内容发布更新时间 : 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,