📄 delay.lst
字号:
A51 MACRO ASSEMBLER DELAY 06/02/2005 11:16:08 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN delay.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE delay.asm DB NOMOD51
LOC OBJ LINE SOURCE
1 delaycode segment code
2 public delay1ms
3 public delay20ms
4 public delay200ms
5 public delay1s
---- 6 rseg delaycode
7 ;---------------------- delay1ms
0000 C0E0 8 delay1ms: push acc
0002 75E0F8 9 mov acc,#0f8h
0005 00 10 delay1ms1: nop
0006 00 11 nop
0007 D5E0FB 12 djnz acc,delay1ms1
000A D0E0 13 pop acc
000C 22 14 ret
15 ;----------------------- delay20ms
000D C0E0 16 delay20ms: push acc
000F 75E014 17 mov acc,#20
0012 120000 F 18 delay20ms1: lcall delay1ms
0015 D5E0FA 19 djnz acc,delay20ms1
0018 D0E0 20 pop acc
001A 22 21 ret
22 ;-----------------------delay200ms
001B C0E0 23 delay200ms: push acc
001D 75E0C8 24 mov acc,#200
0020 120000 F 25 delay200ms1: lcall delay1ms
0023 D5E0FA 26 djnz acc,delay200ms1
0026 D0E0 27 pop acc
0028 22 28 ret
29 ;------------------------delay1s
0029 C0E0 30 delay1s: push acc
002B 75E005 31 mov acc,#5
002E 120000 F 32 delay1s1: lcall delay200ms
0031 D5E0FA 33 djnz acc,delay1s1
0034 D0E0 34 pop acc
0036 22 35 ret
36
37 end
A51 MACRO ASSEMBLER DELAY 06/02/2005 11:16:08 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
DELAY1MS . . . . . C ADDR 0000H R SEG=DELAYCODE
DELAY1MS1. . . . . C ADDR 0005H R SEG=DELAYCODE
DELAY1S. . . . . . C ADDR 0029H R SEG=DELAYCODE
DELAY1S1 . . . . . C ADDR 002EH R SEG=DELAYCODE
DELAY200MS . . . . C ADDR 001BH R SEG=DELAYCODE
DELAY200MS1. . . . C ADDR 0020H R SEG=DELAYCODE
DELAY20MS. . . . . C ADDR 000DH R SEG=DELAYCODE
DELAY20MS1 . . . . C ADDR 0012H R SEG=DELAYCODE
DELAYCODE. . . . . C SEG 0037H REL=UNIT
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -