📄 911.lst
字号:
A51 MACRO ASSEMBLER 911 09/21/2005 15:31:23 PAGE 1
MACRO ASSEMBLER A51 V6.12
OBJECT MODULE PLACED IN .\911.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE .\911.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 CODE_SEG SEGMENT CODE
2 DATA_SEG SEGMENT DATA
3 STACK_SEG SEGMENT IDATA
4
00A4 5 SPK BIT P2.4
6
---- 7 RSEG DATA_SEG
0000 8 FRQ: DS 1
0001 9 TMP: DS 1
10
---- 11 RSEG STACK_SEG
0000 12 STACK: DS 20
13
14 ;===============================================================================
---- 15 CSEG AT 00000H
0000 020000 F 16 LJMP MAIN
17
18
---- 19 CSEG AT 0000BH
000B 020000 F 20 LJMP TIMER0
21
22
23
24 ;===============================================================================
25
---- 26 RSEG CODE_SEG
0000 27 MAIN:
28 USING 0
29
0000 758100 F 30 MOV SP,#(STACK-1)
31
0003 758901 32 MOV TMOD,#01H
0006 E4 33 CLR A
0007 F500 F 34 MOV FRQ,A
0009 F58C 35 MOV TH0,A
000B 758AFF 36 MOV TL0,#0FFH
000E D28C 37 SETB TR0
0010 75A882 38 MOV IE,#082H
39
0013 40 MAIN_LP:
41
0013 0500 F 42 INC FRQ
43
0015 7F04 44 MOV R7,#04 ;
0017 120000 F 45 LCALL DELAYMS
46
001A 80F7 47 SJMP MAIN_LP
48
49 ; END OF main
50
51 ;===============================================================================
52
53
001C 54 TIMER0:
001C 758CFE 55 MOV TH0,#0FEH
001F 85008A F 56 MOV TL0,frq
0022 B2A4 57 CPL SPK
0024 32 58 RETI
A51 MACRO ASSEMBLER 911 09/21/2005 15:31:23 PAGE 2
59 ; END OF TIMER0
60
61
62 ;===============================================================================
0025 63 DELAYMS:
64 ; 延时子程序
65 ; 传入参剩篟7 --- 延时值(MS)
66 ; 返回值:无
67
0025 EF 68 MOV A,R7
0026 6009 69 JZ END_DLYMS
0028 70 DLY_LP1:
0028 7EB9 71 MOV R6,#185
002A 72 DLY_LP2:
002A 00 73 NOP
002B 00 74 NOP
002C 00 75 NOP
002D DEFB 76 DJNZ R6,DLY_LP2
002F DFF7 77 DJNZ R7,DLY_LP1
78
0031 79 END_DLYMS:
0031 22 80 RET
81
82 END
A51 MACRO ASSEMBLER 911 09/21/2005 15:31:23 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
CODE_SEG . . . . . C SEG 0032H REL=UNIT
DATA_SEG . . . . . D SEG 0002H REL=UNIT
DELAYMS. . . . . . C ADDR 0025H R SEG=CODE_SEG
DLY_LP1. . . . . . C ADDR 0028H R SEG=CODE_SEG
DLY_LP2. . . . . . C ADDR 002AH R SEG=CODE_SEG
END_DLYMS. . . . . C ADDR 0031H R SEG=CODE_SEG
FRQ. . . . . . . . D ADDR 0000H R SEG=DATA_SEG
IE . . . . . . . . D ADDR 00A8H A
MAIN . . . . . . . C ADDR 0000H R SEG=CODE_SEG
MAIN_LP. . . . . . C ADDR 0013H R SEG=CODE_SEG
P2 . . . . . . . . D ADDR 00A0H A
SP . . . . . . . . D ADDR 0081H A
SPK. . . . . . . . B ADDR 00A0H.4 A
STACK. . . . . . . I ADDR 0000H R SEG=STACK_SEG
STACK_SEG. . . . . I SEG 0014H REL=UNIT
TH0. . . . . . . . D ADDR 008CH A
TIMER0 . . . . . . C ADDR 001CH R SEG=CODE_SEG
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TMP. . . . . . . . D ADDR 0001H R SEG=DATA_SEG
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -