Linux Assembly x86-32 bit Tutorial | Cerca per titolo, autore, parola chiave | ||||||||
Linux Assembly x86-32 bit Tutorial di Derick Swanepoel, 2002. Programmare in assembly, specialmente in questi tempi di supercompilatori e di ambienti di sviluppo che fanno tutto per noi, potrebbe sembrare un esercizio di puro masochismo ( scrivere un intero programma in assembly, poi, sarebbe addirittura ridicolo ). Tuttavia, c'è un enorme vantaggio nel comprendere il funzionamento interno del processore e della kernel, e assembly è un ottimo strumento per questo. Assembly è uno strumento utilissimo, a volte, per correggere internamente un programma C/C++. In alcuni casi, potrebbe essere, addirittura, utile ottimizzare il codice assembly generato dal compilatore stesso ( naturalmente, serve una eccellente competenza per competere con un compilatore moderno ). Linux, normalmente, installa i compilatori assembly "as" e "as86" ( insieme, spesso, a "gas" ). In questa guida, tuttavia, useremo NASM, The Netwide Assembler, poichè utilizza una sintassi Intel, proprio come TASM, MASM e altri compilatori assembly per DOS. Anche la struttura di questi compilatori è molto simile. Per esempio: "as" e "gas" usano la sintassi AT&T, in cui i registri usano il prefisso % e l'operando sorgente viene prima della destinazione. NASM è ottimo perchè è portabile ( esistono versioni per Linux, Unix, DOS ), è gratuito, è potente ed offre un mare di funzionalità molto utili.
|
|||||||||
Linux Assembly x86-32 bit Tutorial | Disclaimer: questo è un link a contenuti ospitati su server esterni. |