汇编编程 : NASM VS MASM code

标签 assembly x86 nasm masm

我刚开始学习汇编编程。到目前为止,我知道,NASM 是最好的 linux 汇编器。以及它的 32 位汇编器。

另一方面,MASM 是一个 DOS 汇编器,它是 16 位的。

现在我想知道如何从 16 位 x86 DOS 汇编代码移植到 32 位 x86 Linux 汇编代码或 32 位 x86 Windows 汇编代码

提前致谢。

最佳答案

MASM 不仅仅是 16 位。您还可以获得 32 位汇编 MASM:

http://masm32.com/

DOS 程序集和 Linux 程序集是完全不同的。没有自动移植方式。您必须为每个编写单独的代码,因为程序集最接近金属。

关于汇编编程 : NASM VS MASM code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20608954/

相关文章:

linux - 输入一串字符并输出为大写

assembly - 行首应有标签或说明

macos - Mac OS X : YASM: error: macho: sorry, 无法在 64 模式下应用 32 位绝对重定位

linux - 在 linux : multiple definitions of 'main' 上使用 gas 的 x86 程序集

c++ - 嵌入式汇编程序编译错误

java - 在Java中,构造函数中的final字段赋值涉及到哪些操作?

c - for(i=0;i<10000000000;++i) 编译成无限循环?

x86 - 设置 AVX 寄存器(__m256i)中的各个位,需要 "random access"运算符

assembly - 当第二阶段引导加载程序的一部分时,INT 10h/ah=13h 不打印字符串

java - 使用 JNI 会在内存和速度方面受益吗?