我尝试在FASM中编译以下代码:
mov DWORD PTR [ebp - 4], 1234567
它给了我一个“无效的表达式”错误。但是,以下代码有效:
mov DWORD [ebp - 4], 1234567
那么FASM是否使用Intel语法(我假设第一行代码符合Intel语法)?
它给了我一个“无效的表达式”错误。
与MASM(和其他)不同,FASM不需要“ ptr”。
那么FASM是否使用英特尔语法?
是的。
但是不同的汇编器之间存在一些差异,例如:
加载地址:
mov eax, offset memvar
mov eax, memvar
加载值:
mov eax, memvar
mov eax, [memvar]
我建议您阅读《FASM程序员手册》。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句