A-A+

片内RAM40H开始的单元内有10字节的二进制数 下面程序是完成找出其中最大值并存于50H单

2022-08-06 10:51:31 问答库 阅读 178 次

问题详情

片内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作为间接寻址

考点:最大值,字节