单片机数据区传送程序,每一句是什么意思?

单片机数据区传送程序,每一句是什么意思?,第1张

你真难为答题者,明明有源程序,你贴上来就可以了,这种图片上来,别人怎么给你回答?

ORG 0000H程序入口

LIMP MAIN 转移到MAIN

ORG 0100H程序开始运行地址

MAIN:MOV R2,#00H送数据00到R2

MOV R3,00H将R0中的数送R3(估计这里是错误的是不是应该#00)

MOV R4,#20H将20H送R4

MOV R5,#00H将00H送R5

MOV R6,#1FH将1FH送R6

MOV R7#0FFH将FFH送R7

SE22:MOV DPH,R2将R2的值送DPH

MOV DPL,R3将R3的值送DPL,以上两条组成数据指针

MOVX A,@DPTR送外部存储器中取数

MOV DPH,R4将R4的值送DPH

MOV DPL,R5将R5的值送DPL

MOVX @DPTR,A将A中的值送外部存储器

CJNE R3,#0FFH,L042如果R3不等于FFH转L042

INC R2工作寄存器R2加1

L042:INC R5工作寄存器R5加1

CJNE R7,#00H,L044如果R7不等于0转L044

CJNE R6,#00H,L045如果R6不等于0转L045

SJNP $原地循环

NOP空 *** 作

L044:DEC R7工作寄存器R7减1

SJMP SE22转SE22

L045:DEC R7工作寄存器R7减1

DEC R6工作寄存器R6减1

SJMP SE22转SE22

END程序结束

MOV R2, #10H

MOV R3, #00H

MOV R4, #20H

MOV R5, #00H

LOOP:

MOV DPH, R2

MOV DPL, R3

MOVX A, @DPTR

INC DPTR

MOV R2, DPH

MOV R3, DPL

CJNE A, #'@', SAVE

JMP EXIT

SAVE:

MOV DPH, R4

MOV DPL, R5

MOVX @DPTR, A

INC DPTR

MOV R4, DPH

MOV R5, DPL

JMP LOOP

EXIT:

SJMP $

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11981944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存