结构推理 设在内部数据存储器中存放有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               ;
【答案解析】