想在这里问一些我们的计算机结构考试的问题,以确保。下面是添加 Mic-1 IJVM 的命令。我们被要求编写新iaddtriple
命令,该命令将添加堆栈顶部的三个单词并将其再次存储在堆栈中。
iadd1 MAR = SP = SP − 1; rd Read in next-to-top word on stack
iadd2 H = TOS H = top of stack
iadd3 MDR = TOS = MDR + H;wr;go to Main1 Add two top words, write to top of stack
我的回答是;
iaddtriple1 MAR = SP = SP − 1; rd
iaddtriple2 H = TOS H =
iaddtriple3 H = MDR = TOS = MDR + H
iaddtriple4 MAR = SP = SP − 1;
iaddtriple5 MDR = TOS = MDR + H ; wr;go to Main1
我想问一下我的iaddtriple3
步骤是否合法。我的一位朋友告诉我,H=blabla +H
分配应该是非法的,因此不应使用。但是数据路径周期的时间图证明我是对的。提前致谢。
iaddtriple3 H = MDR = TOS = MDR + H