【发布时间】:2016-04-09 18:46:41
【问题描述】:
我制作了一个运行此十六进制代码的 AsmProgram:
9D95:00
9D96:00
9D97:00
9D98:00
9D99:0E
9D9A:09
9D9B:3E
9D9C:00
9D9D:EF
9D9E:5D
9D9F:49
9DA0:06
9DA1:80
9DA2:A8
9DA3:CB
9DA4:47
9DA5:CB
9DA6:0F
9DA7:CA
9DA8:95
9DA9:9D
9DAA:10
9DAB:F9
9DAC:C9
它应该等到 + 按钮被按下然后结束,但它似乎没有工作。
【问题讨论】:
-
这个十六进制转储应该做什么?它看起来不像 Z80 机器码。
-
@RadLexus 看起来像 :
对。不记得 AsmPrgm允许地址。 -
@Ilja:是的,我意识到这一点。但是这个十六进制转储的代码部分看起来不像 Z80 代码。即使是这样:我们是否应该自己拆卸它,而 OP 在某处 具有 正确的组装? (当然?)
-
@RadLexus 抱歉光顾了。是的,把反汇编留给读者是很难看的。
-
我没有实际的汇编代码。我用十六进制编程。它应该执行类似 1:nop x 4 2:ld c,09 3:ld a,00 4:call(b_GetKey) 5:ld b,80 6:xor b 7:bit 0,a 8:rrc a 9 的操作: jp z,9D95 10:djnz -3 11:ret