📄 ep1k50.ls1
字号:
00C5 2F 190 ADD A,R7
00C6 F582 191 MOV DPL,A
00C8 748C 192 MOV A,#08CH
00CA 3E 193 ADDC A,R6
00CB F583 194 MOV DPH,A
00CD E500 F 195 MOV A,inport?041
00CF F0 196 MOVX @DPTR,A
197 ; }
198 ; SOURCE LINE # 25
00D0 199 ?C0012:
00D0 0500 F 200 INC TUnum?040
00D2 80D4 201 SJMP ?C0010
00D4 202 ?C0011:
203 ; inport=0x0; outport=4;
204 ; SOURCE LINE # 26
00D4 750000 F 205 MOV inport?041,#00H
00D7 750004 F 206 MOV outport?042,#04H
207 ; for(TUnum=0;TUnum<=62;TUnum++){
208 ; SOURCE LINE # 27
00DA 750000 F 209 MOV TUnum?040,#00H
00DD 210 ?C0013:
00DD E500 F 211 MOV A,TUnum?040
00DF D3 212 SETB C
00E0 943E 213 SUBB A,#03EH
00E2 5025 214 JNC ?C0014
215 ; PTUN(outport,TUnum)=inport;
216 ; SOURCE LINE # 28
00E4 AF00 F 217 MOV R7,outport?042
00E6 7E40 218 MOV R6,#040H
00E8 EF 219 MOV A,R7
00E9 8EF0 220 MOV B,R6
00EB A4 221 MUL AB
00EC FF 222 MOV R7,A
00ED AEF0 223 MOV R6,B
00EF AD00 F 224 MOV R5,TUnum?040
00F1 7C00 225 MOV R4,#00H
00F3 EF 226 MOV A,R7
00F4 2D 227 ADD A,R5
00F5 FF 228 MOV R7,A
00F6 EE 229 MOV A,R6
00F7 3C 230 ADDC A,R4
00F8 FE 231 MOV R6,A
00F9 E4 232 CLR A
00FA 2F 233 ADD A,R7
00FB F582 234 MOV DPL,A
00FD 748C 235 MOV A,#08CH
00FF 3E 236 ADDC A,R6
0100 F583 237 MOV DPH,A
0102 E500 F 238 MOV A,inport?041
0104 F0 239 MOVX @DPTR,A
240 ; }
241 ; SOURCE LINE # 29
0105 242 ?C0015:
0105 0500 F 243 INC TUnum?040
0107 80D4 244 SJMP ?C0013
0109 245 ?C0014:
246 ; inport=0x0; outport=5;
247 ; SOURCE LINE # 30
0109 750000 F 248 MOV inport?041,#00H
010C 750005 F 249 MOV outport?042,#05H
250 ; for(TUnum=0;TUnum<=62;TUnum++){
251 ; SOURCE LINE # 31
010F 750000 F 252 MOV TUnum?040,#00H
0112 253 ?C0016:
0112 E500 F 254 MOV A,TUnum?040
0114 D3 255 SETB C
A51 MACRO ASSEMBLER EP1K50 01/27/2003 20:49:50 PAGE 5
0115 943E 256 SUBB A,#03EH
0117 5025 257 JNC ?C0017
258 ; PTUN(outport,TUnum)=inport;
259 ; SOURCE LINE # 32
0119 AF00 F 260 MOV R7,outport?042
011B 7E40 261 MOV R6,#040H
011D EF 262 MOV A,R7
011E 8EF0 263 MOV B,R6
0120 A4 264 MUL AB
0121 FF 265 MOV R7,A
0122 AEF0 266 MOV R6,B
0124 AD00 F 267 MOV R5,TUnum?040
0126 7C00 268 MOV R4,#00H
0128 EF 269 MOV A,R7
0129 2D 270 ADD A,R5
012A FF 271 MOV R7,A
012B EE 272 MOV A,R6
012C 3C 273 ADDC A,R4
012D FE 274 MOV R6,A
012E E4 275 CLR A
012F 2F 276 ADD A,R7
0130 F582 277 MOV DPL,A
0132 748C 278 MOV A,#08CH
0134 3E 279 ADDC A,R6
0135 F583 280 MOV DPH,A
0137 E500 F 281 MOV A,inport?041
0139 F0 282 MOVX @DPTR,A
283 ; }
284 ; SOURCE LINE # 33
013A 285 ?C0018:
013A 0500 F 286 INC TUnum?040
013C 80D4 287 SJMP ?C0016
013E 288 ?C0017:
289 ; inport=0x1; outport=6;
290 ; SOURCE LINE # 34
013E 750001 F 291 MOV inport?041,#01H
0141 750006 F 292 MOV outport?042,#06H
293 ; for(TUnum=0;TUnum<=62;TUnum++){
294 ; SOURCE LINE # 35
0144 750000 F 295 MOV TUnum?040,#00H
0147 296 ?C0019:
0147 E500 F 297 MOV A,TUnum?040
0149 D3 298 SETB C
014A 943E 299 SUBB A,#03EH
014C 5025 300 JNC ?C0022
301 ; PTUN(outport,TUnum)=inport;
302 ; SOURCE LINE # 36
014E AF00 F 303 MOV R7,outport?042
0150 7E40 304 MOV R6,#040H
0152 EF 305 MOV A,R7
0153 8EF0 306 MOV B,R6
0155 A4 307 MUL AB
0156 FF 308 MOV R7,A
0157 AEF0 309 MOV R6,B
0159 AD00 F 310 MOV R5,TUnum?040
015B 7C00 311 MOV R4,#00H
015D EF 312 MOV A,R7
015E 2D 313 ADD A,R5
015F FF 314 MOV R7,A
0160 EE 315 MOV A,R6
0161 3C 316 ADDC A,R4
0162 FE 317 MOV R6,A
0163 E4 318 CLR A
0164 2F 319 ADD A,R7
0165 F582 320 MOV DPL,A
0167 748C 321 MOV A,#08CH
A51 MACRO ASSEMBLER EP1K50 01/27/2003 20:49:50 PAGE 6
0169 3E 322 ADDC A,R6
016A F583 323 MOV DPH,A
016C E500 F 324 MOV A,inport?041
016E F0 325 MOVX @DPTR,A
326 ; }
327 ; SOURCE LINE # 37
016F 328 ?C0021:
016F 0500 F 329 INC TUnum?040
0171 80D4 330 SJMP ?C0019
0173 331 ?C0020:
332 ;
333 ; }
334 ; SOURCE LINE # 39
0173 335 ?C0022:
0173 22 336 RET
337 ; END OF init_1k50
338
339 END
A51 MACRO ASSEMBLER EP1K50 01/27/2003 20:49:50 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001 . . . . . . . C ADDR 0009H R SEG=?PR?INIT_1K50?EP1K50
?C0002 . . . . . . . C ADDR 0035H R SEG=?PR?INIT_1K50?EP1K50
?C0003 . . . . . . . C ADDR 0031H R SEG=?PR?INIT_1K50?EP1K50
?C0004 . . . . . . . C ADDR 003EH R SEG=?PR?INIT_1K50?EP1K50
?C0005 . . . . . . . C ADDR 006AH R SEG=?PR?INIT_1K50?EP1K50
?C0006 . . . . . . . C ADDR 0066H R SEG=?PR?INIT_1K50?EP1K50
?C0007 . . . . . . . C ADDR 0073H R SEG=?PR?INIT_1K50?EP1K50
?C0008 . . . . . . . C ADDR 009FH R SEG=?PR?INIT_1K50?EP1K50
?C0009 . . . . . . . C ADDR 009BH R SEG=?PR?INIT_1K50?EP1K50
?C0010 . . . . . . . C ADDR 00A8H R SEG=?PR?INIT_1K50?EP1K50
?C0011 . . . . . . . C ADDR 00D4H R SEG=?PR?INIT_1K50?EP1K50
?C0012 . . . . . . . C ADDR 00D0H R SEG=?PR?INIT_1K50?EP1K50
?C0013 . . . . . . . C ADDR 00DDH R SEG=?PR?INIT_1K50?EP1K50
?C0014 . . . . . . . C ADDR 0109H R SEG=?PR?INIT_1K50?EP1K50
?C0015 . . . . . . . C ADDR 0105H R SEG=?PR?INIT_1K50?EP1K50
?C0016 . . . . . . . C ADDR 0112H R SEG=?PR?INIT_1K50?EP1K50
?C0017 . . . . . . . C ADDR 013EH R SEG=?PR?INIT_1K50?EP1K50
?C0018 . . . . . . . C ADDR 013AH R SEG=?PR?INIT_1K50?EP1K50
?C0019 . . . . . . . C ADDR 0147H R SEG=?PR?INIT_1K50?EP1K50
?C0020 . . . . . . . C ADDR 0173H R SEG=?PR?INIT_1K50?EP1K50
?C0021 . . . . . . . C ADDR 016FH R SEG=?PR?INIT_1K50?EP1K50
?C0022 . . . . . . . C ADDR 0173H R SEG=?PR?INIT_1K50?EP1K50
?DT?INIT_1K50?EP1K50 D SEG 0003H REL=UNIT
?INIT_1K50?BYTE. . . D ADDR 0000H R SEG=?DT?INIT_1K50?EP1K50
?PR?INIT_1K50?EP1K50 C SEG 0174H REL=UNIT
B. . . . . . . . . . D ADDR 00F0H A
DPH. . . . . . . . . D ADDR 0083H A
DPL. . . . . . . . . D ADDR 0082H A
EP1K50 . . . . . . . N NUMB -----
INIT_1K50. . . . . . C ADDR 0000H R SEG=?PR?INIT_1K50?EP1K50
INPORT?041 . . . . . D ADDR 0001H R SEG=?DT?INIT_1K50?EP1K50
OUTPORT?042. . . . . D ADDR 0002H R SEG=?DT?INIT_1K50?EP1K50
TUNUM?040. . . . . . D ADDR 0000H R SEG=?DT?INIT_1K50?EP1K50
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -