片内RAM40H开始的单元内有10字节的二进制数,下面程序是完成找出其中最大值并存于50H单元中。 START:MOV R0,#40H ;数据块首地址送R0 MOV R7,#09H ;比较次数送R7

admin2010-04-27  20

问题 片内RAM40H开始的单元内有10字节的二进制数,下面程序是完成找出其中最大值并存于50H单元中。
   START:MOV  R0,#40H    ;数据块首地址送R0
          MOV  R7,#09H    ;比较次数送R7
          MOV  A,R0    ;取数送A
   LOOP: INC    R0
          MOV  30H,@R0    ;取数送30H
          CJNE  A,30H,NEHT  ;(A)与(30H)相比
   NEXT:JNC    BIE1    ;(A)≥(30H)转BIR1
          MOV  A,30H    ;(A)<(30H),大数送A
   BIE1: DJNZ  R7,LOOP    ;比较次数减1,不为0,继续比较
          MOV  50H,A    ;比较结束,大数送50H
          RET
   错误:______
   改正:______

选项

答案错误:MOV A,R0 改正:MOV A,@R0

解析  这里R0作为间接寻址
转载请注明原文地址:https://jikaoti.com/ti/qNtaFFFM
0

最新回复(0)