念のため、ここでコンピューター構造試験について質問してみませんか。以下は、Mic-1 IJVM の add コマンドです。iaddtriple
スタックの上位 3 ワードを追加してスタックに再度格納する新しいコマンドを作成するように依頼されました。
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
ステップが合法かどうか尋ねたい. 私の友人の 1 人が、H=blabla +H
割り当ては違法であるべきであり、使用すべきではないと言いました。しかし、データ パス サイクルのタイム ダイアグラムは、私の正しさを証明しています。前もって感謝します。
iaddtriple3 H = MDR = TOS = MDR + H