我的问题
构建下面的代码我得到:“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