📄 base.lst
字号:
A51 MACRO ASSEMBLER BASE 12/04/2008 06:31:50 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN Base.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE Base.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;11.0592M 晶振
2
3 name Sample
4
5 Sample_prog SEGMENT CODE
6
---- 7 rseg Sample_prog
8
9 public _DelayNuS
10 public _DelayNmS
11
12
13
14 ;延时n us
15 ;11.0592M时候不准
16 ;--------------------------------------
0000 17 _DelayNuS:;6+2*R7
18 ;现场保护
0000 C0D0 19 PUSH PSW;2
20
21 ;MOV WDTCR,#00110000B;Feed Dog
22
23 ;延时
0002 24 LoopD2:
0002 DFFE 25 DJNZ R7,LoopD2;R7*2
26
27 ;恢复现场
0004 D0D0 28 POP PSW;2
29
0006 22 30 RET;2
31
32 ;延时1mS(11.0592M)
33 ;--------------------------------------
0007 34 _Delay1mS:
0007 C0D0 35 PUSH PSW
0009 C006 36 PUSH 06H;PUSH R6
000B C007 37 PUSH 07H
000D 7E05 38 MOV R6,#05H
000F 39 LOOPms:
000F 7F64 40 MOV R7,#100
0011 1100 F 41 ACALL _DelayNus
0013 DEFA 42 DJNZ R6,LOOPms
43
0015 D007 44 POP 07H
0017 D006 45 POP 06H;POP R6
0019 D0D0 46 POP PSW
001B 22 47 RET
48
49 ;延时nms(11.0592M)
50 ;--------------------------------------
001C 51 _DelayNmS:
001C C0D0 52 PUSH PSW
001E 53 LOOPnms:
001E 1100 F 54 ACALL _Delay1mS
0020 DFFC 55 DJNZ R7,LOOPnms
56
0022 D0D0 57 POP PSW
0024 22 58 RET
A51 MACRO ASSEMBLER BASE 12/04/2008 06:31:50 PAGE 2
59
60
61
62
63 end
A51 MACRO ASSEMBLER BASE 12/04/2008 06:31:50 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
LOOPD2 . . . . . . C ADDR 0002H R SEG=SAMPLE_PROG
LOOPMS . . . . . . C ADDR 000FH R SEG=SAMPLE_PROG
LOOPNMS. . . . . . C ADDR 001EH R SEG=SAMPLE_PROG
PSW. . . . . . . . D ADDR 00D0H A
SAMPLE . . . . . . N NUMB -----
SAMPLE_PROG. . . . C SEG 0025H REL=UNIT
_DELAY1MS. . . . . C ADDR 0007H R SEG=SAMPLE_PROG
_DELAYNMS. . . . . C ADDR 001CH R SEG=SAMPLE_PROG
_DELAYNUS. . . . . C ADDR 0000H R SEG=SAMPLE_PROG
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -