我尝试浏览我拥有的文档,但这真的很混乱,我需要在考试中理解这一点,但我遇到了很多麻烦。
aseg
org 100h
start: ld ix, vector
ld B, amount
ld A, 0
cycle: add A, (IX)
jp PE, fail
inc IX
djnz cycle
ld (resp), A
jp fin
fail: ld A, 1
ld (error), A
fin: rst 38h
vector: db 12,7,9,21
amount equ $ - vector
resp ds 1
error: db 0
end start
我了解大多数“功能”(ld、add、jp、inc)分别做什么,我不明白的是:
1) 在第一行将什么值加载到 IX 中?(变量?)向量上有 4 个值,我在 z80 模拟器中尝试了这个,它说 IX 得到值 0019,但我看不出这是从哪里来的......
2)我是否正确理解“vector:db 12,7,9,21”创建了一个值为12,7,9,21的数组?
3)“结束开始”行做什么?
4)“金额”持有的价值是多少?