文档库

最新最全的文档下载
当前位置:文档库 > 《单片机原理及实用技术》写指令题题库答案

《单片机原理及实用技术》写指令题题库答案

《单片机原理及应用》写指令题题库答案

五、写出完成下列操作的指令或指令序列(每题2分)

1、从P1口引脚读入数据,并将该数据写入外部RAM 2100H单元。

MOV P1,#0FFH

MOV DPTR,#2100H

MOV A,P1

MOV @DPTR,A

2、将内部RAM 30H单元的内容求补后,送回30H单元。

MOV A,30H

CPL A

ADD A,#1

MOV 30H,A

3、使外部RAM 2100H单元内容的高两位清“0”,其余位变反。

MOV DPTR,#2100H

MOV A,@DPTR

CPL A

ANL A,#3FH

MOV @DPTR,A

4、将R6寄存器的内容取反。

MOV A,R6

CPL A

MOV R6,A

5、将SCON中的RB8位写入进位位Cy。

MOV C,RB8

6、将内部RAM 20H单元内容送到外部RAM 2100H单元中。

MOV A,20H

MOV DPTR,#2100H

MOV @DPTR,A

7、将程序存储器 0600H单元内容送到内部RAM 30H单元中。

MOV DPTR,#0600H

CLR A (或MOV A,#0H)

MOVC A,@A+DPTR

MOV 30H,A

8、将外部RAM 2100H单元的内容取反。

MOV DPTR,#2100H

MOVX A,@DPTR

CPL A

MOVX @DPTR,A

9、将PSW.3位清“0”。

CLR PSW.3

10、将外部RAM 2000H单元内容与外部RAM 2100H内容交换。

MOV DPTR,#2000H

MOVX A,@DPTR

MOV R0,A

INC DPH

MOVX A,@DPTR

DEC DPH

MOVX @DPTR,A

MOV A,R0

INC DPH

MOVX @DPTR,A

11、将外部RAM 2200H单元的内容送到内部RAM 30H单元中。

MOV DPTR,#2200h

MOVX A,@DPTR

MOV 30H,A

12、将工作寄存器R7的内容与外部RAM 1000H单元的内容进行交换。

MOV DPTR,#1000H

MOVX A,@DPTR

MOV R0,A

MOV A,R7

MOVX @DPTR,A

MOV A,R0

MOV R7,A

13、将外部RAM 2200H单元的内容取反。

MOV DPTR,#2200H

MOVX A,@DPTR

CPL A

MOVX @DPTR,A

14、将SCON寄存器的TB8位状态送到RS1。

MOV C,TB8

MOV RS1,C

15、将外部RAM 2200H单元内容的高4位清“0”,低4位不变。

MOV DPTR,#2200H

MOVX A,@DPTR

ANL A,#0FH

第1页共10页

MOVX @DPTR,A

16、将外部RAM 1000H单元的内容送P1口输出。

MOV DPTR,#1000H

MOVX A,@DPTR

MOV P1,A

17、将外部RAM 3100H单元的内容求补后,送回原单元中。

MOV DPTR,#3100H

MOVX A,@DPTR

CPL A

ADD A,#01H (或 INC A)

MOVX @DPTR,A

18、将程序存储器 1000H单元的内容送到外部RAM 2200H的单元中。

MOV DPTR,#1000H

CLR A (或 MOV A,#00H)

MOVC A,@A+DPTR

MOV DPTR,#2200H

MOVX @DPTR,A

19、将数据指针DPTR的内容压栈。

PUSH DPH (或 PUSH DPL)

PUSH DPL (或 PUSH DPH)

20、将外部RAM 2000H单元的内容与外部RAM 2200H单元的内容互换。

MOV DPTR,#2000H

MOVX A,@DPTR

MOV R0,A

MOV DPTR,#2200H

MOVX A,@DPTR

MOV DPTR,#2000H

MOVX @DPTR,A

MOV DPTR,#2200H

MOV A,R0

MOVX @DPTR,A

21、从P1口引脚读入数据,并将该数据写入内部RAM 30H单元。

MOV P1,#0FFH

MOV A,P1

MOV 30H,A

22、将内部RAM 30H单元的内容求补后,送到31H单元。

MOV A,30H

CPL A

ADD A,#1 (或 INC A )

MOV 31H,A

23、使外部RAM 2000H单元内容的高两位置“1”,其余位变反。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

ORL A,#0C0H

MOVX @DPTR,A

24、将R7寄存器的内容取反。

MOV A,R7

CPL A

MOV R7,A

25、将奇偶标志位P写入SCON中的TB8位。

MOV C,P

MOV TB8,C

26、将外部RAM 2000H单元内容送到内部RAM 20H单元中。

MOV DPTR,#2000H

MOVX A,@DPTR

MOV 20H,A

27、将程序存储器 1000H单元内容送到内部RAM 20H单元中。

MOV DPTR,#1000H

CLR A (或MOV A,#0H)

MOVC A,@A+DPTR

MOV 20H,A

28、将外部RAM 3300H单元的内容求补。

MOV DPTR,#3300H

MOVX A,@DPTR

CPL A

ADD A,#1 (或 INC A )

MOVX @DPTR,A

29、将OV标志位清“0”。

CLR OV

30、将外部RAM 2000H单元内容取反后存入外部RAM 2100H单元中。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

INC DPH (或 MOV DPTR,#2100H)

MOVX @DPTR,A

第2页共10页

31、将外部RAM 2200H单元的内容取反后送到内部RAM 30H单元中。

MOV DPTR,#2200H

MOVX A,@DPTR

CPL A

MOV 30H,A

32、将工作寄存器R6的内容与外部RAM 2100H单元的内容进行交换。

MOV DPTR,#2100H

MOVX A,@DPTR

MOV R0,A

MOV A,R6

MOVX @DPTR,A

MOV A,R0

MOV R6,A

33、将外部RAM 2200H单元的内容求补后送回。

MOV DPTR,#2200H

MOVX A,@DPTR

CPL A

INC A (或 ADD A,#1)

MOVX @DPTR,A

34、将SCON寄存器的RB8位状态送到RS1。

MOV C,RB8

MOV RS1,C

35、将外部RAM 2200H单元内容的高4位置“1”,低4位不变。

MOV DPTR,#2200H

MOVX A,@DPTR

ORL A,#0F0H

MOVX @DPTR,A

36、将外部RAM 2100H单元的内容送P1口输出。

MOV DPTR,#2100H

MOVX A,@DPTR

MOV P1,A

37、将外部RAM 3100H单元的内容求反后,送回原单元中。

MOV DPTR,#3100H

MOVX A,@DPTR

CPL A

MOVX @DPTR,A

38、将程序存储器 1200H单元的内容送到外部RAM 2000H的单元中。

MOV DPTR,#1200H

CLR A (或 MOV A,#00H)

MOVC A,@A+DPTR

MOV DPTR,#2000H

MOVX @DPTR,A

39、将数据指针DPTR的内容压栈。

PUSH DPH (或 PUSH DPL)

PUSH DPL (或 PUSH DPH)

40、将外部RAM 2000H单元的内容求补后与外部RAM 2200H单元的内容互换。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

INC A (或 ADD A,#1)

MOV R0,A

MOV DPTR,#2200H

MOVX A,@DPTR

MOV DPTR,#2000H

MOVX @DPTR,A

MOV DPTR,#2200H

MOV A,R0

MOVX @DPTR,A

41、从P1口引脚读入数据,并将该数据写入外部RAM 1000H单元。

MOV P1,#0FFH

MOV DPTR,#1000H

MOV A,P1

MOVX @DPTR,A

42、将内部RAM 30H单元的内容求补后,送到外部RAM 2000H单元。

MOV A,30H

CPL A

INC A (或 ADD A,#1)

MOV DPTR,#2000H

MOVX @DPTR,A

43、将外部RAM 2000H单元内容的最高两位清“0”,其余位变反。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

ANL A,#3FH

MOVX @DPTR,A

44、将R0寄存器的内容取反。

MOV A,R0

CPL A

第3页共10页

MOV R0,A

45、将SCON中的RB8位写入奇偶标志位P。

MOV C,RB8

MOV P,C

46、将外部RAM 3000H单元内容最高两位清零后传送到内部RAM 21H单元中。 MOV DPTR,#3000H

MOVX A,@DPTR

ANL A,#3FH

MOV 21H,A

47、将程序存储器 2000H单元内容取反后传送送到外部RAM 1000H单元中。

CLR A (或 MOV A,#0)

MOV DPTR,#2000H

MOVC A,@A+DPTR

CPL A

MOV DPTR,#1000H

MOVX @DPTR,A

48、将工作寄存器R7的内容求补。

MOV A,R7

CPL A

INC A (或 ADD A,#1)

MOV R7,A

49、将半进位标志AC清零。

CLR AC

50、将外部RAM 2000H单元内容存入外部RAM 2001H单元中。

MOV DPTR,#2000H

MOVX A,@DPTR

INC DPTR

MOVX @DPTR,A

51、将内部RAM 30H单元的内容最低两位清“0”,其余内容不变。

ANL 30H,#0FCH

52、将工作寄存器R7的内容取反后与外部RAM 2000H单元的内容进行交换。

MOV DPTR,#2000H

MOVX A,@DPTR

MOV R6,A

MOV A,R7

CPL A

MOVX @DPTR,A

MOV A,R6

MOV R7,A

53、将外部RAM 2000H单元的内容求补后送回。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

INC A (或 ADD A,#1)

MOVX @DPTR,A

54、将F0标志位的状态传送到SCON寄存器的RB8位。

MOV C,F0

MOV RB8,C

55、将外部RAM 2000H单元内容的高4位取反,低4位置“1”。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

ORL A,#0FH

MOVX @DPTR,A

56、将外部RAM 2000H单元的内容取反后从P1口输出。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

MOV P1,A

57、将外部RAM 2000H单元内容的最高位置“1”,其余位保持不变。

MOV DPTR,#2000H

MOVX A,@DPTR

ORL A,#80H (或 SETB ACC.7)

MOVX @DPTR,A

58、将程序存储器 1234H单元的内容取补后传送到内部RAM 40H的单元中。

MOV DPTR,#1234H

MOV A,#0 (或 CLR A)

MOVC A,@A+DPTR

CPL A

INC A (或 ADD A,#1)

MOV 40H,A

59、将奇偶标志P的状态取反传送到OV位。

MOV C,P

CPL C

MOV OV,C

60、将外部RAM 2000H单元的内容与外部RAM 2001H单元的内容互换。

MOV DPTR,#2000H

MOVX A,@DPTR

第4页共10页

MOV R0,A

INC DPL

MOVX A,@DPTR

MOV R1,A

MOV A,R0

MOVX @DPTR,A

DEC DPL

MOV A,R1

MOVX @DPTR,A

61、将内部RAM 32H单元的内容求补后送回。

MOV A,32H

CPL A

INC A (或 ADD A,#1)

MOV 32H,A

62、从P0口引脚读入数据,并将该数据写入外部RAM 2200H单元。

MOV P0,#0FFH

MOV DPTR,#2200H

MOV A,P0

MOVX @DPTR,A

63、将外部RAM 2200H单元内容的最高两位置“1”,其余位变反。

MOV DPTR,#2200H

MOVX A,@DPTR

CPL A

ORL A,#0C0H (或 SETB ACC.7 和 SETB ACC.6)

MOVX @DPTR,A

64、将R7寄存器的内容取反。

MOV A,R7

CPL A

MOV R7,A

65、将SCON中的TB8位写入奇偶标志位P。

MOV C,TB8

MOV P,C

66、将外部RAM 1200H单元内容最低两位置“1”后传送到内部RAM 31H单元中。

MOV DPTR,#1200H

MOVX A,@DPTR

ORL A,#03H (或 SETB ACC.1 和 SETB ACC.0)

MOV 31H,A

67、将程序存储器 2200H单元内容取反后传送送到外部RAM 2100H单元中。

MOV DPTR,#2200H

MOVC A,@A+DPTR

CPL A

DEC DPH (或 MOV DPTR,#2100H)

MOVX @DPTR,A

68、将工作寄存器R0的内容求补。

MOV A,R0

CPL A

INC A (或 ADD A,#1)

MOV R0,A

69、将溢出标志OV清零。

CLR OV

70、将外部RAM 1300H单元内容加1后存入外部RAM 1301H单元中。

MOV DPTR,#1300H

MOVX A,@DPTR

INC A (或 ADD A,#1)

INC DPTR (或 MOV DPTR,#1301H)

MOVX @DPTR,A

71、将内部RAM 32H单元的内容最低两位置“1”,其余内容不变。

ORL 32H,#03H

72、将工作寄存器R7的内容取反后存到外部RAM 1000H单元。

MOV DPTR,#1000H

MOV A,R7

CPL A

MOVX @DPTR,A

73、将外部RAM 1234H单元的内容求补后送回。

MOV DPTR,#1234H

MOVX A,@DPTR

CPL A

INC A (或 ADD A,#1)

MOVX @DPTR,A

74、将F0标志位的状态传送到SCON寄存器的TB8位。

MOV C,F0

MOV TB8,C

75、将外部RAM 1234H单元内容的低4位取反,高4位置“1”。

MOV DPTR,#1234H

MOVX A,@DPTR

CPL A

ORL A,#0F0H

MOVX @DPTR,A

第5页共10页

76、将外部RAM 1100H单元的内容求补后从P1口输出。

MOV DPTR,#1100H

MOVX A,@DPTR

CPL A

INC A (或 ADD A,#1)

MOV P1,A

77、将内部RAM 20H单元内容的最高位置“1”,其余位保持不变。

SETB 20H.7 (或 ORL 20H,#80H,或SETB 07H)

78、将程序存储器 1000H单元的内容取反后传送到内部RAM 40H的单元中。

MOV DPTR,#1000H

CLR A ( 或 MOV A,#0)

MOVC A,@A+DPTR

CPL A

MOV 40H,A

79、将奇偶标志P的状态取反传送到RB8位。

MOV C,P

CPL C

MOV RB8,C

80、将内部RAM 30H单元的内容与内部RAM 31H单元的内容互换。

MOV A,30H 或 MOV A,30H

XCH A,31H MOV 30H,31H

MOV 30H,A MOV 31H,A

81、从P2口引脚读入数据,并将该数据写入外部RAM 1030H单元。

MOV P2,#0FFH

MOV DPTR,#1030H

MOV A,P2

MOVX @DPTR,A

82、将内部RAM 30H单元的内容最低两位置“1”,其余位取反后送回原单元。

MOV A,30H

CPL A

ORL A,#03H

MOV 30H,A

83、将外部RAM 2000H单元内容求补后送回原单元。

MOV DPTR,#20000H

MOVX A,@DPTR

CPL A

INC A (或 ADD A,#1)

MOVX @DPTR,A

84、设置定时器T0为13位计数器、硬启动。

MOV TMOD,#0CH

85、将奇偶标志位P写入PSW的F0位。

MOV C,P

MOV F0,C

86、将外部RAM 2100H单元的内容送P3口输出。

MOV DPTR,#2100H

MOVX A,@DPTR

MOV P3,A

87、将内部RAM 31H单元的内容求补后,送回原单元中。

MOV A,31H

CPL A

INC A (或 ADD A,#1)

MOV 31H,A

88、将程序存储器 2000H单元的内容送到内部RAM 35H的单元中。

MOV DPTR,#2000H

CLR A (或 MOV A,#0)

MOVC A,@A+DPTR

MOV 35H,A

89、将数据指针DPTR的内容加1。

INC DPTR

90、将OV标志位的内容传送到奇偶标志位P中。

MOV C,OV

MOV P,C

91、从P1.5口读入引脚的状态,并将其写入F0标志位。

SETB P1.5 (或 MOV P1,#0FFH)

MOV C,P1.5

MOV F0,C

92、将内部RAM 40H单元的内容最高和最低位置“1”,其余位不变。

ORL 40H,#81H

93、将外部RAM 1300H单元内容取反后送回原单元。

MOV DPTR,#1300H

MOVX A,@DPTR

CPL A

MOVX @DPTR,A

94、设置串行口工作方式为方式1,允许接收。

MOV SCON,#50H

95、将内部RAM 20H和31H单元的内容互换。

MOV A,20H

第6页共10页

XCH A,31H

MOV 20H,A

96、将P1口引脚的状态读入后取反存入内部RAM 31H单元。

MOV P1,#0FFH

MOV A,P1

CPL A

MOV 31H,A

97、将串行口工作方式设定为方式0,同时禁止接收数据。

MOV SCON,#0

98、将外部RAM 1500H单元的内容最高位清零后送回。

MOV DPTR,#1500H

MOVX A,@DPTR

CLR ACC.7 (或 ANL A,#7FH)

MOVX @DPTR,A

99、将内部RAM 40H单元的内容加1后送回。

INC 40H

100、将累加器A的最低位传送到奇偶标志位P中。

MOV C,ACC.0

MOV P,C

101、从P2口读入引脚的状态,并将其写入内部RAM 30H 单元。

MOV P2,#0FFH

MOV 30H,P2

102、将内部RAM 35H单元的内容最高和最低位清“0”,其余位保持不变。 ANL 35H,#7EH

103、将外部RAM 2000H单元内容求补后送回原单元。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

INC A (或 ADD A,#1)

MOVX @DPTR,A

104、设置串行口工作方式为方式3,允许接收。

MOV SCON,#0D0H (或 MOV SCON,#0F0H)

105、将P标志的状态传送给01H位。

MOV C,P

MOV 01H,C

106、将P1.0引脚的状态读入后取反存入F1标志位。

SETB P1.0 (或MOV P1,#0FFH)

MOV C,P1.0

CPL C

MOV F1,C

107、将串行口工作方式设定为方式0,同时允许接收数据。

MOV SCON,#10H

108、将外部RAM 1200H单元的内容传送到工作寄存器R2中。

MOV DPTR,#1200H

MOVX A,@DPTR

MOV R2,A

109、将累加器A的内容与内部RAM 30H单元的内容互换。

XCH A,30H

110、将定时器1的溢出标志清零。

CLR TF1

111、从P2.0口读入引脚的状态,并将其写入F0标志位。

SETB P2.0

MOV C,P2.0

MOV F0,C

112、将内部RAM 40H单元的内容最高和最低位置“1”,其余位保持不变。

ORL 40H,#81H

113、将外部RAM 1230H单元内容加2后送回原单元。

MOV DPTR,#1230H

MOVX A,@DPTR

ADD A,#2

MOVX @DPTR,A

114、设置串行口工作方式为方式2,单机通信方式,禁止接收。

MOV SCON,#80H

115、将工作寄存器R7的内容清零。

MOV R7,#0

116、将P3口引脚的状态读入后取反存入内部RAM 30H单元。

MOV P3,#0FFH

MOV A,P3

CPL A

MOV 30H,A

117、将串行口工作方式设定为方式1,禁止接收数据。

MOV SCON,#40H

118、将外部RAM 2500H单元的内容传送到B寄存器中。

MOV DPTR,#2500H

MOVX A,@DPTR

MOV B,A

119、将累加器A内容的低四位与内部RAM 40H单元内容的低四位互换。

MOV R0,#40

第7页共10页

XCHD A,@R0

120、将串口的发送中断标志清零。

CLR TI

121、从P1.7口读入引脚的状态,并将其写入F1标志位。

SETB P1.7

MOV C,P1.7

MOV F1,C

122、将内部RAM 31H单元的内容最高和最低位清0,其余位保持不变。

ANL 31H,#7EH

123、将外部RAM 2200H单元内容加5后送回原单元。

MOV DPTR,#2200H

MOVX A,@DPTR

ADD A,#5

MOVX @DPTR,A

124、将工作寄存器R7的内容传送给工作寄存器R0。

MOV A,R7

MOV R0,A

125、将累加器内容清0。

CLR A

126、从P2口读入引脚的状态,并将其写入内部RAM 30H单元。

MOV P2,#0FFH

MOV 30H,P2

127、将内部RAM 30H单元的内容最高和最低位清“0”,其余位保持不变。

ANL 30H,#7EH

128、将外部RAM 1000H单元内容减1后送回原单元。

MOV DPTR,#1000H

MOVX A,@DPTR

DEC A

MOVX @DPTR,A

129、设置串行口工作方式为方式0,禁止接收。

MOV SCON,#0

130、将寄存器B的内容清零。

MOV B,#0

131、将P1.0口引脚的状态读入并存入Cy中。

SETB P1.0

MOV C,P1.0

132、将串行口工作方式设定为方式0,允许接收数据。

MOV SCON,#10H

133、将外部RAM 2000H单元的内容取反传送到工作寄存器R0中。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

MOV R0,A

134、将累加器A内容的与工作寄存器R1内容的互换。

XCH A,R1

135、将串口的接收中断标志清零。

CLR RI

136、从P1.2口读入引脚的状态,并将其取反后写入F0标志位。

SETB P1.2

MOV C,P1.2

CPL C

MOV F0,C

137、将内部RAM 21H单元内容的最低位置1,其余位保持不变。

SETB 08H

138、将外部RAM 1300H单元内容取反后送回原单元。

MOV DPTR,#1300H

MOVX A,@DPTR

CPL A

MOVX @DPTR,A

139、将工作寄存器R1的内容传送给B寄存器。

MOV B,R1

140、将串行口发送中断请求标志清0。

CLR TI

141、从P1口读入引脚的状态,并将其写入外部RAM 1230H单元。

MOV P1,#0FFH

MOV A,P1

MOV DPTR,#1230H

MOVX @DPTR,A

142、将内部RAM 40H单元的内容最高和最低位置“1”,其余位保持不变。

ORL 40H,#81H

143、将内部RAM 35H单元内容减1后送回原单元。

DEC 35H

144、设置串行口工作方式为方式1,允许接收。

MOV SCON,#50H

145、将工作寄存器R5的内容清零。

MOV R5,#0

146、将P1.1口引脚的状态读入并存入OV标志位中。

SETB P1.1

第8页共10页

MOV C,P1.1

MOV OV,C

147、将串行口工作方式设定为方式3,单机通信方式,禁止接收数据。

MOV SCON,#0C0H

148、将内部RAM 31H单元的内容取反传送到工作寄存器R2中。

MOV A,31H

CPL A

MOV R2,A

149、将累加器A内容的与工作寄存器R7内容的互换。

XCH A,R7

150、将进位位清零。

CLR C

151、从P1.3口读入引脚的状态,并将其写入P标志位。

SETB P1.3

MOV C,P1.3

MOV P,C

152、将内部RAM 33H单元内容的最高位置1,其余位保持不变。

ORL 33H,#80H

153、将外部RAM 3000H单元内容加1后送回原单元。

MOV DPTR,#3000H

MOVX A,@DPTR

INC A (或 ADD A,#1)

MOVX @DPTR,A

154、将工作寄存器R1的内容传送给工作寄存器R2。

MOV A,R1

MOV R2,A

155、将定时器0的中断请求标志清0。

CLR TF0

156、将内部RO单元内容与外部RAM 6100H单元内容交换。

MOV DPTR,#6100H

MOVX A,@DPTR

XCH A,R0

MOVX @DPTR,A

157、使外部RAM 2000H单元的所有位变反。

MOV DPTR,#2000H

MOVX A,@DPTR

CPL A

MOVX @DPTR,A

158、将SCON中的RB8位状态送到PSW中的F0位。

MOV C,RB8

MOV F0,C

159、将串行口工作方式设定为方式0,同时禁止接收数据。

MOV SCON,#0

160、将程序存储器 1200H单元的内容取反后传送到内部RAM 30H的单元中。

MOV DPTR,#1200H

CLR A

MOVC A,@A+DPTR

CPL A

MOV 30H,A

161、将P1口引脚的状态存入工作寄存器R3中。

MOV P1,#0FFH

MOV R3,P1

162、将内部RAM 20H单元内容的最低位清0,其余位保持不变。

ANL 20H,#0FEH (或 CLR 00H)

163、将外部RAM 1000H单元内容求补后送回原单元。

MOV DPTR,#1000H

MOVX A,@DPTR

CPL A

INC A (或 ADD A,#1)

MOVX @DPTR,A

164、禁止串口接收数据。

CLR REN

165、将溢出标志位的内容传送给进位标志位。

MOV C,OV

166、将工作寄存器R6和R7的内容互换。

MOV A,R6

XCH A,R7

MOV R6,A

167、将外部RAM 1000H单元内容最高位置1,最低位清零。

MOV DPTR,#1000H

MOVX A,@DPTR

SETB ACC.7 (或 ORL A,#80H)

CLR ACC.0 (或 ANL A,#0FEH)

MOVX @DPTR,A

168、将奇偶标志位P取反后送入SCON中的TB8位。

MOV C,P

CPL C

MOV TB8,C

第9页共10页

169、将串行口工作方式设定为方式1,同时允许接收数据。

MOV SCON,#50H

170、将P1.6引脚的状态读入到进位位Cy中。

SETB P1.6

MOV C,P1.6

171、将P1.0引脚的状态存入Cy中。

SETB P1.0

MOV C,P1.0

172、将外部RAM 2000H单元内容的最低位置1,其余位保持不变。

MOV DPTR,#2000H

MOVX A,@DPTR

SETB ACC.0 (或 ORL A,#01H)

MOVX @DPTR,A

173、将内部RAM 30H单元内容取反后送回原单元。

MOV A,30H

CPL A

MOV 30H,A

174、允许串口接收数据。

SETB REN

175、设置T0和T1均为定时器、方式2、软启动。

MOV TMOD,#22H

176、将工作寄存器R6和累加器A的内容互换。

XCH A,R6

177、将外部RAM 5000H单元内容最高位清0,其余位置1。

MOV DPTR,#5000H

MOVX A,@DPTR

ORL A,#7FH

CLR ACC.7 (或 ANL A,#7FH)

MOVX @DPTR,A

178、将SCON中的RB8位的内容去反后送入奇偶标志P中。

MOV C,RB8

CPL C

MOV P,C

179、将串行口工作方式设定为方式0,同时禁止接收数据。

MOV SCON,#00H

180、将P1.1引脚的状态读入到溢出标志位OV中。

SETB P1.1

MOV C,P1.1

MOV OV,C

评分办法:每个题目思路正确可得1分,指令序列完全写对可得2分。若仅写出少量指令可酌情给

0.5分。若仅写错少量指令可酌情扣0.5分

第10页共10页