Z80

JavaScript Z80 tiny assembler

2011年10月27日

Z80パチパチマイコン用に、簡易なアセンブラーを作成した。HTMLとJavaScriptで出来ているので、どこででも使えるのが特徴。

z80V07.html
z80V08.html

z80v095.html
z80v096.html

スナップショットはこちら。

パチパチマイコンが完成した始めの頃、紙の上でハンドアセンブルしていた。最初のうちはこれも趣があってよかったのだけれど、少し規模の大きいプログラミングだと、アセンブラが欲しくなってくる。作成した物は2進数表示もするので、入力したプログラムの確認が容易にできる。暇を見て、エミュレーターも追加するかもしれない。

コメント

Kat (2011年10月29日 00:00:05)

以下の、16ビット掛け算ルーチンをパチパチマイコンに入力して、動くことを確認。このアセンブラの2進数表記は、書き込んだプログラムを確認するのに、便利だ。

LD SP,0400
LD BC,(0102)
LD DE,(0100)
CALL 0090
LD (0106),BC
LD (0104),DE
HALT
ORG 0080
PUSH BC
PUSH DE
EXX
POP HL
ADD HL,DE
LD E,L
LD D,H
POP HL
ADC HL,BC
LD C,L
LD B,H
EXX
RET
ORG 0090
EXX
LD BC,0000
LD DE,0000
EXX
LD H,C
LD L,08
PUSH BC
LD BC,0000
CALL sub1:
POP HL
LD L,08
CALL sub1:
EXX
RET
sub1:
RRC H
CALL C,0080
SLA E
RL D
RL C
RL B
DEC L
JR NZ,sub1:
RET

Katsumi (2011年12月21日 17:26:15)

逆アセンブラーは、こちら。
http://www.recfor.net/blog/mycom/index.php?itemid=833

Katsumi (2012年10月10日 17:46:10)

いくらか修正した、ver 0.8をアップしました。
コメントの表記、IX/IY使用時の負のインデックス使用((IX-01)など)、文字列の挿入が追加されています。

コメント送信