(3) MOV R0,#0EFH
MOV 40H,,R0 源操作数寄存器寻址
(4) MOV R0,#40H
MOV @R0,#0EFH 目的操作数寄存器间接寻址
7.写出实现下列要求的指令或程序片段。
(1)将内部RAM20H单元内容与累加器A内容相加,结果存放在20H单元中。
(2)将内部RAM30H单元内容与内部RAM31H单元内容相加,结果存放到内部RAM31H 单元中。
(3)将内部RAM20H单元内容传送到外部RAM2000H单元中。
(4)使内部RAM20H单元的D7和D3位清零,其他位保持不变。
(5)使内部RAM20H单元的D7和D3位置1,D5位清零,其他位保持不变。
(6)使内部RAM20H单元的D7和D3位置1,D5位取反,其他位保持不变。
(1) ADD A,#20H
MOV 20H,A
(2) MOV A,30H
ADD A,31H
MOV 31H,A
(3) MOV A,20H
MOV DPTR,#2000H
MOVX @DPTR,A
(4) CLR 03H
CLR 07H
或:
ANL 20H,#01110111B
(5) SETB 03H
SETB 07H
CLR 05H
或:
ORL 20H,#10001000B
ANL 20H,#11011111B
(6) SETB 03H
SETB 07H
CPL 05H
或:
ORL 20H,#10001000B
XRL 20H,#00100000B
8.试用三种方法实现累加器A和寄存器B的内容交换。
(1) MOV R0,A
MOV A,B
MOV B,R0
(2) PUSH A
PUSH B
POP A
POP B
(3) MOV R0,B
XCH A,R0
MOV B,R0
9.试分析下列程序段执行后,(A) =?,(30H) =?
MOV 30H,#0A4H