A-A+

设在内部数据存储器中存放有20个字节数据 其起始地址为M。试编写程序 找出数0AH的存放地址

2022-08-13 22:16:34 问答库 阅读 199 次

问题详情

设在内部数据存储器中存放有20个字节数据,其起始地址为M。试编写程序,找出数0AH的存放地址,并送入N单元。若0AH不存在,则将N单元清零。

参考答案

程序如下:
M EQU 30H ;
N EQU 2FH ;
SECH: MOV R0,#M ;置数据区首地址
MOV R1,#20 ;置数据长度
LOOP: CJNE @R0,#0AH,LP1 ;寻找0AH(与0AH比较)
MOV N,R0 ;找到0AH,单元地址→N
RET ;
LPI: INC R0 ;指向下一数据
DJNZ R1,LOOP ;判20个数据寻找完毕否?
MOV N,#0 ;未找到,N单元清0
RET ;

考点:地址,字节