汇编的一道小问题。。。

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:16:56
3.7 在0624H单元内有一条二字节JMP SHORT OBJ指令,如其中位移量为(1) 27H,(2) 6BH,(3) 0C6H,试问转向地址OBJ的值是多少?
答:(1) OBJ=0624H+02H+27H=064DH
(2) OBJ=0624H+02H+6BH=0691H
(3) OBJ=0624H+02H+0C6H=05ECH ;C6H对应的负数为-3AH(向上转移,负位移量)
这是答案,我现在就是想问,第三小问,0624H+02H+0C6H不是等于06ECH么?还有,为什么前两个都没有考虑负的,第三个却考虑负的了呢?
0C6H是负值的补码形式?想问下啊,这是怎么看出来的?是因为0C6H超出了它的边界7FH么?不好意思啊,才学这个,很晕的。。

JMP SHORT短跳转,跳转范围-80H-7fH,其中负数以补码形式,即取反加1,(1)(2)是正故直接加上就行了,(3)0C6H是负值的补码形式,故要变回对应的负数即-3AH参加运算,既得结果05E6H

8位位移量的跳转范围在-128到+127,C6H明显超出了这个范围,所以应该是负数的补码