我尝试在FASM中编译以下代码:
mov DWORD PTR [ebp - 4], 1234567
它给了我一个"无效的表达"错误。但是,以下代码有效:
mov DWORD [ebp - 4], 1234567
FASM也使用英特尔语法(我假设第一行代码符合英特尔语法)?
答案 0 :(得分:1)
它给了我一个“无效的表达式”错误。
与MASM(和其他人)不同,FASM不需要“ptr”。
FASM也使用英特尔语法吗?
是
但是不同的汇编程序之间存在一些差异,例如:
加载地址:
mov eax, offset memvar
mov eax, memvar
加载值:
mov eax, memvar
mov eax, [memvar]
我建议你阅读FASM Programmer's Manual。