2013年转移指令大题

【解析】因为一条指令长度为2B,又从转移目标地址公式:(PC)+2+2 × OFFSET的第一个2可以看出是按字节编址(因为这里是PC+“1”这个1是一条指令所占的存储单元个数)。题目所指的“向后跳转”是指向地址大的方向改变,由于OFFSET是8位补码,表示范围为-128~127,所以可以向后跳转127条指令。

【解析】指令中C=0,Z=1,N=1,所以要检测符号标志NF,由于(2)说NF=1所以会跳转,然后不要兴奋的套公式:

首先要将指令中最右边的8位(OFFSET)11100011即E3H进行符号扩展(负数补码,填充1)变成FFE3H;

然后因为OFFSET要乘2操作,所以将FFE3H通过移位寄存器进行左移1位,变成FFC6H;

最后才可以无脑套公式:200CH+2+FFC6H=1FD4H.

第二小问简单点:不转移,故PC直接加2:200CH+2=200EH

【解析】

扫描二维码关注公众号,回复: 11483601 查看本文章

(3)C=Z=1,N=0

PS:计算机比较两个数大小是通过A-B判断,

无符号数:看进位/借位标志CF、零标志ZF

无符号数:一般用补码,此时看符号标志NF、溢出标志OF、零标志ZF。

(4)1:IR指令寄存器;2:移位寄存器;3:加法器/ALU

小结

PS:常考无符号数。

猜你喜欢

转载自blog.csdn.net/qq_35812205/article/details/107542789