题目内容
(请给出正确答案)
[主观题]
从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其巾的正数、负数分别送40H和50H开始的内
部RAM单元。
查看答案
如果结果不匹配,请 联系老师 获取答案
下面程序段是将外部RAM30H单元的内容送内部RAM20H单元。
MOV R1,#30H
MOVX A,@R1
MOV 20H,ACC
错误:______
改正:______
参考答案:错误
下面程序段是将外部RAM30H单元的内容送到R0。
MOV R0,#30H
MOV A,@R0
MOV R0,A
错误:______
改正:______
下面程序是从______单元开始,连续存放10个无符号数,从中找出最大值送入______单元。
ORG 0020H
MOV R0,#40H
MOV B,@R0
MOV R7,#09H
INC R0
L00P:MOV A,B
CLR C
SUBB A,@R0
JNC NEXT
MOV B,@R0
NEXT:INC R0
DJNZ R7,LOOP
MOV 30H,B
SJMP $
END
下列程序段把片外RAM从8100H开始的10个存储单元的内容移到片内RAM 40H开始的单元。
PUSH A
MOV R7,10
MOV R0,#40H
MOV DPTR,#8100H
LOOP:MOV A,@DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R7,LOOP
POP ACC
错误:______
改正:______
参考答案:错误
下面程序是将片内RAM______开始的单元内10个二进制数,找出其中最大值并存于单元中。
START: MOV R0,#40H
MOV R7,#09H
MOV A,@R0
LOOP: INC R0
MOV 30H,@R0
CJNE A,30H,NEXT
NEXT: JNC BIE1
MOV A,30H
BIE1: DJNZ R7,LOOP
MOV 50H,A
RET