查找在内部RAM的20H到40H中出现00H的次数,计数结果计入40H单元中??

单片机汇编问题
2024-12-02 02:49:56
推荐回答(2个)
回答1:

MOV R0 , #20H ;赋首地址
MOV R7 , #33 ;查33个单元
MOV 41H ,#00H ;计数单元清零
NEXT: MOV A , @R0
XRL A , #00H
JNZ RE ;不是#00H转移
INC 41H ;是的,累加一个1
RE: INC R0 ;取下一个单元
CJNZ R7 NEXT ;未查完继续
END

回答2:

mov 40h,#00h
mov r1,#20h
mov r7,#21h
loop:mov a,@r1
cjne a,#00h,loop1
inc 41h
ret
loop1:inc r1
djne r7,loop
ret