orange4
ORANGE-4は、ピコソフト株式会社の4ビットマイコンで、GMC-4と互換性がある。
MikeAssemblerでは、以下の命令に対応している。
命令の大文字・小文字は区別しない。
各命令の詳細は、ORANGE-4のWebページやマニュアルを参照すること。
imm4
は、4ビットの即値である。
funcno
は、4ビットの機能番号(非負の即値)である。
addr
は、8ビットのアドレス(非負の即値)である。
命令 | 命令コード |
---|---|
ink | 0 |
outn | 1 |
abyz | 2 |
ay | 3 |
st | 4 |
ld | 5 |
add | 6 |
sub | 7 |
ldi imm4 | 8 <imm4> |
addi imm4 | 9 <imm4> |
ldyi imm4 | A <imm4> |
addyi imm4 | B <imm4> |
cpi imm4 | C <imm4> |
cpyi imm4 | D <imm4> |
scall funcno | E <funcno> |
jmpf addr | F <addr上位> <addr下位> |
call addr | F 6 0 <addr上位> <addr下位> |
ret | F 6 1 |
pusha | F 6 2 |
popa | F 6 3 |
pushb | F 6 4 |
popb | F 6 5 |
pushy | F 6 6 |
popy | F 6 7 |
pushz | F 6 8 |
popz | F 6 9 |
ioctrl | F 7 0 |
out | F 7 1 |
in | F 7 2 |
dn imm4 | <imm4> |
MikeAssemblerでは、ORANGE-4のモニター用の形式での出力には対応していない。
そこで、CyberChefを用いて、ihex形式の出力をORANGE-4用の形式に変換するRecipeを用意した。
ihex形式の出力をInput欄に貼り付けることで、Output欄にORANGE-4用のデータが出力される。
Find / Replace, 7 more - CyberChef
※入力した内容はURLに反映され、ブラウザの履歴に残ることがあるので、注意すること。