结构推理 试编写程序,找出外RAM 2000H~200FH数据区中的最小值,并放入R2中。
【正确答案】编程如下:
   SECH: MOV    DPTR,#2000H    ;置外RAM数据区首址
         MOV    R2,# 0FH        ;置外RAM数据区长度(N-1)
         MOVX   A,@DPTR         ;读第一个数据
         MOV    B,A             ;假设第一个数据为最小值
   SLOP: INC    DPTR            ;指向下一个数据
         MOVX   A,@DPTR         ;读下一个数据
         CJNE   A,B,SLP1        ;新数据与最小值比较
   SLP1: JNC  SLP2              ;新数据≥最小值,转判循环
         MOV  B,A               ;新数据<最小值,新数据→B
   SLP2: DJNZ R2,SLOP           ;判循环结束否?
         MOV  R2,B              ;最小值→R2
         RET
【答案解析】