Mic-1中这组指令的含义【MAL语言】

Meaning of this set of instructions in Mic-1 [MAL Language]

下面的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

非常感谢

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

基本上它计算 [SP] = [SP] * 256 + <em>immediate</em>,其中 [SP] 是内存位置由 SP 寄存器指向。 (即假设TOS寄存器缓存了SP指向的值。)