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指向的值。)
下面的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指向的值。)