;GR1---印刷処理用のレジスタ ;GR2---退避用レジスタ ;GR3---ループカウンタ用レジスタ MUL16 START ;ループカウンタの初期化(4桁の16進数) ;GR1に印刷対象のDATAをロード ;GR1をGR2に退避 ;AND演算 ;GR1とCOMPを比較 ;条件分岐 ;負でないなら,GR1 = GR1+7 ;GR1と文字コードを加算 ;得られた文字コードをストア ;退避したデータをGR1に戻す ;4ビット右シフト(16進数のため) ;ループカウンタをデクリメント ;ループの終了条件を判定 ;判定結果:ループ続行 ;判定結果:ループ続行 ;印刷 RET DATA DC 15 MSK DC #000F ZONE DC '0' ADD10 DC #0010 COMP DC 10 ZERO DC 0 OUTB DS 4 OUTL DC 4 END