PDA

View Full Version : [ASM] Qual'è?


..::DAVE::..
30-08-2007, 18:44
Salve, che tipo di linguaggio assembler usano i recenti processori (c2d ad esempio)?

Dove posso trovare manuali/info per questo linguaggio?

Thanks :)

The3DProgrammer
30-08-2007, 19:04
L'ISA delle CPU IA32 è sempre quella dal 386 in poi, a parte le estensioni che si sono avute nel corso degli anni (mi riferisco alle istruzioni SSE/2/3/3DNow etc per intenderci). Per imparare le istruzioni i registri e quant'altro nn c'è nulla di meglio ke il software developer manual dell'intel (che oltre a questo descrive molti altri aspetti quali paginazione/segmentazione task switching e altre robe di basso livello). I manuali li trovi sul sito intel (una volta c'era anke la possibilità di ordinarli cartacei, ora nn so se lo fanno ancora)

ciao

..::DAVE::..
30-08-2007, 22:52
L'ISA delle CPU IA32 è sempre quella dal 386 in poi, a parte le estensioni che si sono avute nel corso degli anni (mi riferisco alle istruzioni SSE/2/3/3DNow etc per intenderci). Per imparare le istruzioni i registri e quant'altro nn c'è nulla di meglio ke il software developer manual dell'intel (che oltre a questo descrive molti altri aspetti quali paginazione/segmentazione task switching e altre robe di basso livello). I manuali li trovi sul sito intel (una volta c'era anke la possibilità di ordinarli cartacei, ora nn so se lo fanno ancora)

ciao

O.o non si poteva avere risposta più esauriente, grazie ;)

ps: dove posso trovare un buon compilatore?

cionci
30-08-2007, 23:59
ps: dove posso trovare un buon compilatore?
Assemblatore...intendi.
Ormai che io sappia assemblatori standalone commerciali con sintassi Intel non ne producono più, solitamente sono inclusi nei compilatori C/C++.
L'unico che conosco che supporta sia la sintassi Intel che quella AT&T è NASM.

variabilepippo
31-08-2007, 09:51
Ormai che io sappia assemblatori standalone commerciali con sintassi Intel non ne producono più, solitamente sono inclusi nei compilatori C/C++.
L'unico che conosco che supporta sia la sintassi Intel che quella AT&T è NASM.


Io scaricherei MASM32 (http://www.masm32.com/) oppure FASM (http://flatassembler.net/) da abbinare poi a WINASM (http://www.winasm.net/) o, al limite, a RADASM (http://www.radasm.com/). QUA (http://www.intel.com/products/processor/manuals/index.htm) trovi la documentazione Intel e QUA (http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_869_875%5E7044,00.html) quella AMD.

cionci
31-08-2007, 09:53
Io scaricherei MASM32 (http://www.masm32.com/) oppure

Ma come mai l'hanno chiamato con lo stesso nome dell'assembler Microsoft ?

variabilepippo
31-08-2007, 10:17
Perché è l'assembler della Microsoft impacchettato con librerie, esempi e documentazione.

..::DAVE::..
31-08-2007, 12:31
cut

cut

thanks