assembly - MASM/NASM 差异

标签 assembly x86 nasm masm

NASM 和 MASM 汇编器之间的语法差异是什么?

最佳答案

NASM 文档第 2.2 节的标题为 Quick Start for MASM Users其中列出了 NASM 和 MASM 之间的重要区别。

NASM 2.15 版添加了一些 MASM 兼容性,包括 %use masm 宏包。请参阅section 6.5 masm: MASM compatibility 。即使没有宏包,?DUP 也可以在 dbdisplacement[base+index] 等数据指令中工作允许使用 > 来代替 NASM 过去要求的常用 [rdi+4] 语法。

也相关, How to know if an assembly code has particular syntax (emu8086, NASM, TASM, ...)? 讨论了一些语法差异。

关于assembly - MASM/NASM 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2035747/

相关文章:

assembly - 指令流水线与每个指令的周期之间的链接

windows - Windows 上的 NASM 在 UTF-8 源代码的第一行出现错误,无论它是什么 : hello. asm:1: 错误:解析器:需要指令

c - 用汇编语言打印数组元素

C++函数钩子(Hook)(dll, asm)

performance - 快速硬件整数除法

c - PAE 系统上 C 中指针的大小是多少?

linux - 如何修复 'SYSCALL execve' : ls complains about a NULL argv[0]

assembly - 带有前导 $ 的 NASM 外部符号

linux - Syscalls for x86-64 Linux NASM(YASM) 详细说明

c - 为什么 CPU 不能在一个简单的循环中执行相当于 Ghz 的 FLOPs 性能?