H8/3048・x86系をH8/3048に移植する。

icon 項目のみ表示/展開表示の切り替え

単純なレジスタの変換方法

ax→r0
bx→r1
bp→r2
dx→r3
cx→r4
si→r5
di→r6
sp→r7
dx:ax→er0 乗算、除算時

ソースとディスティネーションの記述の順番が異なる。

x86
   mov ax,bx ; bxレジスタの値をaxにコピーする。
3048
   mov.w r1,r0 ; r1レジスタの内容をr0にコピーする。

移動命令を使用するだけでフラグレジスタの値が変化する。(Cフラグは演算命令のみによって変化する。)

x86x
   mov ax,bx
   or ax,ax
   jz zero ;axが0の場合、分岐する。
3048
   mov.w r1,r0
   bz zero ;r0が0の場合、分岐する。

ブランチ命令変換表