0
这是一个有效的装配指令?装配中MOV指令的有效性
MOV CX,0F9
我的意思是,我们看到有“0F9”在里面,虽然源操作数看起来像“十六进制”,但也有在没有使用“H”符号指令结束(或源操作数结束)。
这是一个有效的装配指令?装配中MOV指令的有效性
MOV CX,0F9
我的意思是,我们看到有“0F9”在里面,虽然源操作数看起来像“十六进制”,但也有在没有使用“H”符号指令结束(或源操作数结束)。
是的。它确实是一个有效的intel x86语法,将0xF9移到CX寄存器。按照惯例,我们假设任何即时值都是十六进制表示。在F9前面有一个0的原因是为了确保汇编器将该值视为立即值(十六进制),而不是标签。这里是而不是来区分它的基-n表示。
你怎么能确定这个值是十六进制的?以0开始文字值通常表示八进制 – cowboydan
无效在纳斯姆。 '0x0F9','0F9h'或'$ 0F9'都表示十六进制。 –
@Frank Kotler 因为它不是你写的三个例子之一,纳斯姆会注意到它是一个无效的指令? –