私の質問
以下のコードをビルドすると、「319920C30020C30A20FBED563E00C600CA0520F33E55D3073E00FBC9」が表示されます
私の問題は、コードの各ブロックがプログラムメモリ内の要求されたアドレス0000H、0038H、および2000Hにあるように、これがゼロで埋められると仮定したことです。
手動でパディングを行う回避策がすぐにわかりますが、Z80 プロセッサに上記のプログラムをロードして、正しいアドレスに配置するにはどうすればよいでしょうか?
コード
STACK .EQU 2099H
.ORG 0000H
ld SP, STACK
jp 2000H
.ORG 0038H
jp service_routine
.ORG 2000H
EI
IM 1
LD A, 00H
LOOP:
ADD A, 00H
jp z, LOOP
service_routine:
DI
ld A, 55H
out (07H),A
ld A, 00H
EI
ret