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
루프가 작동하는 방식, 즉 카운트가 0이되고 왜 D 값이 10H인지 이해하는 데 도움이 될 수 있습니까?어떻게 8085 프로세서에서 카운트가 작동합니까?
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
루프가 작동하는 방식, 즉 카운트가 0이되고 왜 D 값이 10H인지 이해하는 데 도움이 될 수 있습니까?어떻게 8085 프로세서에서 카운트가 작동합니까?
8085에서 루프를 이해하면 플래그 (결정)가있을 때 실행된다는 것입니다.
예제에서는 프로그램이 정상적으로 실행됩니다. DCR D가
그런 다음 JNZ 플래그가 확인 될 경우 D의 내용> 0
다시 mov 인 A, M로 이동합니다 프로그램.
이 프로세스는 D == 0 일 때 중지됩니다. DCR이 감소한다는 것을 알고 계십니다.