我在哪里可以找到x86的汇编程序?

时间:2010-01-28 16:23:01

标签: x86 assembly

我在高中学习ASM-86语言,我想在家编程一点。

您是否知道我可以编程和查看内存状态的这种语言的“编译器”?

5 个答案:

答案 0 :(得分:4)

汇编语言的编译器通常称为“汇编程序”。

MASMNASM是两个受欢迎的。另一个不错的选择是编写inline assembly in Visual C++,从而从其出色的调试器中受益。

答案 1 :(得分:3)

你可以使用nasm + radare + objdump

http://www.nasm.us/

http://radare.nopcode.org/new/

答案 2 :(得分:2)

记住,他也想查看内存(也可能是寄存器)。

使用汇编程序代码时,gdb调试器真的很痛苦。 (别误会我的意思,我是个粉丝)。

Insight调试器使用gdb作为后端,虽然有一次我尝试在真实程序中使用它,但我无法使其正常工作。

Open Watcom项目有免费工具和窗口调试器。您可以将随附的WASM汇编程序或NASM与调试开关一起使用,以允许按标签查看内存。

答案 3 :(得分:1)

如果你在Linux下,最简单的选择可能是:

两者都包含在您的Linux系统中(或者只需从包管理器中选择它们即可自动安装)。我个人更喜欢用Unix系统进行开发。 YMMV。

答案 4 :(得分:1)

如果您的意思是x86汇编语言,请尝试:

我更喜欢yasm 支持16位,32位和64位编码,并具有相当好的宏支持。

fasm之类的汇编程序不同,也可以移植到不同的平台。