【解析】因为一条指令长度为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
【解析】
(3)C=Z=1,N=0
PS:计算机比较两个数大小是通过A-B判断,
无符号数:看进位/借位标志CF、零标志ZF
无符号数:一般用补码,此时看符号标志NF、溢出标志OF、零标志ZF。
(4)1:IR指令寄存器;2:移位寄存器;3:加法器/ALU
小结
PS:常考无符号数。