2012-03-10 21 views
0

これは、Mac-1命令(マイクロプログラミング)を実行する命令です:このMac-1コードは何を意味していますか?

100: alu := ac; if z then goto 0; 
101: sp := sp + (-1); 
102: mar := sp; mbr := pc; wr; 
103: pc := band(ir,amask); wr; goto 0; 

誰かがそれをやっていると、なぜそれをやっていることを教えてもらえますか?私が知っているのは、アキュムレータの内容がゼロであるかどうかをチェックする行100です。ゼロの場合は、サブルーチンにジャンプします。

答えて

0

行101はスタックポインタを操作します(少なくともspのようになります) 行103はプログラムポインタを変更しているようです(これはpcのようです)。

詳細については、申し訳ありませんが、wrmarmbrがありますので、より多くの文脈が必要です。

オフハンドでは、「割り込みを取る」または「関数呼び出しを実行する」のいずれかのように見えます(前者は後者よりも多分です)。

関連する問題