单片机原理和应用第3章习题解答.docVIP

  • 246
  • 0
  • 约5.01千字
  • 约 7页
  • 2017-06-02 发布于湖北
  • 举报
第3章 思考题及习题3参考答案 一、填空 访问SFR,只能使用 寻址方式。答:直接。 指令格式是由 和 组成,也可仅由 组成。答:操作码,操作数,操作码。 在基址加变址寻址方式中,以 作为变址寄存器,以 或 作为基址寄存器。答:A,PC,DPTR 假定累加器A中的内容为30H,执行指令 1000H: MOVC A,@A+PC 后,把程序存储器 单元的内容送入累加器A中。答:1031H 在AT89S52中,PC和DPTR都用于提供地址,但PC是为访问 存储器提供地址,而DPTR是为访问 存储器提供地址。答:程序,数据 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 。答:地址 下列程序段的功能是 。答:A的内容与B的内容互换。 PUSH Acc PUSH B POP Acc POP B 已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH。下述程序执行后, (A)= ,(SP)= ,(51H)= ,(52H)= ,(PC)= 。 POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,@A+DPTR PUSH Acc MOV A,B INC A MOVC A,@A+DPTR PUSH Acc RET ORG 4000H DB 10H,80H,30H,50H,30H,50H 答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H 假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)= 。 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 答:(A)=0CBH。 假设(A)=55H,(R3)=0AAH,在执行指令“ANL A,R3”后,(A)= ,(R3)= 。 答:(A)=00H,(R3)=0AAH。 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后,(DPH)= ,(DPL)= ,(SP)= 。 POP DPH POP DPL POP SP 答:(DPH)=3CH,(DPL)=5FH,(SP)=50H 假定,(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为 ,61H单元的内容为 ,62H单元的内容为 。 PUSH Acc PUSH B 答:(SP)=62H,(61H)=30H,(62H)=70H。 二、判断对错 1. 判断以下指令的正误。 (1)MOV 28H,@R2;(2)DEC DPTR?;(3)INC DPTR;(4)CLR R0;(5)CPL R5 (6)MOV R0,R1;(7)PHSH DPTR;(8)MOV F0,C;(9)MOV F0,Acc.3; (10)MOVX A,@R1;(11)MOV C,30H;(12)RLC R0 答:(1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)对(12)错。 2. 判断下列说法是否正确。 ?A. 立即数寻址方式是被操作的数据本身就内部寄存器Rn(n=0~7)作为间接寻址寄存器。 ?A. MOV P1,A;?B. ORL P1,#0FH;C. MOV C, P1.5; D. ANL P1,#0FH 答:C。 三、单选 1. 程序在运行中,当前PC的值是当前正在执行指令前一条指令的地址当前正在执行指令的地址当前正在执行指令下一条指令的地址控制器中指令寄存器的地址μs D.特殊功能寄存器SP内存放的是堆栈栈顶单元的内容。 答:B 3. 对程序存储器的读操作,只能使用( )。 ?? A. MOV指令 B.PUSH指令??C.MOVX指令 D.MOVC指令 答:D。 四、程序分析与编程 1. 下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么? ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H DB MAIN DW TAB1,TAB2,70H 答:从1000H开始的各有关存储单元的内容

文档评论(0)

1亿VIP精品文档

相关文档