📄 test51.lst
字号:
The Software Program Group 8051 Family Assembler, Version 1.00 Page 1
02-14-80
; ***********************
; * TEST51.ASM *
; ***********************
;-------------------------------------------
0000 ORG 0000H
0000 020300 LJMP START
;-------------------------------------------
0100 ORG 0100H
0100 C000 DY1MS: PUSH 00H
0102 C001 PUSH 01H
0104 7805 MOV R0,#05H
0106 795C D101: MOV R1,#92
0108 D9FE D102: DJNZ R1,$
010A D8FA DJNZ R0,D101
010C D001 POP 01H
010E D000 POP 00H
0110 22 RET
;-------------------------------------------
0111 C000 DY5MS: PUSH 00H
0113 7805 MOV R0,#5
0115 120100 D5MS: LCALL DY1MS
0118 D8FB DJNZ R0,D5MS
011A D000 POP 00H
011C 22 RET
011D C000 DY9MS: PUSH 00H
011F 780A MOV R0,#10
0121 120100 D501: LCALL DY1MS
0124 D8FB DJNZ R0,D501
0126 D000 POP 00H
0128 22 RET
;-------------------------------------------
0129 C000 DY20MS:PUSH 00H
012B C001 PUSH 01H
012D 7864 MOV R0,#100
012F 795C D201: MOV R1,#92
0131 D9FE D202: DJNZ R1,D202
0133 D8FA DJNZ R0,D201
0135 B296 CPL P1.6
0137 D001 POP 01H
0139 D000 POP 00H
013B 22 RET
;-------------------------------------------
013C C000 DY100MS:PUSH 00H
013E 7805 MOV R0,#05H
0140 120129 D1001: LCALL DY20MS
0143 D8FB DJNZ R0,D1001
0145 D000 POP 00H
0147 22 RET
;-------------------------------------------
0148 C0E0 DY05S: PUSH ACC
014A 75E019 MOV ACC,#25
014D 120129 D500MS:LCALL DY20MS
0150 D5E0FA DJNZ ACC,D500MS
0153 D0E0 POP ACC
0155 22 RET
The Software Program Group 8051 Family Assembler, Version 1.00 Page 2
02-14-80
;-------------------------------------------
0156 C0E0 DY1S: PUSH ACC
0158 75E032 MOV ACC,#50
015B 120129 D1S: LCALL DY20MS
015E D5E0FA DJNZ ACC,D1S
0161 D0E0 POP ACC
0163 22 RET
;-------------------------------------------
0164 120156 DY3S: LCALL DY1S
0167 120156 LCALL DY1S
016A 120156 LCALL DY1S
016D 22 RET
;-------------------------------------------
016E 120156 DY5S: LCALL DY1S
0171 120156 LCALL DY1S
0174 120156 LCALL DY1S
0177 120156 LCALL DY1S
017A 120156 LCALL DY1S
017D 22 RET
;-------------------------------------------
017E 12016E DY13S: LCALL DY5S
0181 12016E LCALL DY5S
0184 120164 LCALL DY3S
0187 22 RET
;-------------------------------------------
0300 ORG 0300H
0300 758159 START: MOV SP,#59H
0303 759000 S: MOV P1,#0
0306 120148 LCALL DY05S
0309 7590FF MOV P1,#0FFH
030C 120148 LCALL DY05S
030F 020303 LJMP S
0312 750055 SS: MOV 00H,#55H
0315 120360 LCALL XIE
0318 120370 LCALL DU
031B 200033 JB 00,CHUCUO
031E 7590FF MOV P1,#0FFH
;-------------------------------------------
0321 7500AA MOV 00H,#0AAH
0324 120360 LCALL XIE
0327 120370 LCALL DU
032A 200024 JB 00,CHUCUO
032D 759000 MOV P1,#00H
;-------------------------------------------
0330 750000 MOV 00H,#00H
0333 120360 LCALL XIE
0336 120370 LCALL DU
0339 200015 JB 00,CHUCUO
033C 7590FF MOV P1,#0FFH
;-------------------------------------------
033F 7500FF MOV 00H,#0FFH
0342 120360 LCALL XIE
0345 120370 LCALL DU
0348 200006 JB 00,CHUCUO
034B 759000 MOV P1,#00H
The Software Program Group 8051 Family Assembler, Version 1.00 Page 3
02-14-80
034E 020312 LJMP SS
;-------------------------------------------
0351 120148 CHUCUO:LCALL DY05S
0354 7590FF MOV P1,#0FFH
0357 120148 LCALL DY05S
035A 759000 MOV P1,#00H
035D 020312 LJMP SS
;-------------------------------------------
0360 900000 XIE: MOV DPTR,#0
0363 E500 MOV A,00H
0365 7A20 MOV R2,#20H
0367 7BFF XIE01: MOV R3,#0FFH
0369 F0 XIE02: MOVX @DPTR,A
036A A3 INC DPTR
036B DBFC DJNZ R3,XIE02
036D DAF8 DJNZ R2,XIE01
036F 22 RET
;------------------------------------
0370 900000 DU: MOV DPTR,#0
0373 7A20 MOV R2,#20H
0375 7BFF DU01: MOV R3,#0FFH
0377 E0 DU02: MOVX A,@DPTR
0378 B50008 CJNE A,00H,DURET
037B A3 INC DPTR
037C DBF9 DJNZ R3,DU02
037E DAF5 DJNZ R2,DU01
0380 C200 CLR 00H
0382 22 RET
0383 D200 DURET: SETB 00H
0385 22 RET
;------------------------------------
0000 END
The Software Program Group 8051 Family Assembler, Version 1.00 Page 4
02-14-80
;%T Symbol Name Type Value
CHUCUO. . . . . . . . . . . . . L 0351
D1001 . . . . . . . . . . . . . L 0140
D101. . . . . . . . . . . . . . L 0106
D102. . . . . . . . . . . . . . L 0108
D1S . . . . . . . . . . . . . . L 015B
D201. . . . . . . . . . . . . . L 012F
D202. . . . . . . . . . . . . . L 0131
D500MS. . . . . . . . . . . . . L 014D
D501. . . . . . . . . . . . . . L 0121
D5MS. . . . . . . . . . . . . . L 0115
DU. . . . . . . . . . . . . . . L 0370
DU01. . . . . . . . . . . . . . L 0375
DU02. . . . . . . . . . . . . . L 0377
DURET . . . . . . . . . . . . . L 0383
DY05S . . . . . . . . . . . . . L 0148
DY100MS . . . . . . . . . . . . L 013C
DY13S . . . . . . . . . . . . . L 017E
DY1MS . . . . . . . . . . . . . L 0100
DY1S. . . . . . . . . . . . . . L 0156
DY20MS. . . . . . . . . . . . . L 0129
DY3S. . . . . . . . . . . . . . L 0164
DY5MS . . . . . . . . . . . . . L 0111
DY5S. . . . . . . . . . . . . . L 016E
DY9MS . . . . . . . . . . . . . L 011D
S . . . . . . . . . . . . . . . L 0303
SS. . . . . . . . . . . . . . . L 0312
START . . . . . . . . . . . . . L 0300
XIE . . . . . . . . . . . . . . L 0360
XIE01 . . . . . . . . . . . . . L 0367
XIE02 . . . . . . . . . . . . . L 0369
;%Z
00 Errors (0000)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -