计数如何在 8085 处理器中工作?
How count works in 8085 Processor?
MVI D,10H
LXI H,4500
LXI B,4600
l1: MOV A,M
STAX B
INX H
INX B
DCR D
JNZ l1
RST 1
hlt
任何人都可以帮助我理解循环是如何工作的,即计数如何变为零以及为什么 D 值是 10H?
我对8085中循环的理解是有flag(decision)时执行。
在您的示例中,程序将正常执行直到;DCR D
如果 D > 0.
中的内容,则将检查 jnz 标志
程序会回到mov A, M.
当 D == 0 时,此过程将停止。
如您所知,DCR 正在递减。
MVI D,10H
LXI H,4500
LXI B,4600
l1: MOV A,M
STAX B
INX H
INX B
DCR D
JNZ l1
RST 1
hlt
任何人都可以帮助我理解循环是如何工作的,即计数如何变为零以及为什么 D 值是 10H?
我对8085中循环的理解是有flag(decision)时执行。
在您的示例中,程序将正常执行直到;DCR D
如果 D > 0.
中的内容,则将检查 jnz 标志
程序会回到mov A, M.
当 D == 0 时,此过程将停止。
如您所知,DCR 正在递减。