?? memory.lst
字號:
A51 MACRO ASSEMBLER MEMORY 06/10/2005 13:26:29 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN MEMORY.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE MEMORY.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2 NAME MEMORY
3 ;;對于想把一外部存貯器的變量定位可采用如下方法:
4 ;; xseg at 80h
5 ;; varible: ds 2
6 ;;這樣VARIBLE 變量就被定位于外部存貯器中了
7 ;;在C語言里聲明外部變量時用如下方法:
8 ;; xdata unsigned char varible;即可
9
10 public flag1
11 public key_flag_F,content_disp_F,content_disp_end_F
12 public at_label,disp_change_F,full_screen_F,mes_list_F,prev_page_F
13
14 public flag2
15 public str_disp_end_F,clear_scr_F,call_disp_F
16 public now_port_F,pre_port_F,read_mes_F,work_F,led_en_F
17
18 public flag3
19 public backup_prc_F,write_F,store_prc_F,pre_store_prc_F
20 public COMERR_F,received_mes_F,one_frame_F,send_all_suc_F
21
22 public flag4
23 public led_F,mes_sw_F
24 public key_data,key_tmr,keyvld,keyvld_old
25 public disp_mode,disp_mode_old,disp_no_u,disp_no_u_old
26 public select_position,scr_mes_num,list_num
27 public content_row,content_col
28 public mes_list,mes_list_old,last_mes_list,mes_content
29 public del_mes_p,actual_store_p,actual_fetch_p
30 public mes_data_p
31 public font_size,hrx_str,hrx_rd,htx_cnt,rx_byte_cnt
32 public receive_step
33 public com_cnt,rx_screen_cnt
34 public mes_store_p ;;將rx_prc_buff中的內容暫存入mes_data時
35 ;;所指向mes_data的指針
36 public time_out
37 public list_str,back_cor,char_cor,select_position_old
38 public str_row,str_col,main_step,sw_delay
39 public exit_time
40 public backup_sec_time,backup_min_time,backup_hour_time
41 ;public backup_step
42 public backup_mes_ctr_cnt
43 public write_delay_time
44 public prc_ctr_block ;;指向存貯信息時從空鏈表中分配到的內存塊
45 public page_addr
46
47 public backup_mes_control_no,read_mes_page_adr
48 public fresh_time
49
50 public watch_dog_time
51 ;;xdata中的0X00開始
52 public init_code
53 public local_adr1,local_adr2,local_adr3,local_adr4
54 public free_tcb_list,disp_tcb_list
55 ;;xdata中的0X80開始
56 public MES_NULL
57 ;;xdata中的0x100開始
58 public mes_control ;實際程序處理時,都在這里進行,這里改變
A51 MACRO ASSEMBLER MEMORY 06/10/2005 13:26:29 PAGE 2
59 ;就得在FLASH中備份,以防掉電時出錯
60
61 public mes_data ;將接收到的信息先放到這里
62 public hrx_buff ;將串口接收到的數據放入此中
63 public htx_buff,rx_prc_buff,num_code,content_list
64
65
66
67 public init_code_b ;該三個代碼是用來識別系統復位時需要哪些初始化
68 public local_adr1_b,local_adr2_b,local_adr3_b,local_adr4_b
69 public free_tcb_list_b,disp_tcb_list_b
70
71 public mes_control_b
72 public special_addr2,special_addr1
73
74 ;public test_ram_adr1,test_ram_adr2,test_ram_adr3
75 ;public test_flash_adr1,test_flash_adr2,test_flash_adr3
76
77
78
---- 79 DSEG AT 2ah
002A 80 flag1: ds 1
0050 81 key_flag_F EQU flag1.0
0051 82 content_disp_F EQU flag1.1
0052 83 content_disp_end_F EQU flag1.2
0053 84 at_label EQU flag1.3
0054 85 disp_change_F EQU flag1.4
0055 86 full_screen_F EQU flag1.5
0056 87 mes_list_F EQU flag1.6
0057 88 prev_page_F EQU flag1.7
002B 89 flag2: ds 1
0058 90 str_disp_end_F EQU flag2.0
0059 91 clear_scr_F EQU flag2.1
005A 92 call_disp_F EQU flag2.2
005B 93 now_port_F EQU flag2.3
005C 94 pre_port_F EQU flag2.4
005D 95 read_mes_F EQU flag2.5
005E 96 work_F EQU flag2.6 ;;0:接收卡處于正常接收工作狀態
005F 97 led_en_F EQU flag2.7 ;;1:接收設置本機地址狀態
002C 98 flag3: ds 1
0060 99 backup_prc_F EQU flag3.0
0061 100 write_F EQU flag3.1
0062 101 store_prc_F EQU flag3.2
0063 102 pre_store_prc_F EQU flag3.3
0064 103 COMERR_F EQU flag3.4
0065 104 received_mes_F EQU flag3.5
0066 105 one_frame_F EQU flag3.6
0067 106 send_all_suc_F EQU flag3.7
002D 107 flag4: ds 1
0068 108 led_F EQU flag4.0
0069 109 mes_sw_F EQU flag4.1
110
111
112
---- 113 DSEG AT 30h
114
0030 115 key_data: ds 3
0033 116 key_tmr: ds 1
0034 117 keyvld: ds 1
0035 118 keyvld_old: ds 1
0036 119 disp_mode: ds 1 ;;modify
0037 120 disp_mode_old: ds 1
0038 121 disp_no_u: ds 1
0039 122 disp_no_u_old: ds 1
003A 123 select_position: ds 1 ;;modify
003B 124 scr_mes_num: ds 1 ;;modify
A51 MACRO ASSEMBLER MEMORY 06/10/2005 13:26:29 PAGE 3
003C 125 list_num: ds 1
003D 126 content_row: ds 1
003E 127 content_col: ds 1
128
---- 129 DSEG AT 40h
130
0040 131 mes_list: ds 2 ;;modify
0042 132 mes_list_old: ds 2
0044 133 last_mes_list: ds 2 ;;modify
0046 134 mes_content: ds 2 ;;modify
0048 135 del_mes_p: ds 2 ;;modify
004A 136 actual_store_p: ds 2
004C 137 actual_fetch_p: ds 2
004E 138 mes_data_p: ds 2 ;;將rx_prc_buff中的內容暫存入mes_data時
139 ;;所指向mes_data的指針
140
0050 141 font_size: ds 1
0051 142 receive_step: ds 1
143
0052 144 hrx_str: ds 2
0054 145 hrx_rd: ds 2
0056 146 htx_cnt: ds 1
0057 147 rx_byte_cnt: ds 1
0058 148 com_cnt: ds 1
0059 149 rx_screen_cnt: ds 1
005A 150 mes_store_p: ds 2
005C 151 time_out: ds 1
005D 152 watch_dog_time: ds 2
153
154
---- 155 DSEG AT 60h
0060 156 list_str: ds 11
157
006B 158 back_cor: ds 1
006C 159 char_cor: ds 1
006D 160 select_position_old: ds 1
006E 161 str_row: ds 1
006F 162 str_col: ds 1
163
164
---- 165 ISEG AT 80h
0080 166 main_step: ds 1
0081 167 sw_delay: ds 2
168
0083 169 exit_time: ds 2
0085 170 backup_sec_time: ds 2
0087 171 backup_min_time: ds 1
0088 172 backup_hour_time: ds 1
173 ;backup_step: ds 1
0089 174 backup_mes_ctr_cnt: ds 1
008A 175 write_delay_time: ds 1
008B 176 prc_ctr_block: ds 2 ;;指向存貯信息時從空鏈表中分配到的內存塊
008D 177 page_addr: ds 1
008E 178 backup_mes_control_no: ds 1
008F 179 read_mes_page_adr: ds 1
0090 180 fresh_time: ds 1
181 ;rx_prc_buff: ds 39
182
183 ;/**** SRAM 和FLASH MEMORY的內存MAP圖 ****/
184 ;/* ********************************************************/
185 ;/* FLASH MEMORY */
186 ;/* * first page* *seconde page* *three page* *four page* */
187 ;/* * 0xffff * * 0x1ffff * * 0x2ffff * * 0x3ffff* */
188 ;/* * * * * * * * * */
189 ;/* * 0x1000 * * 0x11000 * * 0x21000 * * 0x31000* */
190 ;/* 其中0X1000 到0XFFFF分成4段,用于對一些重要數據的 */
A51 MACRO ASSEMBLER MEMORY 06/10/2005 13:26:29 PAGE 4
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -