假定(A)=85H,(R0)=20H,(20H)=0AFH。在单片机执行寄存器间接寻址数据传送指令:“MOVA,@R0”后,累加器A的内容为()。
A.85H
B.20H
C.0AFH
D.34H
A.85H
B.20H
C.0AFH
D.34H
已知(R0)=20H,(20H)=36H,(21H)=17H,(36H)=34H,执行下列程序后,则(R0)=______(R2)=______。
MOV A,@R0
MOV R0,A
MOV A,@R0
ADD A,21H
ORL A,#21H
RL A
MOV R2 A
RET
假设(R0)=30H,(20H)=38H,执行指令MOV R0,20H后(R0)=______。
已知:(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20H,执行程序后,(R0)=35H,(A)=7FH,(4BH)=20H,(40H)=7FH
MOV A,@R0
MOV @R0,40H
MOV 40H,ACC
MOV R0,#35H
错误:______
改正:______
参考答案:错误
下面程序段是将片外RAM20H~25H单元清零。
MOV R0,#20H
MOV R7,#06H
CLR A
LOOP: MOV @R0,A
INC R0
DJNZ,#3000H
错误:______
改正:______
参考答案:错误
甲机发送程序如下:
MOV ① ;定时器T1工作在8位重装方式
MOV TL1,#0F4H
MOV TH1,#0F4H
SETB TR1
MOV ② ,#40H;语句的作用是设置串口控制字
MOV R0,#20H
MOV R7,#08H
START:MOV A.@R0
MOV ③ ,A;将累加器A中的内容送串口输出缓冲器
WAIT:JBC T1, ④ ;判断T1是否置位,其目的是检查一帧是否发送完
AJMP WAIT
CONT:INC R0
DJNZ R7,START
SJMP $
乙机接收程序如下:
MOV TMOD,#20H
MOV TL1,#0F4H
MOV TH1,#0F4H
SETB TR1
MOV SCON,#40H
MOV R0,#20H
MOV R7,#08H
SETB ⑤ ;将REN置位的目的是使允许中断接受
WAIT:JBC RI, ⑥ ;判断RI是否置位,其目的是检查一帧是否接受完
AJMP WAIT
READ:MOV A, ⑦ ;将串口输入缓冲器的内容送累加器A
MOV @R0,A
INC R0
DJNZ R7, ⑧
SJMP $
答:①______;②______;③______;④______;
⑤______;⑥______;⑦______;⑧______。
下面程序的功能是______。
ORG 4000h
MOV R0,#20H
MOV R7,#0AH
MOV A,@R0
DEC R7
LOOP:INC R0
MOV 40H,@R0
CJNE A,40H,NEXT
NEXT:JC LOOP1
MOV A,40H
LOOP1:DJNZ R7,LOOP
MOV 41H,A
HERE:SJMP $
END
下面程序是将片外RAM 2000H开始的单元中______字节的数据,传送到片内RAM______开始的单元中去。
MAIN:MOV DPTR,#2000H
MOV R1,#20H
MOV R0,#05H
LOOP:MOVX A,@DPTR
MOV @R1,A
INC DPTR
INC R1
DJNZ R0,LOOP
RET
执行下列程序后,(42H)=______,(55H)=______。
MOV SP,#40H
MOV 42H,#85H
MOV 55H,#37H
PUSH 42H
PUSH 55H
POP 42H
POP 55H
设 DF=0, SI=20H, CX=10,执行 REP LODSW指令后, SI 中的内容()
A 20H
B 30H
C 34H
D 40H
设物理地址 (21000H=20H,(21001H=30H,(21002H=40H, 如从地址 21001H 中取出 一个字的内容()
A 2030H
B 3040H
C 3020H
D 4030H