FASM使用英特尔语法吗?

时间:2014-12-29 01:32:16

标签: assembly x86 fasm

我尝试在FASM中编译以下代码:

mov DWORD PTR [ebp - 4], 1234567  

它给了我一个"无效的表达"错误。但是,以下代码有效:

mov DWORD [ebp - 4], 1234567 

FASM也使用英特尔语法(我假设第一行代码符合英特尔语法)?

1 个答案:

答案 0 :(得分:1)

  

它给了我一个“无效的表达式”错误。

与MASM(和其他人)不同,FASM不需要“ptr”。

  

FASM也使用英特尔语法吗?

但是不同的汇编程序之间存在一些差异,例如:

加载地址:

  • MASM:mov eax, offset memvar
  • FASM:mov eax, memvar

加载值:

  • MASM:mov eax, memvar
  • FASM:mov eax, [memvar]

我建议你阅读FASM Programmer's Manual