Tag

gnu debugger

Použití assembleru v Linuxu: podmínky při zpracování dat na architektuře AArch64

V již dvacáté první části seriálu o použití assembleru v Linuxu dokončíme téma, kterému jsme se začali věnovat minule. Jedná se o způsob použití podmínek (resp. přesněji řečeno instrukcí s podmínkami) při zpracování dat na moderní 64bitové mikroprocesorové architektuře AArch64. Procesory s touto architekturou totiž… Pokračovat ve čtení →

Použití assembleru v Linuxu: RISCová architektura AArch64 (programové smyčky)

V dnešní části seriálu o použití assembleru v Linuxu si na několika demonstračních příkladech ukážeme, jakým způsobem je možné využívat nepodmíněné i podmíněné skoky na procesorech s architekturou AArch64 při implementaci programových smyček s podmínkou testovanou na začátku či na konci každé iterace. Uvidíme,… Pokračovat ve čtení →

Použití assembleru v Linuxu: RISCová architektura AArch64

Ve všech předchozích částech tohoto seriálu jsme se zabývali především psaním programového kódu pro mikroprocesory s architekturami x86, x86-64 a 32bitovou architekturou ARM. Ovšem stále častěji se můžeme setkat se zařízeními, v nichž je použit nějaký mikroprocesor s architekturou AArch64, tedy se 64bitovým… Pokračovat ve čtení →

Použití assembleru v Linuxu: volání knihovní funkce printf s proměnným počtem parametrů

Téma volání knihovních funkcí z assembleru dnes dokončíme. Ukážeme si totiž, jakým způsobem se volá funkce printf s proměnným počtem parametrů, což je zejména na architektuře x86-64 řešeno poněkud zvláštním způsobem. Všechny dnes popsané příklady budou implementovány jak pro již zmíněnou architekturu… Pokračovat ve čtení →

Použití assembleru v Linuxu: konvence při volání knihovních funkcí na mikroprocesorech ARM

Předchozí článek, v němž jsme si ve stručnosti popsali konvence používané při volání knihovních funkcí na mikroprocesorech s 64bitovou architekturou x86-64, dnes doplníme, protože si řekneme, jakým způsobem se volají knihovní funkce na 32bitových mikroprocesorech s architekturou ARM. Dnešní díl tedy bude zaměřen… Pokračovat ve čtení →

Použití assembleru v Linuxu: operace s jednotlivými bity, koncept Booleovského procesoru

V relativně velkém množství algoritmů se nepracuje pouze s bajty či ještě širšími slovy (16bitů, 32bitů, 64bitů), ale „pouze“ s jednotlivými bity. Z tohoto důvodu nalezneme u některých typů mikroprocesorových architektur speciální instrukce určené pro manipulaci s bity, konkrétně pro… 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í →

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