1、 MOVX A,DPTR MOVX DPTR,A 9、将PSW.3位清“0”。 CLR PSW.3 10、将外部RAM 2000H单元内容与外部RAM 2100H内容交换。 MOV DPTR,#2000H MOV R0,A INC DPH DEC DPH MOV A,R011、将外部RAM 2200H单元的内容送到内部RAM 30H单元中。 MOV DPTR,#2200h12、将工作寄存器R7的内容与外部RAM 1000H单元的内容进行交换。 MOV DPTR,#1000H MOV A,R7 MOV R7,A13、将外部RAM 2200H单元的内容取反。 MOV DPTR,#2200H14、将
2、SCON寄存器的TB8位状态送到RS1。 MOV C,TB8 MOV RS1,C15、将外部RAM 2200H单元内容的高4位清“0”,低4位不变。 ANL A,#0FH16、将外部RAM 1000H单元的内容送P1口输出。MOV DPTR,#1000H MOV P1,A17、将外部RAM 3100H单元的内容求补后,送回原单元中。MOV DPTR,#3100H ADD A,#01H (或 INC A)18、将程序存储器 1000H单元的内容送到外部RAM 2200H的单元中。 CLR A (或 MOV A,#00H)19、将数据指针DPTR的内容压栈。 PUSH DPH (或 PUSH DP
3、L) PUSH DPL (或 PUSH DPH)20、将外部RAM 2000H单元的内容与外部RAM 2200H单元的内容互换。21、从P1口引脚读入数据,并将该数据写入内部RAM 30H单元。22、将内部RAM 30H单元的内容求补后,送到31H单元。 ADD A,#1 (或 INC A ) MOV 31H,A23、使外部RAM 2000H单元内容的高两位置“1”,其余位变反。 ORL A,#0C0H24、将R7寄存器的内容取反。25、将奇偶标志位P写入SCON中的TB8位。 MOV C,PMOV TB8,C26、将外部RAM 2000H单元内容送到内部RAM 20H单元中。 MOV DPT
4、R,#2000H MOVX A,DPTR MOV 20H,A27、将程序存储器 1000H单元内容送到内部RAM 20H单元中。28、将外部RAM 3300H单元的内容求补。 MOV DPTR,#3300H29、将OV标志位清“0”。 CLR OV30、将外部RAM 2000H单元内容取反后存入外部RAM 2100H单元中。 INC DPH (或 MOV DPTR,#2100H)31、将外部RAM 2200H单元的内容取反后送到内部RAM 30H单元中。32、将工作寄存器R6的内容与外部RAM 2100H单元的内容进行交换。33、将外部RAM 2200H单元的内容求补后送回。 INC A (或
5、 ADD A,#1)34、将SCON寄存器的RB8位状态送到RS1。35、将外部RAM 2200H单元内容的高4位置“1”,低4位不变。 ORL A,#0F0H36、将外部RAM 2100H单元的内容送P1口输出。MOV DPTR,#2100H37、将外部RAM 3100H单元的内容求反后,送回原单元中。38、将程序存储器 1200H单元的内容送到外部RAM 2000H的单元中。 MOV DPTR,#1200H39、将数据指针DPTR的内容压栈。40、将外部RAM 2000H单元的内容求补后与外部RAM 2200H单元的内容互换。41、从P1口引脚读入数据,并将该数据写入外部RAM 1000H
6、单元。42、将内部RAM 30H单元的内容求补后,送到外部RAM 2000H单元。43、将外部RAM 2000H单元内容的最高两位清“0”,其余位变反。44、将R0寄存器的内容取反。45、将SCON中的RB8位写入奇偶标志位P。 MOV P,C46、将外部RAM 3000H单元内容最高两位清零后传送到内部RAM 21H单元中。 MOV DPTR,#3000H MOV 21H,A47、将程序存储器 2000H单元内容取反后传送送到外部RAM 1000H单元中。 CLR A (或 MOV A,#0)48、将工作寄存器R7的内容求补。49、将半进位标志AC清零。 CLR AC50、将外部RAM 20
7、00H单元内容存入外部RAM 2001H单元中。 INC DPTR51、将内部RAM 30H单元的内容最低两位清“0”,其余内容不变。 ANL 30H,#0FCH52、将工作寄存器R7的内容取反后与外部RAM 2000H单元的内容进行交换。53、将外部RAM 2000H单元的内容求补后送回。54、将F0标志位的状态传送到SCON寄存器的RB8位。 MOV C,F0 MOV RB8,C55、将外部RAM 2000H单元内容的高4位取反,低4位置“1”。 ORL A,#0FH56、将外部RAM 2000H单元的内容取反后从P1口输出。57、将外部RAM 2000H单元内容的最高位置“1”,其余位保
8、持不变。 ORL A,#80H (或 SETB ACC.7)58、将程序存储器 1234H单元的内容取补后传送到内部RAM 40H的单元中。 MOV DPTR,#1234H MOV A,#0 (或 CLR A) MOV 40H,A59、将奇偶标志P的状态取反传送到OV位。 CPL C MOV OV,C60、将外部RAM 2000H单元的内容与外部RAM 2001H单元的内容互换。 INC DPL MOV R1,A DEC DPL MOV A,R161、将内部RAM 32H单元的内容求补后送回。MOV A,32H INC A (或 ADD A,#1) MOV 32H,A62、从P0口引脚读入数据
9、,并将该数据写入外部RAM 2200H单元。 MOV P0,#0FFH MOV DPTR,#2200H MOV A,P0 MOVX DPTR,A63、将外部RAM 2200H单元内容的最高两位置“1”,其余位变反。MOV DPTR,#2200H MOVX A,DPTR CPL A ORL A,#0C0H (或 SETB ACC.7 和 SETB ACC.6) MOVX DPTR,A64、将R7寄存器的内容取反。MOV A,R7 MOV R7,A65、将SCON中的TB8位写入奇偶标志位P。MOV C,TB8 MOV P,C66、将外部RAM 1200H单元内容最低两位置“1” 后传送到内部RA
10、M 31H单元中。 ORL A,#03H (或 SETB ACC.1 和 SETB ACC.0)67、将程序存储器 2200H单元内容取反后传送送到外部RAM 2100H单元中。 MOVC A,A+DPTR DEC DPH (或 MOV DPTR,#2100H)68、将工作寄存器R0的内容求补。69、将溢出标志OV清零。70、将外部RAM 1300H单元内容加1后存入外部RAM 1301H单元中。 MOV DPTR,#1300H INC DPTR (或 MOV DPTR,#1301H)71、将内部RAM 32H单元的内容最低两位置“1”,其余内容不变。ORL 32H,#03H72、将工作寄存器
11、R7的内容取反后存到外部RAM 1000H单元。73、将外部RAM 1234H单元的内容求补后送回。MOV DPTR,#1234H MOVX A,DPTR INC A (或 ADD A,#1)74、将F0标志位的状态传送到SCON寄存器的TB8位。MOV C,F0 MOV TB8,C75、将外部RAM 1234H单元内容的低4位取反,高4位置“1”。 ORL A,#0F0H76、将外部RAM 1100H单元的内容求补后从P1口输出。MOV DPTR,#1100H77、将内部RAM 20H单元内容的最高位置“1”,其余位保持不变。SETB 20H.7 (或 ORL 20H,#80H,或SETB
12、07H)78、将程序存储器 1000H单元的内容取反后传送到内部RAM 40H的单元中。 CLR A ( 或 MOV A,#0)79、将奇偶标志P的状态取反传送到RB8位。MOV C,P80、将内部RAM 30H单元的内容与内部RAM 31H单元的内容互换。MOV A,30H 或 MOV A,30H XCH A,31H MOV 30H,31H MOV 30H,A MOV 31H,A81、从P2口引脚读入数据,并将该数据写入外部RAM 1030H单元。MOV P2,#0FFHMOV DPTR,#1030HMOV A,P282、将内部RAM 30H单元的内容最低两位置“1”,其余位取反后送回原单元
13、。MOV A,30HCPL AORL A,#03HMOV 30H,A83、将外部RAM 2000H单元内容求补后送回原单元。MOV DPTR,#20000HINC A (或 ADD A,#1)MOVX DPTR,A84、设置定时器T0为13位计数器、硬启动。MOV TMOD,#0CH85、将奇偶标志位P写入PSW的F0位。MOV F0,C86、将外部RAM 2100H单元的内容送P3口输出。 MOV P3,A87、将内部RAM 31H单元的内容求补后,送回原单元中。 MOV A,31H88、将程序存储器 2000H单元的内容送到内部RAM 35H的单元中。 MOV 35H,A89、将数据指针D
14、PTR的内容加1。90、将OV标志位的内容传送到奇偶标志位P中。 MOV C,OV91、从P1.5口读入引脚的状态,并将其写入F0标志位。 SETB P1.5 (或 MOV P1,#0FFH) MOV C,P1.5 MOV F0,C92、将内部RAM 40H单元的内容最高和最低位置“1”,其余位不变。ORL 40H,#81H93、将外部RAM 1300H单元内容取反后送回原单元。94、设置串行口工作方式为方式1,允许接收。 MOV SCON,#50H95、将内部RAM 20H和31H单元的内容互换。 XCH A,31H96、将P1口引脚的状态读入后取反存入内部RAM 31H单元。MOV P1,
15、#0FFH MOV 31H,A97、将串行口工作方式设定为方式0,同时禁止接收数据。 MOV SCON,#098、将外部RAM 1500H单元的内容最高位清零后送回。MOV DPTR,#1500H CLR ACC.7 (或 ANL A,#7FH)99、将内部RAM 40H单元的内容加1后送回。INC 40H100、将累加器A的最低位传送到奇偶标志位P中。 MOV C,ACC.0101、从P2口读入引脚的状态,并将其写入内部RAM 30H 单元。 MOV P2,#0FFH MOV 30H,P2102、将内部RAM 35H单元的内容最高和最低位清“0”,其余位保持不变。 ANL 35H,#7EH1
16、03、将外部RAM 2000H单元内容求补后送回原单元。104、设置串行口工作方式为方式3,允许接收。 MOV SCON,#0D0H (或 MOV SCON,#0F0H)105、将P标志的状态传送给01H位。 MOV 01H,C106、将P1.0引脚的状态读入后取反存入F1标志位。 SETB P1.0 (或MOV P1,#0FFH) MOV C,P1.0 MOV F1,C107、将串行口工作方式设定为方式0,同时允许接收数据。 MOV SCON,#10H108、将外部RAM 1200H单元的内容传送到工作寄存器R2中。 MOV R2,A109、将累加器A的内容与内部RAM 30H单元的内容互换
17、。 XCH A,30H110、将定时器1的溢出标志清零。 CLR TF1111、从P2.0口读入引脚的状态,并将其写入F0标志位。SETB P2.0 MOV C,P2.0112、将内部RAM 40H单元的内容最高和最低位置“1”,其余位保持不变。 ORL 40H,#81H113、将外部RAM 1230H单元内容加2后送回原单元。MOV DPTR,#1230H ADD A,#2114、设置串行口工作方式为方式2,单机通信方式,禁止接收。MOV SCON,#80H115、将工作寄存器R7的内容清零。MOV R7,#0116、将P3口引脚的状态读入后取反存入内部RAM 30H单元。 MOV P3,#0FFH MOV A,P3117、将串行口工作方式设定为方式1,禁止接收数据。MOV SCON,#40H118、将外部RAM 2500H单元的内容传送到B寄存器中。 MOV DPTR,#2500H MOV B,A119、将累加器A内容的低四位与内部RAM 40H单元内容的低四位互换。MOV R0,#40XCHD A,R0120、将串口的发送中断标志清零。 CLR TI121、从P1.7口读入引脚的状态,并将其
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1