A-A+
设在内部数据存储器中存放有20个字节数据 其起始地址为M。试编写程序 找出数0AH的存放地址
问题详情
设在内部数据存储器中存放有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 ;