答案:jmp指令的操作数是地址,实际执行效果是修改IP的值,在某种情况下还会修改CS的值。
由于BYTE PTR使得BX指向的数据为字节类型,而IP为字类型,数据类型不匹配,故该指令不正确。
指令的正确写法可以是jmp word PTR [BX],此时将BX指向的字类型数据赋给IP;或者jmp dword ptr [BX],该指令把BX所指向的双字类型数据的高位字赋给CS,低位字赋给IP。
其他:JMP后面的表达式应该是程序地址,在X86中最小的地址值也是字(WORD),所以错。
上一个:汇编问题。
下一个:汇编语句里, szHello db 'Hello',0dh,0ah,'$' 最后为什么还要加个美元符号呢