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 に答える