当前位置:编程学习 > 汇编语言 >>

汇编语言指令:JMP BYTE PTR [BX]错在哪儿

答案: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,'$' 最后为什么还要加个美元符号呢

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,