📄 demo1.ls1
字号:
A51 MACRO ASSEMBLER DEMO1 05/04/2005 04:11:00 PAGE 1
MACRO ASSEMBLER A51 V6.14
OBJECT MODULE PLACED IN demo1.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE demo1.src PR(.\demo1.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\demo1.SRC generated from: .\demo1.c
2
3 $nomod51
4
5 NAME DEMO1
6
0080 7 P0 DATA 080H
0090 8 P1 DATA 090H
00A0 9 P2 DATA 0A0H
00B0 10 P3 DATA 0B0H
00B4 11 T0 BIT 0B0H.4
00D6 12 AC BIT 0D0H.6
00B5 13 T1 BIT 0B0H.5
00AF 14 EA BIT 0A8H.7
00A8 15 IE DATA 0A8H
00B7 16 RD BIT 0B0H.7
00AC 17 ES BIT 0A8H.4
00B8 18 IP DATA 0B8H
0098 19 RI BIT 098H.0
00B2 20 INT0 BIT 0B0H.2
00D7 21 CY BIT 0D0H.7
0099 22 TI BIT 098H.1
00B3 23 INT1 BIT 0B0H.3
00BC 24 PS BIT 0B8H.4
0081 25 SP DATA 081H
00D2 26 OV BIT 0D0H.2
00B6 27 WR BIT 0B0H.6
0099 28 SBUF DATA 099H
0087 29 PCON DATA 087H
0098 30 SCON DATA 098H
0089 31 TMOD DATA 089H
0088 32 TCON DATA 088H
0089 33 IE0 BIT 088H.1
008B 34 IE1 BIT 088H.3
00F0 35 B DATA 0F0H
00E0 36 ACC DATA 0E0H
00A9 37 ET0 BIT 0A8H.1
00AB 38 ET1 BIT 0A8H.3
008D 39 TF0 BIT 088H.5
008F 40 TF1 BIT 088H.7
009A 41 RB8 BIT 098H.2
008C 42 TH0 DATA 08CH
00A8 43 EX0 BIT 0A8H.0
0088 44 IT0 BIT 088H.0
008D 45 TH1 DATA 08DH
009B 46 TB8 BIT 098H.3
00AA 47 EX1 BIT 0A8H.2
008A 48 IT1 BIT 088H.2
00D0 49 P BIT 0D0H.0
009F 50 SM0 BIT 098H.7
008A 51 TL0 DATA 08AH
009E 52 SM1 BIT 098H.6
008B 53 TL1 DATA 08BH
009D 54 SM2 BIT 098H.5
00B9 55 PT0 BIT 0B8H.1
00BB 56 PT1 BIT 0B8H.3
00D3 57 RS0 BIT 0D0H.3
008C 58 TR0 BIT 088H.4
A51 MACRO ASSEMBLER DEMO1 05/04/2005 04:11:00 PAGE 2
00D4 59 RS1 BIT 0D0H.4
008E 60 TR1 BIT 088H.6
00B8 61 PX0 BIT 0B8H.0
00BA 62 PX1 BIT 0B8H.2
0083 63 DPH DATA 083H
0082 64 DPL DATA 082H
009C 65 REN BIT 098H.4
00B0 66 RXD BIT 0B0H.0
00B1 67 TXD BIT 0B0H.1
00D5 68 F0 BIT 0D0H.5
00D0 69 PSW DATA 0D0H
70 ?PR?main?DEMO1 SEGMENT CODE
71 ?PR?_?Task1?DEMO1 SEGMENT CODE
72 ?PR?_?Task2?DEMO1 SEGMENT CODE
73 ?PR?_?Task3?DEMO1 SEGMENT CODE
74 ?CO?DEMO1 SEGMENT CODE
75 ?XD?DEMO1 SEGMENT XDATA
76 EXTRN CODE (_?OSTimeDly)
77 EXTRN CODE (_?InitSerial)
78 EXTRN CODE (_?clrscr)
79 EXTRN CODE (_?OSTaskCreate)
80 EXTRN CODE (_?OSStart)
81 EXTRN CODE (_?OSInit)
82 EXTRN CODE (_?PrintStr)
83 EXTRN CODE (_?InitTimer0)
84 EXTRN CODE (_?InitSerialBuffer)
85 EXTRN CODE (?C_STARTUP)
86 EXTRN CODE (?C?ADDXBP)
87 EXTRN DATA (?C_XBP)
88 PUBLIC Task3Stk
89 PUBLIC Task2Stk
90 PUBLIC Task1Stk
91 PUBLIC _?Task3
92 PUBLIC _?Task2
93 PUBLIC _?Task1
94 PUBLIC main
95
---- 96 RSEG ?XD?DEMO1
0000 97 Task1Stk: DS 900
0384 98 Task2Stk: DS 900
0708 99 Task3Stk: DS 900
100
---- 101 RSEG ?CO?DEMO1
0000 102 ?SC_0:
0000 0A09092A 103 DB 00AH,009H,009H,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*'
0004 2A2A2A2A
0008 2A2A
000A 2A2A2A2A 104 DB '*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*'
000E 2A2A2A2A
0012 2A2A
0014 2A2A2A2A 105 DB '*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*'
0018 2A2A2A2A
001C 2A2A
001E 2A2A2A2A 106 DB '*' ,'*' ,'*' ,'*' ,00AH,000H
0022 0A00
107
0024 108 ?SC_36:
0024 09092A20 109 DB 009H,009H,'*' ,' ' ,' ' ,' ' ,' ' ,' ' ,'H' ,'e'
0028 20202020
002C 4865
002E 6C6C6F21 110 DB 'l' ,'l' ,'o' ,'!' ,' ' ,'T' ,'h' ,'e' ,' ' ,'w'
0032 20546865
0036 2077
0038 6F726C64 111 DB 'o' ,'r' ,'l' ,'d' ,'.' ,' ' ,' ' ,' ' ,' ' ,' '
003C 2E202020
0040 2020
A51 MACRO ASSEMBLER DEMO1 05/04/2005 04:11:00 PAGE 3
0042 20202A0A 112 DB ' ' ,' ' ,'*' ,00AH,000H
0046 00
113
0047 114 ?SC_71:
0047 09092A2A 115 DB 009H,009H,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*'
004B 2A2A2A2A
004F 2A2A
0051 2A2A2A2A 116 DB '*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*'
0055 2A2A2A2A
0059 2A2A
005B 2A2A2A2A 117 DB '*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*' ,'*'
005F 2A2A2A2A
0063 2A2A
0065 2A2A2A0A 118 DB '*' ,'*' ,'*' ,00AH,00AH,00AH,000H
0069 0A0A00
119
006C 120 ?SC_108:
006C 09090954 121 DB 009H,009H,009H,'T' ,'h' ,'i' ,'s' ,' ' ,'i' ,'s'
0070 68697320
0074 6973
0076 20546173 122 DB ' ' ,'T' ,'a' ,'s' ,'k' ,'1' ,'.' ,00AH,000H
007A 6B312E0A
007E 00
123
007F 124 ?SC_127:
007F 09090909 125 DB 009H,009H,009H,009H,'T' ,'h' ,'i' ,'s' ,' ' ,'i'
0083 54686973
0087 2069
0089 73205461 126 DB 's' ,' ' ,'T' ,'a' ,'s' ,'k' ,'2' ,'.' ,00AH,000H
008D 736B322E
0091 0A00
127
0093 128 ?SC_147:
0093 09090909 129 DB 009H,009H,009H,009H,009H,'T' ,'h' ,'i' ,'s' ,' '
0097 09546869
009B 7320
009D 69732054 130 DB 'i' ,'s' ,' ' ,'T' ,'a' ,'s' ,'k' ,'3' ,'.' ,00AH
00A1 61736B33
00A5 2E0A
00A7 00 131 DB 000H
132
133 ; #include <includes.h>
134 ;
135 ; void Task1(void *ppdata) reentrant;
136 ; void Task2(void *ppdata) reentrant;
137 ; void Task3(void *ppdata) reentrant;
138 ;
139 ; OS_STK Task1Stk[MaxStkSize];//注意:我在ASM文件中设置?STACK空间为40H即64。
140 ; OS_STK Task2Stk[MaxStkSize];
141 ; OS_STK Task3Stk[MaxStkSize];
142 ;
143 ; void main(void)
144
---- 145 RSEG ?PR?main?DEMO1
0000 146 main:
147 USING 0
148 ; SOURCE LINE # 11
149 ; {
150 ; SOURCE LINE # 12
151 ; OSInit();
152 ; SOURCE LINE # 13
0000 120000 F 153 LCALL _?OSInit
154 ;
155 ; InitTimer0();
156 ; SOURCE LINE # 15
0003 120000 F 157 LCALL _?InitTimer0
A51 MACRO ASSEMBLER DEMO1 05/04/2005 04:11:00 PAGE 4
158 ; InitSerial();
159 ; SOURCE LINE # 16
0006 120000 F 160 LCALL _?InitSerial
161 ; InitSerialBuffer();
162 ; SOURCE LINE # 17
0009 120000 F 163 LCALL _?InitSerialBuffer
164 ;
165 ; OSTaskCreate(Task1, (void *)0, &Task1Stk[0],2);
166 ; SOURCE LINE # 19
000C 90FFFF 167 MOV DPTR,#0FFFFH
000F 120000 F 168 LCALL ?C?ADDXBP
0012 7402 169 MOV A,#02H
0014 F0 170 MOVX @DPTR,A
0015 7B01 171 MOV R3,#01H
0017 7A00 F 172 MOV R2,#HIGH (Task1Stk)
0019 7900 F 173 MOV R1,#LOW (Task1Stk)
001B 90FFFD 174 MOV DPTR,#0FFFDH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -