单片机第3章习题参考答案

内容发布更新时间 : 2025/5/24 4:44:44星期一 下面是文章的全部内容请认真阅读。

第3章习题参考答案

3.1 3.2 3.3 3.4

(略) (略) (略)

指出下列指令源操作数的寻址方式和功能。 1) MOV A,# 40H ;立即寻址。 40H? A 2) MOV A, 40H 4) MOV A, R3 6) SJMP LOOP 3.5

;直接寻址。 (40H)? A

(R1)? A

R3? A (A+PC)? A

;寄存器寻址。

3) MOV A, @R1 ;寄存器间址。 5) MOVC A,@A+PC ;变址寻址。 内部RAM的00H单元的寻址方式: 1) 直接寻址,MOV A,00H

2) 因为00H是工作寄存器区,所以还可以寄存器寻址。MOV A, R0 特殊功能寄存器中的操作数的寻址方式: 1) 直接寻址,MOV A, SP

2) 部分SFR可以位寻址,MOV C, ACC.7 3.6

变址寻址和相对寻址中的地址偏移量异同:

1) 变址寻址的偏移量是一个00H ~ FFH范围内的无符号数;相对寻址偏移量是一个带符号的8位二进制补码,

范围为-128 ~ +127。

2) 变址寻址的偏移量放在累加器A中,相对寻址的偏移量直接在指令中给出。 3) 都是将基地址与地址偏移量相加,形成操作数地址。 3.7

写出下列指令的机器码,指出指令中50H和66H各代表什么? 1) 指 令 50H的含义

MOV A,# 50H MOV A,50H MOV 50H,# 20H MOV 50H,20H

源操作数

机器码 7450H E550H 755020H A250H 852050H 机器码 7666H 7E66H 756645H 9266H 8966H

;相对寻址。 程序转到标号为LOOP的语句处执行。

源操作数的地址 目的操作数的地址 位地址

目的操作数的地址 源操作数 源操作数 位地址

MOV C, 50H

2) 指 令 66H的含义

MOV @R0,# 66H MOV R6,#66H MOV 66H,# 45H MOV 66H,C MOV 66H,R1

3.8

目的操作数的地址

目的操作数的地址

写出下列指令的机器码,指出下列程序执行后的结果。 1) MOV A,# 60H 机器码: 7460H

MOV R0,# 40H MOV @R0,A XCH A,R0

MOV 41H,R0

7840H F6 H 8841H C8 H

机器码:902003H

7418H 752038H

结果:A = 40H,R0 = 60H,(40H)= 60H,(41H)= 40H 2) MOV DPTR, # 2003H

MOV A, # 18H MOV 20H,# 38H

MOV R0, # 20H XCH A, @R0

3.9

7820H C8H

结果:A = 38H,R0 = 20H,(20H)= 18H 写出能完成下列数据传送的指令。 1) R1中的内容传送到R0

MOV R0, 01H 或: MOV A,

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi