ASM: MASM, NASM, FASM?
Habe ich getan die ARM-assembly-Programmierung, und ich möchte lernen, die Intel Assembler. Ich höre all diese verschiedenen F/M/N/ASMs erwähnt - aber ich bin nicht sicher, wie Sie im Zusammenhang mit was möchte ich erreichen?
Könnte jemand bitte mir helfen identifizieren, was ich brauchen würde, um zu erfahren, wie das Programm low level auf die Intel-Architektur? Ich nicht ganz verstehen, wie die "verschiedenen Assemblern" korrelieren, um so mehr mit x86, IA64, AMD64/x86-64 usw.?
Wenn es irgendeine Hilfe, ich bin am Liebsten mit Eclipse und Visual Studio 08/10 IDEs.
InformationsquelleAutor der Frage user997112 | 2012-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
MASM
(Microsoft Assembler) ist die beliebte assembler für Windows.MASM
ist für 16-bit und 32-bit-Anwendungen(x86
).ML64
ist die eine für 64-bit-Quellen (AMD64/x86-64
)NASM
(Netwide Assembler) ist ein beliebtes assembler für Linux, aber ist auf Windows zu. NASM unterstützt 16-bit, 32-bit und 64-bit-Programme.FASM
(Flat Assembler) ist sowohl für Windows und Linux. FASM auch unterstützt sowohl 32-bit und 64-bit-Programme.So, ich denke, Sie würden es vorziehen, die Wahl
MASM
nach Ihren Anforderungen.InformationsquelleAutor der Antwort Pavan Manjunath
Nur zu erzählen, RosAsm ist nur ein windows-32-bit-assembler, der mehrere interessante Punkte, wie
Bezüglich der 64 bit-Unterstützung, RosAsm hat keiner, aber einer seiner Mitarbeiter, arbeitet derzeit an einem 64 bit umschreiben (BUAsm, die Bottom-Up-assembler)
InformationsquelleAutor der Antwort Seki