📄 slvfunc.lst
字号:
A51 MACRO ASSEMBLER SLVFUNC 03/10/2006 15:33:41 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN .\OBJ\SLVFUNC.obj
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ASM\SLVFUNC.A51 SET(SMALL) DEBUG PRINT(.\LST\SLVFUNC.lst) OBJECT(.\OBJ\SLV
FUNC.obj) EP
LOC OBJ LINE SOURCE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 ;******************************D E F I N I T I O N******************************
20 NAME SLAVEFUNCTION
21 ;*****************************D E C L A R A T I O N*****************************
22
23
24 PUBLIC _Nop
25 PUBLIC _SendChar
26 PUBLIC _DelayXs
27
28
29
30 SLAVEFUNC_ROUTINE SEGMENT CODE
---- 31 RSEG SLAVEFUNC_ROUTINE
32
33 ;-------------------------------------------------------------------------------
34 ;a nop function for delay
0000 00 35 _Nop: NOP
0001 22 36 RET
37
38 ;-------------------------------------------------------------------------------
39 ;send a char from uart
0002 EF 40 _SendChar: MOV A,R7
0003 C299 41 CLR TI
0005 F599 42 MOV SBUF,A
0007 3099FD 43 LPSD: JNB TI,LPSD
000A C299 44 CLR TI
000C 22 45 RET
46
47 ;-------------------------------------------------------------------------------
48 ;delayXs
000D 7C14 49 _DelayXs: MOV R4,#20
000F 7DFA 50 DLP0: MOV R5,#250
0011 7EC8 51 DLP1: MOV R6,#200
0013 7B30 52 mov r3,#0x30
0015 80FE 53 jmp $
0017 DEFE 54 DJNZ R6,$
0019 DDF6 55 DJNZ R5,DLP1
001B DCF2 56 DJNZ R4,DLP0
001D DFEE 57 DJNZ R7,_DelayXs
A51 MACRO ASSEMBLER SLVFUNC 03/10/2006 15:33:41 PAGE 2
001F 22 58 RET
59
60 ;-------------------------------------------------------------------------------
61 ;stop compiling
62
63 END
A51 MACRO ASSEMBLER SLVFUNC 03/10/2006 15:33:41 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DLP0 . . . . . . . C ADDR 000FH R SEG=SLAVEFUNC_ROUTINE
DLP1 . . . . . . . C ADDR 0011H R SEG=SLAVEFUNC_ROUTINE
LPSD . . . . . . . C ADDR 0007H R SEG=SLAVEFUNC_ROUTINE
SBUF . . . . . . . D ADDR 0099H A
SLAVEFUNCTION. . . N NUMB -----
SLAVEFUNC_ROUTINE. C SEG 0020H REL=UNIT
TI . . . . . . . . B ADDR 0098H.1 A
_DELAYXS . . . . . C ADDR 000DH R SEG=SLAVEFUNC_ROUTINE
_NOP . . . . . . . C ADDR 0000H R SEG=SLAVEFUNC_ROUTINE
_SENDCHAR. . . . . C ADDR 0002H R SEG=SLAVEFUNC_ROUTINE
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -