#i8080 ニーモニック
mvi a, 00h aレジに0x00をセット
mov a, d dレジの内容をaレジにセット
sta 81e0h aレジの内容をメモリ0X81e0にセット
lda 81e0h aレジにメモリ0X81e0の内容をセット
inr a a++
cpi 100 aレジの内容と100を比較、aレジの内容は変わらん
フラグ変わる
sui 100 aレジの内容から100を引く、フラグ変わる
adi 100 aレジの内容に100を足す、フラグ変わる
jmp loop loopに飛ぶ
jz skip zフラグが立った、skipに飛ぶ
jnz skip zフラグが立たない、skipに飛ぶ
jc skip cフラグが立った、skipに飛ぶ
jnc skip cフラグが立たない、skipに飛ぶ
hlt 停止
push psw aレジの内容とフラグをスタックに積む
pop psw aレジの内容とフラグをスタックから取り出す
call echo サブルーチンechoを呼ぶ
ret サブルーチンから戻る
out 92h i/oの0X92にaレジの内容をセット
#実行環境