-2

下面的 Mic-1 指令序列实现了一条新指令 bish8pu x(x 是二进制代码中 8 位的偏移量)。这组指令的含义是什么?

bish8pu1    MAR=SP 
bish8pu2    H=TOS << 8
bish8pu3    TOS=MDR=MBRU OR H;wr 
bish8pu4    PC=PC+1;fetch 
bish8pu5    goto Main1

非常感谢

4

1 回答 1

0

该指令将 TOS 寄存器中的值左移 8 位并将结果存储在 H 寄存器中。然后,它将 H 寄存器中的值与指令的立即字节的值进行按位或运算,并将结果值存储在 TOS 寄存器和 SP 指向的内存位置中。

基本上它计算SP 寄存器指向的内存位置在哪里。(也就是说,假设 TOS 寄存器缓存了 SP 指向的值。)。[SP] = [SP] * 256 + immediate[SP]

于 2015-06-08T16:44:04.470 回答