【问题标题】:Meaning of this set of instructions in Mic-1 [MAL Language]这组指令在 Mic-1 [MAL 语言] 中的含义
【发布时间】:2015-06-08 13:16:50
【问题描述】:

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

非常感谢

【问题讨论】:

  • 为什么不参考指令集参考?

标签: assembly cpu-architecture microcoding mic-1


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回答,只有一件事我很困惑。你用什么做按位或?没有改变这个词,后来又改变了?
  • @rammar 我已经更新了我的答案,试图让它更明确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
  • 2010-11-29
相关资源
最近更新 更多