标题:
关于简单汇编程序的编写
[打印本页]
作者:
完美的荷包蛋
时间:
2019-8-21 08:35
标题:
关于简单汇编程序的编写
本帖最后由 完美的荷包蛋 于 2019-8-22 14:40 编辑
大家好,我初学单片机,刚刚接触简单的汇编程序
将片内RAM自30H单元开始的25个数传达到片外3000H开始的25个单元程序
以下是我写的,但是不知道是否正确,如果有错误,烦请各位大佬们指出并个更正,谢谢
MOV R0,#30H
MOV DPTR,#3000H
MOV R7,#25
LOOP: MOV A,@R0
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R7,LOOP
作者:
aking991
时间:
2019-8-21 10:43
DJNZ R24,LOOP这个不对吧,是不应该这样 DJNZ R7,LOOP,有点忘记了
作者:
Y_G_G
时间:
2019-8-21 13:50
除非你你已经在前面声明了R24,否则,只能用R0-R7
你就只写几个延时,循环,取反之类简单一点的程序就可以了,不要太多了
但一定要烧录到单片机上看效果,不要仿真
不然你学不好汇编
作者:
完美的荷包蛋
时间:
2019-8-21 14:09
Y_G_G 发表于 2019-8-21 13:50
除非你你已经在前面声明了R24,否则,只能用R0-R7
你就只写几个延时,循环,取反之类简单一点的程序就可以了, ...
感谢您的回复,如果我把最后一行的R24改成R07,是不是就正确了呢
作者:
zhlf200212
时间:
2019-10-9 15:07
完全正确
作者:
zhlf200212
时间:
2019-10-9 15:10
完全正确。最好在最后加 sjmp $ 停机命令
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1