【发布时间】:2023-03-27 10:12:01
【问题描述】:
我正在编写 x86 汇编代码,但一直收到此错误:`cmp's 的操作数类型不匹配
它出现的代码行是:
cmpb %rdi, $0
【问题讨论】:
-
因为这似乎是 AT&T 语法代码,所以直接操作数应该在左边。
-
@DavidWohlferd:立即数可能是一个字节。
CMP r/m64, imm8和CMP r/m64, imm32都有,所以你需要一种方法来消除两者之间的歧义。 -
@Michael 大小后缀不表示立即数的大小,而是表示操作的大小。