アセンブラ… (0w0)ウェーイ

このエントリーをはてなブックマークに追加
939デフォルトの名無しさん
Microinstructionの質問なのでここで質問していいのか分かりませんが
該当するスレが見つからなかったもんですからここで。

'imul'というMic-1には実装されていない掛け算のmicroinstructionを
作りたいのですが、下のであってますでしょうか?
アイディアは間違ってないと思うんですが
テンポラリー変数としてOPCをこんな風に使ってよいものか分かりません。

imul1 OPC = MAR = SP = SP-1; rd
imul2 H = TOS
imul3 MDR = TOS = MDR + OPC
imul4 Z = H = H-1; if (Z) goto imul5
else goto imul3
imul5 TOS = MDR; wr; goto Main1