📄 rom.lst
字号:
A51 MACRO ASSEMBLER ROM 01/18/2006 15:50:37 PAGE 1
MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN ROM.OBJ
ASSEMBLER INVOKED BY: c:\Keil\C51\BIN\A51.EXE ROM.A51 SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2 PUBLIC _put_string ; void put_string(char code *string);
3 PUBLIC _page_erase ; char page_erase (int faddr, char fdata, char fdm)
4 PUBLIC write_flash ; char write_flash (int faddr, char fdata, char fdm)
5 PUBLIC _write_flash_chk ; char write_flash_chk (int faddr, char fdata, char fdm)
6 PUBLIC _write_flash_byte ; char write_flash_byte (int faddr, char fdata, char fdm)
7 PUBLIC _faddr_data_read ; char faddr_data_read(char);
8 PUBLIC _data_x_c_read ; char data_x_c_read(int addr);
9 PUBLIC _tx_byte ; void tx_byte(char);
10 PUBLIC _tx_hex ; void tx_hex(char);
11 PUBLIC putok ; void putok(void);
12 PUBLIC rx_byte ; char rx_byte(void);
13 PUBLIC rx_byte_echo ; char rx_byte_echo(void);
14 PUBLIC rx_hex_echo ; char rx_hex_echo(void);
15 PUBLIC rx_hex_double_echo ; char rx_double_echo(void);
16 PUBLIC rx_hex_word_echo ; char rx_word_echo(void);
17 PUBLIC autobaud ; void autobaud(void);
18 PUBLIC putspace4 ; void putspace4(void)
19 PUBLIC putspace3 ; void putspace3(void)
20 PUBLIC putspace2 ; void putspace2(void)
21 PUBLIC putspace1 ; void putspace1(void)
22 PUBLIC putcr ; void putcr(void);
23
24
25 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
26 ;
27 ; Interface to C compatible Boot ROM Build In Routines
28
---- 29 CSEG AT 0807EH ;p0,p2,p3 are used to access external memory
807E FC 30 DB 0FCH
---- 31 CSEG AT 0807FH ;write flash memory and flash data memory size=1k
807F BF 32 DB 0BFH
---- 33 CSEG AT 080F1H ;turn on watchdog
80F1 1B 34 DB 01BH
---- 35 CSEG AT 00400H ;write flash data memory cmd_n
0400 31 36 DB 031H
---- 37 CSEG AT 00401H ;write flash data memory adc_mod
0401 30 38 DB 030H
---- 39 CSEG AT 0FFD5H
FFD5 40 _put_string: ; void put_string(char *string);
41
---- 42 CSEG AT 0FFD7H
FFD7 43 _page_erase: ; char page_erase (int faddr, char fdata, char fdm)
44
---- 45 CSEG AT 0FFD9H
FFD9 46 write_flash: ; DPTR = address, acc = data (Not callable by C programs)
47
---- 48 CSEG AT 0FFDBH
FFDB 49 _write_flash_chk: ; char write_flash_chk (int faddr, char fdata, char fdm)
50
---- 51 CSEG AT 0FFDDH
FFDD 52 _write_flash_byte: ; char write_flash_byte (int faddr, char fdata, char fdm)
53
---- 54 CSEG AT 0FFDFH
FFDF 55 _faddr_data_read: ; char faddr_data_read(char);
56
---- 57 CSEG AT 0FFE1H
A51 MACRO ASSEMBLER ROM 01/18/2006 15:50:37 PAGE 2
FFE1 58 _data_x_c_read: ; char data_x_c_read(int addr);
59
---- 60 CSEG AT 0FFE3H
FFE3 61 _tx_byte: ; void tx_byte(char);
62
---- 63 CSEG AT 0FFE5H
FFE5 64 _tx_hex: ; void tx_hex(char);
65
---- 66 CSEG AT 0FFE7H
FFE7 67 putok: ; void putok(void);
68
---- 69 CSEG AT 0FFE9H
FFE9 70 rx_byte: ; char rx_byte(void);
71
---- 72 CSEG AT 0FFEBH
FFEB 73 rx_byte_echo: ; char rx_byte_echo(void);
74
---- 75 CSEG AT 0FFEDH
FFED 76 rx_hex_echo: ; char rx_hex_echo(void);
77
---- 78 CSEG AT 0FFEFH
FFEF 79 rx_hex_double_echo: ; char rx_double_echo(void);
80
---- 81 CSEG AT 0FFF1H
FFF1 82 rx_hex_word_echo: ; char rx_word_echo(void);
83
---- 84 CSEG AT 0FFF3H
FFF3 85 autobaud: ; void autobaud(void);
86
---- 87 CSEG AT 0FFF5H
FFF5 88 putspace4: ; void putspace4(void)
89
---- 90 CSEG AT 0FFF7H
FFF7 91 putspace3: ; void putspace3(void)
92
---- 93 CSEG AT 0FFF9H
FFF9 94 putspace2: ; void putspace2(void)
95
---- 96 CSEG AT 0FFFBH
FFFB 97 putspace1: ; void putspace1(void)
98
---- 99 CSEG AT 0FFFDH
FFFD 100 putcr: ; void putcr(void);
101
102 END
A51 MACRO ASSEMBLER ROM 01/18/2006 15:50:37 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AUTOBAUD . . . . . C ADDR FFF3H A
PUTCR. . . . . . . C ADDR FFFDH A
PUTOK. . . . . . . C ADDR FFE7H A
PUTSPACE1. . . . . C ADDR FFFBH A
PUTSPACE2. . . . . C ADDR FFF9H A
PUTSPACE3. . . . . C ADDR FFF7H A
PUTSPACE4. . . . . C ADDR FFF5H A
RX_BYTE. . . . . . C ADDR FFE9H A
RX_BYTE_ECHO . . . C ADDR FFEBH A
RX_HEX_DOUBLE_ECHO C ADDR FFEFH A
RX_HEX_ECHO. . . . C ADDR FFEDH A
RX_HEX_WORD_ECHO . C ADDR FFF1H A
WRITE_FLASH. . . . C ADDR FFD9H A
_DATA_X_C_READ . . C ADDR FFE1H A
_FADDR_DATA_READ . C ADDR FFDFH A
_PAGE_ERASE. . . . C ADDR FFD7H A
_PUT_STRING. . . . C ADDR FFD5H A
_TX_BYTE . . . . . C ADDR FFE3H A
_TX_HEX. . . . . . C ADDR FFE5H A
_WRITE_FLASH_BYTE. C ADDR FFDDH A
_WRITE_FLASH_CHK . C ADDR FFDBH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -