单片机汇编语言怎样实现将41H内的内容依次存入50H-70H中,使用INC指令应该怎么用?

如题所述

用间接寻址,循环存入
MOV R0,#50H
MOV A,41H
LOOP:
MOV @R0,A
INC R0
CJNE R0,#71H,LOOP追问

如果不知道确定的循环数呢,只知道从50H开始存入?

追答

你说个不知道确定的题出来。总是有结束条件的。判断结束条件。

追问

谢谢你了啊!
我是想程序中有按键,每次按键时41H中的内容会变化,然后存入50H开始的地址中,当没按键是则不存入的。

追答

那你就得把保存的位置用一个内存存下来了。比如我用 4FH来存位置。
初始时
MOV 4FH,#50H
每次按键时
MOV R0,4FH
MOV @R0,41H
INC 4FH

如果还想做超出70H时再回到50H可后面加个
MOV A,41H
CJNE A,#71H,NO_OVER
MOV 41H,#50H
NO_OVER:

温馨提示:答案为网友推荐,仅供参考