2016-10-16 6 views
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 

Kann mir jemand helfen, zu verstehen, wie die Schleife funktioniert, d. H. Wie der Zählwert zu Null wird und warum der D-Wert 10H ist?Wie funktioniert das in 8085 Prozessor?

Antwort

1

Mein Verständnis von Schleifen in 8085 ist, dass sie ausgeführt werden, wenn es eine Flagge (Entscheidung) gibt.
In Ihrem Beispiel wird das Programm normalerweise bis ausgeführt; DCR D
Dann wird die jnz Flag geprüft werden, wenn der Inhalt in D> 0.
Das Programm wird zu mov A zurück, M.
Dieser Vorgang wird beendet, wenn D == 0 ist. Wie Sie wissen, dekrementiert DCR.