四川省精品课《单片机原理与应用》教学资料: 《单片机原理与应用》习题 第3章指令系统 1问答题 1.1什么是寻址方式?51单片机有几种寻址方式?对8031内部RAM的128 255字节地址的空间寻址要注意什么? 1.251单片机无条件转移指令有几种?如何选用 1.351单片机条件转移指令有几种?如何求rel? 1.4 ACALL、 LCAll有何区别? 2读程序题 2. 1 i(A)=OFH, (R0)=30H 内部RAM(3OH)=0AH,(31H)=0BH,(32H)=0CH请写出在执行各条列指令后,所示单 元的内容。 MoV A GRO (A) moV @RO, 32H (30H) MoV 32H. A (32H) MOV RO. #31H Mov A. @RO (A) 2.2分析下面个程序段中指令的执行结果 (1) MOV SP, #50H Mov A #OFOH Mov B #OFH PUSH ACC : (SP)= (51H)= PUSH B (SP)=;(52H POP B (SP) POP ACC (SP)=(A)= (2) Mov A #30H MoV B #OAFH MOV RO. #31H MoV 30H #87H XCH A SWAP A
四川省精品课《单片机原理与应用》教学资料: 《单片机原理与应用》习题 第 3 章 指令系统 1 问答题 1.1 什么是寻址方式?51 单片机有几种寻址方式?对 8031 内部 RAM 的 128- 255 字节地址的空间寻址要注意什么? 1.2 51 单片机无条件转移指令有几种?如何选用? 1.3 51 单片机条件转移指令有几种?如何求 rel? 1.4 ACALL、LCAll 有何区别? 2 读程序题 2.1 设(A)=0FH ,(R0)=30H 内部 RAM (30H)=0AH,(31H)=0BH,(32H)=0CH 请写出在执行各条列指令后,所示单 元的内容。 MOV A,@R0 ;(A)= MOV @R0,32H ;(30H)= MOV 32H, A ;(32H)= MOV R0,#31H ;(R0)= MOV A, @R0 ;(A)= 2.2 分析下面个程序段中指令的执行结果 (1) MOV SP,#50H MOV A,#0F0H MOV B,#0FH PUSH ACC ;(SP)= ;(51H)= PUSH B ;(SP)= ;(52H)= POP B ;(SP)= ;(B)= POP ACC ;(SP)= ;(A)= (2) MOV A,#30H MOV B,#0AFH MOV R0,#31H MOV 30H,#87H XCH A,R0 ;(A)= ;(R0)= SWAP A ;(A)=
(3) MOV A, #83H MOV ROH, #47H MOV 47H. #34H ANL A. #47H (A)= ORL47H,A;(A)=;(47H)= kRL A, RO (A)= 2.3试对下列程序进行人工汇编并说明此程序的功能 ORG 1000H ACDL: MOV RO, #25H MoV R2. #06H CLR C CLR A LOOP: MoV A. GRO ADDC A, @RI DEC RO DJNZ R2, LOOP SJMP S END 3编程题 3.1用数据传输指令来完成下列要求的数据传送: (1)R0内容输出到R (2)外部RAM20H单元的内容传送到A (3)内部RAM30H单元的内容送到R0 (4)外部RAM30H单元的内容送内部RAM20H:; (5)外部RAM1000单元的内容送内部RAM20H; (6)程序存储器ROM2000H单元的内容送到R1 (7)程序存储2000H单元的内容送内部RAM20H; (8)程序存储器2000单元的内容送外部RAM3OH(两种方法) (9)程序存储2000H单元的内容送外部RAM100OH
(3) MOV A, #83H MOV R0H, #47H MOV 47H, #34H ANL A, #47H ;(A)= ORL 47H, A ;(A)= ;(47H)= XRL A, @R0 ;(A)= 2.3 试对下列程序进行人工汇编并说明此程序的功能。 ORG 1000H ACDL: MOV R0, #25H MOV R1, #2BH MOV R2, #06H CLR C CLR A LOOP: MOV A, @R0 ADDC A, @R1 DEC R0 DEC R1 DJNZ R2, LOOP SJMP $ END 3 编程题 3.1 用数据传输指令来完成下列要求的数据传送: (1)R0 内容输出到 R1; (2)外部 RAM 20H 单元的内容传送到 A; (3)内部 RAM 30H 单元的内容送到 R0; (4)外部 RAM 30H 单元的内容送内部 RAM 20H; (5)外部 RAM 1000H 单元的内容送内部 RAM 20H; (6)程序存储器 ROM 2000H 单元的内容送到 R1; (7)程序存储 2000H 单元的内容送内部 RAM 20H; (8)程序存储器 2000H 单元的内容送外部 RAM 30H(两种方法) (9)程序存储 2000H 单元的内容送外部 RAM 1000H