求解单片机作业

来源:百度知道 编辑:UC知道 时间:2024/06/19 19:33:03
把长度为10H的字符串从内部RAM的输入缓冲区inbuf向设在外部RAM的输出缓冲区outbuf进行传送,一直进行到遇见回车字符“CR”结束传送或整个字符串传送完毕。加上必要的伪指令,并加以注释。

CHAUN_SONG:
MOV R0, #inbuf
MOV DPTR, #outbuf
MOV R7, #10H
CHAUN:
MOV A, @R0 ;取来数据
CJNE A, #0DH, JIXU ;不等于"CR"转 继续
RET ;等于,就结束
JIXU:
MOVX @DPTR, A ;送到目的地
INC R0
INC DPTR
DJNZ R7, CHAUN ;循环10H次
RET ;结束