Assembler in linux - verem overflow oroszul

A kedves idő a nap, kedves guru! Szükség volt rá, hogy megtanulják az összeszerelőt, és nem akarok Windows-ban dolgozni a régi dolgokon az egyetemen, ezért választottam egy laptopot az Ubuntu 11.04 telepítésével. Kérlek, kérlek, kérlek, milyen csomagokat kell telepíteni, hogy programokat írjak az asuson, és hogyan kell összeállítani és összeállítani ezt a programot a konzolról? A jövőben tervezik az összeszerelő és a C ++ összekapcsolását, mit vesz igénybe és milyen irodalmat kell olvasni?

beállítva a szeptember 23-án, 13:47-kor

Szüksége van binutilokra. Nekik vagy a86 / ld86, vagy a gáz (GNU Assembler). A gázszerelő egyik jellemzője az ATT szintaxis használata. Ie ez a következőket jelenti:

Másrészről ez a szintaxis közel áll az assembler szintaxisához normál, "nagy" gépeknél.

A gcc-ban az ATT assembly szintaxisát használják, ezért nagyon ajánlom tanulni.

A Linux legnépszerűbb szerelője a nasm. Állítsa be apt-get install nasm. A Linuxban lévő összeszerelő könyvek kicsiek. Jó könyv angolul Sivarama P. Dandamudi. Útmutató a telepítési nyelvek programozásához Linux alatt. Nézz az interneten. Leírja, hogyan kell dolgozni a zagyban, hogyan kell összeállítani a program szerkezetét, a szintaxist, valamint az általános elméleti fogalmakat a memóriával való foglalkozásról, a processzor regiszterekről stb.

válaszolt 23 szept. 11-én 14:27-kor

Egy hibakereső, amelyet tanácsot adhat? - Egor Sokolov szeptember 23-án, 18:56-kor

gdb - skegg 23 szept. 11, 21:27

Opcióként használhatja a beépített GCC szerelőt. példa

válaszolt szeptember 23-án, 16:33-kor

Igen, de jobb, ha elsőként elsajátítod a "független" összeszerelőt, és csak akkor lépsz tovább a beépített szerelőhöz. - skegg 23 szept. 11, 17:47

A lehetőség nagyon jó, meg fogom tanulni, de először az alapokat - Egor Sokolov 23 szept.

Egy nagyon hasznos helper eszköz az assembler-tanuláshoz - gcc (igen, C-fordító) a -S kapcsolóval a program összeszerelő C-kódját jeleníti meg. - avp ​​23 szept. 11, 21:08

Kapcsolódó cikkek