Assembler în linux - stivă overflow în rusă

Orei bune, dragi guru! A fost nevoie să înveți asamblorul și nu vreau să lucrez în Windows pe lucruri vechi din universitate, așa că aleg un laptop cu Ubuntu 11.04 instalat. Spuneți-mi ce pachete trebuie să instalați pentru a scrie programe pe asus și cum să compilați și să compilați acest program din consola? În viitor, se planifică conectarea asamblorului cu C ++, ce este necesar și ce literatură trebuie citită?







presetat 23 Sep '11 la 13:47

Ai nevoie de binutils. Ei au fie as86 / ld86, fie gaz (GNU Assembler). O caracteristică a asamblatorului de gaze este utilizarea sintaxei ATT. Ie aceasta înseamnă următoarele:

Pe de altă parte, această sintaxă este aproape de sintaxa de asamblare pe mașinile normale, "mari".

În gcc, apropo, se utilizează sintaxa de asamblare ATT, așadar foarte recomand să învăț.







Cel mai popular asamblor pentru Linux este nasm. Setați apt-get install nasm. Cărțile cu asamblare în Linux sunt mici. Cartea bună în limba engleză Sivarama P. Dandamudi. Ghid de programare a limbajului de asamblare în Linux. Uită-te pe Internet. Descrie modul de lucru în muck, modul de compilare, structura programului, sintaxa, precum și conceptele teoretice generale despre lucrul cu memoria, registrele procesoarelor etc.

răspuns dat la 23 septembrie '11 la 14:27

Un depanator pe care îl puteți sfătui? - Egor Sokolov 23 septembrie '11 la 18:56

gdb - skegg 23 Sep '11 la 21:27

Ca opțiune, puteți utiliza asamblarea GCC încorporată. exemplu

răspuns dat de 23 septembrie '11 la 16:33

Da, dar este mai bine să stăpânești mai întâi asamblorul "independent", și apoi să mergi la asamblarea încorporată. - skegg 23 Sep '11 la 17:47

Opțiunea este foarte bună, cu siguranță o voi studia, dar mai întâi elementele de bază - Egor Sokolov 23 Sep '11 la 19:17

Un instrument de ajutor foarte util pentru învățarea asamblorilor - gcc (da, compilator C) cu comutatorul -S afișează codul de asamblare C al programului. - avp ​​23 Sep '11 la ora 21:08







Articole similare

Trimiteți-le prietenilor: