Tag

nativní kód

Použití assembleru v Linuxu: aritmetické a logické instrukce i bitové posuny v praxi

Ve dvanácté části seriálu o použití assembleru v Linuxu použijeme znalosti a aritmetických a logických instrukcích i o bitových posunech, které jsme získali v předchozích článcích. Vytvoříme si totiž několik maker a k nim přidružených subrutin určených pro výpis hexadecimálních… Pokračovat ve čtení →

Logické a bitové operace na mikroprocesorech řady x86

Nedílnou součástí většiny programů psaných v assembleru jsou i instrukce provádějící logické a bitové operace. Do této skupiny patří zejména instrukce NOT, AND, OR a XOR doplněné o instrukci nazvanou jednoduše TEST. Nesmíme ovšem zapomenout ani na bitové rotace, bitové posuny… Pokračovat ve čtení →

Použití assembleru v Linuxu: zpracování celých čísel se znaménkem

Ve většině aplikací, jejichž části jsou psané v assembleru, se setkáme s nutností zpracovávat celočíselné hodnoty se znaménkem, což například v programovacím jazyce C odpovídá datovému typu signed int. Naprostá většina moderních mikroprocesorů práci s tímto datovým typem nativně podporuje,… Pokračovat ve čtení →

Použití assembleru v Linuxu: makra v GNU Assembleru (dokončení)

V pořadí již devátém článku o použití assembleru v operačním systému Linux dokončíme popis makrosystému GNU Assembleru. Minule jsme se seznámili se způsobem vytvoření jednoduchých maker s případnými parametry, ovšem ve skutečnosti GNU Assembler nabízí programátorům i další možnosti, například… Pokračovat ve čtení →

Použití assembleru v Linuxu: makra v GNU Assembleru

Osmá část seriálu o použití assembleru v Linuxu je věnována makrům, které je možné využít pro zjednodušení popř. pro zpřehlednění zápisů zdrojových kódů pro GNU Assembler. Seznámíme se především se způsobem předávání parametrů volaným makrům a taktéž s použitím interního… Pokračovat ve čtení →

Použití assembleru v Linuxu: zásobníkové rámce na architektuře Intel, volání podprogramů na architektuře ARM

V šesté části seriálu o použití assembleru v Linuxu se seznámíme se základními způsoby manipulace se zásobníkem na mikroprocesorech s architekturami i386 a x86_64. Popíšeme si především instrukce CALL, RET, PUSH a POP i použití relativního adresování při přístupu k… Pokračovat ve čtení →

Použití assembleru v Linuxu: volání podprogramů a použití zásobníku

V šesté části seriálu o použití assembleru v Linuxu se seznámíme se základními způsoby manipulace se zásobníkem na mikroprocesorech s architekturami i386 a x86_64. Popíšeme si především instrukce CALL, RET, PUSH a POP i použití relativního adresování při přístupu k… Pokračovat ve čtení →

Použití assembleru v Linuxu: podmínky, rozvětvení a programové smyčky na procesorech ARM

Příznakové bity a podmíněné skoky, se kterými jsme se setkali už ve čtvrté části tohoto seriálu, se samozřejmě nepoužívají pouze na platformách i386 a x86_64. Podobný systém můžeme nalézt i u mikroprocesorů s architekturou ARM, v nichž je dokonce možné použít podmínky… Pokračovat ve čtení →

CC BY-SA 4.0
This site is not affiliated with or endorsed by the Fedora Project.
Kontakt: redakce@mojefedora.cz | Pište pro mojefedora.cz
Některé materiály na těchto stránkách pocházejí z webu fedoramagazine.org
Přihlásit se