我尝试在 FASM 中编译以下代码:
mov DWORD PTR [ebp - 4], 1234567
它给了我一个“无效表达式”错误。但是以下代码有效:
mov DWORD [ebp - 4], 1234567
那么 FASM 是否使用 Intel 语法(我假设第一行代码符合 Intel 语法)?
它给了我一个“无效表达式”错误。
与 MASM(和其他)不同,FASM 不需要“ptr”。
那么 FASM 使用 Intel 语法吗?
Yes.
但不同的汇编器之间存在一些差异,例如:
加载地址:
- MASM:
mov eax, offset memvar
- FASM:
mov eax, memvar
加载值:
- MASM:
mov eax, memvar
- FASM:
mov eax, [memvar]
我建议你阅读FASM 程序员手册 http://flatassembler.net/docs.php?article=manual.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)