0
 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?

4

1 回答 1

1

我对 8085 中的循环的理解是,它们是在有标志(决定)时执行的。
在您的示例中,程序将正常执行,直到;DCR D
然后如果 D > 0 中的内容将检查jnz
标志 。程序将返回mov A, M
当 D == 0 时,此过程将停止。如您所知,DCR 正在递减。

于 2016-10-19T04:42:26.410 回答