3-5 指出下列指令中45H 代表什么。 MOV A, #45H MOV A, 45H MOV 45H, 46H MOV C, 45H MOV A, #45H 中的 45H 代表立即数 45H,该立即数为 16 进制。 MOV A, 45H 中的 45H 代表直接地址 45H 单元。 MOV 45H,46H 中的 45H 代表目的操作数所指定的单元为 45H。 MOV C, 45H 中的 45H 代表45H 位。 3-6 分析下列程序执行的结果。 (1) MOV A, #60H MOV R0, #40H MOV @R0, A MOV 41H, R0 XCH A, R0 执行结果为:(A)=40H(R0)=60H(40H)=60H(41H)=40H (2) MOV DPTR, #2003H MOV A,#18H MOV 20H,#38H MOV R0, #20H XCH A,@R0 执行结果为:(DPH)=20H(DPL)=03H(A)=38H(20H)=18H (R0)=20H (3) MOV 20H,#01H MOV A,20H INC A CPL A MOV DPTR,#2000H MOVX @DPTR, A 执行结果为:(20H)=01H(A)=FDH(DPTR)=2000H (2000H)=FDH 3-8 按要求写出相应的指令。 (1)把寄存器 R6 的内容送到累加器 A 中。 (2)把外部 RAM 1000H单元的内容传送到内部 RAM 30H 单元中。 (3)清除内部 RAM 3FH 单元的高 4 位。 (4)使累加器 A 的最低位置 1。 (5)清除进位位。 (6)使 ACC.4 和 ACC.5 置 1。 (7)把外部 ROM 2000H 单元中的内容送到内部 RAM 的 20H 单元中。 (8)把外部 ROM 2000H 单元中的内容送到外部 RAM 的 3000H 单元中。 (1) MOV A,R6 (2) MOV DPTR,#1000H MOVX A,@DPTR MOV R0,#30H MOV @R0,A (3) ANL 3FH,#0FH (4) ORL A,#01H (5) CLR C (6) ORL A,#30H (7) CLR A MOV DPTR,#2000H MOVC A,@A+DPTR MOV 20H,A (8) CLR A MOV DPTR,#2000H MOVC A,@A+DPTR MOV DPTR,#3000H MOVX @DPTR,A 3-10 编写程序段完成如下要求。 (1)将寄存器 R0 中的内容乘以 10(积小于 256)。 (2)将片内 RAM 30H 单元开始的 15 个字节的数据传送到片外 RAM 3000H 开始的单元中。 (3)将片外 RAM 2000H 开始的 5 个字节的数据传送到片内 RAM 20H 开始的单元中。 (4)有 10 个字节的二进制数存放在片内 RAM 以 40H 开始的单元内,编程找出其中的最大值并存于内部 50H 单元中。 (5)将片外 RAM 空间 2000H~200AH 中的数据的高 4 位变零,低 4 位不变,原址存放。 (6)...