📄 ax88796dev.lst
字号:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/ccSyaaaa.s page 1
1 .file "ax88796dev.c"
2 .arch atmega323
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
10 .stabs "C:\\Code\\AVR\\uip-avr/",100,0,0,.Ltext0
11 .stabs "ax88796dev.c",100,0,0,.Ltext0
12 .text
13 .Ltext0:
14 .stabs "gcc2_compiled.",60,0,0,0
15 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
16 .stabs "char:t(0,2)=r(0,2);0;127;",128,0,0,0
17 .stabs "long int:t(0,3)=@s32;r(0,3);0020000000000;0017777777777;",128,0,0,0
18 .stabs "unsigned int:t(0,4)=r(0,4);0000000000000;0000000177777;",128,0,0,0
19 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0000000000000;0037777777777;",128,0,0,0
20 .stabs "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
21 .stabs "long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;",128,0,0,
22 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
23 .stabs "short unsigned int:t(0,9)=r(0,9);0000000000000;0000000177777;",128,0,0,0
24 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
25 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
26 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,0
27 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,0
28 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
29 .stabs "complex int:t(0,15)=s4real:(0,1),0,16;imag:(0,1),16,16;;",128,0,0,0
30 .stabs "complex float:t(0,16)=R3;8;0;",128,0,0,0
31 .stabs "complex double:t(0,17)=R3;8;0;",128,0,0,0
32 .stabs "complex long double:t(0,18)=R3;8;0;",128,0,0,0
33 .stabs "__builtin_va_list:t(0,19)=*(0,20)=(0,20)",128,0,0,0
34 .stabs "_Bool:t(0,21)=@s8;-16;",128,0,0,0
35 .stabs "ax88796dev.c",130,0,0,0
36 .stabs "ax88796dev.h",130,0,0,0
37 .stabs "uip.h",130,0,0,0
38 .stabs "uipopt.h",130,0,0,0
39 .stabs "u8_t:t(4,1)=(0,11)",128,0,52,0
40 .stabs "u16_t:t(4,2)=(0,9)",128,0,53,0
41 .stabs "app.h",130,0,0,0
42 .stabs "uip.h",130,0,0,0
43 .stabn 162,0,0,0
44 .stabn 162,0,0,0
45 .stabn 162,0,0,0
46 .stabs "uip_conn:T(3,1)=s25tcpstateflags:(4,1),0,8;lport:(4,2),8,16;rport:(4,2),24,16;ripaddr:(3,2
47 .stabs "uip_stats:T(3,6)=s44ip:(3,7)=s18drop:(4,2),0,16;recv:(4,2),16,16;sent:(4,2),32,16;vhlerr:(
48 .stabs "uip_tcpip_hdr:t(3,10)=(3,11)=s44vhl:(4,1),0,8;tos:(4,1),8,8;len:(3,12)=ar(3,3);0;1;(4,1),1
49 .stabn 162,0,0,0
50 .stabs "ax88796.h",130,0,0,0
51 .stabs "global.h",130,0,0,0
52 .stabs "c:/code/avr/avrlib/avrlibdefs.h",130,0,0,0
53 .stabn 162,0,0,0
54 .stabs "c:/code/avr/avrlib/avrlibtypes.h",130,0,0,0
55 .stabs "u08:t(10,1)=(0,11)",128,0,32,0
56 .stabs "s08:t(10,2)=(0,10)",128,0,33,0
57 .stabs "u16:t(10,3)=(0,9)",128,0,34,0
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/ccSyaaaa.s page 2
58 .stabs "s16:t(10,4)=(0,8)",128,0,35,0
59 .stabs "u32:t(10,5)=(0,5)",128,0,36,0
60 .stabs "s32:t(10,6)=(0,3)",128,0,37,0
61 .stabs "u64:t(10,7)=(0,7)",128,0,38,0
62 .stabs "s64:t(10,8)=(0,6)",128,0,39,0
63 .stabs "BOOL:t(10,9)=(0,11)",128,0,58,0
64 .stabs "BYTE:t(10,10)=(0,11)",128,0,59,0
65 .stabs "WORD:t(10,11)=(0,4)",128,0,60,0
66 .stabs "DWORD:t(10,12)=(0,5)",128,0,61,0
67 .stabs "UCHAR:t(10,13)=(0,11)",128,0,63,0
68 .stabs "UINT:t(10,14)=(0,4)",128,0,64,0
69 .stabs "USHORT:t(10,15)=(0,9)",128,0,65,0
70 .stabs "ULONG:t(10,16)=(0,5)",128,0,66,0
71 .stabs "CHAR:t(10,17)=(0,2)",128,0,68,0
72 .stabs "INT:t(10,18)=(0,1)",128,0,69,0
73 .stabs "LONG:t(10,19)=(0,3)",128,0,70,0
74 .stabn 162,0,0,0
75 .stabn 162,0,0,0
76 .stabs "delay.h",130,0,0,0
77 .stabn 162,0,0,0
78 .stabs "compiler.h",130,0,0,0
79 .stabs "c:/programa/winavr/avr/include/sig-avr.h",130,0,0,0
80 .stabs "c:/programa/winavr/avr/include/avr/signal.h",130,0,0,0
81 .stabn 162,0,0,0
82 .stabn 162,0,0,0
83 .stabs "c:/programa/winavr/avr/include/interrupt.h",130,0,0,0
84 .stabs "c:/programa/winavr/avr/include/avr/interrupt.h",130,0,0,0
85 .stabs "c:/programa/winavr/avr/include/avr/io.h",130,0,0,0
86 .stabs "c:/programa/winavr/avr/include/avr/sfr_defs.h",130,0,0,0
87 .stabn 162,0,0,0
88 .stabs "c:/programa/winavr/avr/include/avr/iom323.h",130,0,0,0
89 .stabn 162,0,0,0
90 .stabn 162,0,0,0
91 .stabn 162,0,0,0
92 .stabn 162,0,0,0
93 .stabs "c:/programa/winavr/avr/include/io.h",130,0,0,0
94 .stabn 162,0,0,0
95 .stabn 162,0,0,0
96 .stabn 162,0,0,0
97 .stabn 162,0,0,0
98 .stabs "ax88796devInit:F(0,20)",36,0,32,ax88796devInit
99 .global ax88796devInit
100 .type ax88796devInit, @function
101 ax88796devInit:
1:ax88796dev.c ****
2:ax88796dev.c **** /*****************************************************************************
3:ax88796dev.c **** * Module Name: Realtek 8019AS Driver Interface for uIP-AVR Port
4:ax88796dev.c **** *
5:ax88796dev.c **** * Created By: Louis Beaudoin (www.embedded-creations.com)
6:ax88796dev.c **** *
7:ax88796dev.c **** * Original Release: September 21, 2002
8:ax88796dev.c **** *
9:ax88796dev.c **** * Module Description:
10:ax88796dev.c **** * Provides three functions to interface with the Realtek 8019AS driver
11:ax88796dev.c **** * These functions can be called directly from the main uIP control loop
12:ax88796dev.c **** * to send packets from uip_buf and uip_appbuf, and store incoming packets to
13:ax88796dev.c **** * uip_buf
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/ccSyaaaa.s page 3
14:ax88796dev.c **** *
15:ax88796dev.c **** * September 30, 2002 - Louis Beaudoin
16:ax88796dev.c **** * Modifications required to handle the packet receive function changes in
17:ax88796dev.c **** * rtl8019.c. There is no longer a need to poll for an empty buffer or
18:ax88796dev.c **** * an overflow.
19:ax88796dev.c **** * Added support for the Imagecraft Compiler
20:ax88796dev.c **** *
21:ax88796dev.c **** *****************************************************************************/
22:ax88796dev.c ****
23:ax88796dev.c **** #include "ax88796dev.h"
24:ax88796dev.c ****
25:ax88796dev.c ****
26:ax88796dev.c **** #define IP_TCP_HEADER_LENGTH 40
27:ax88796dev.c **** #define TOTAL_HEADER_LENGTH (IP_TCP_HEADER_LENGTH+ETHERNET_HEADER_LENGTH)
28:ax88796dev.c ****
29:ax88796dev.c ****
30:ax88796dev.c ****
31:ax88796dev.c **** void ax88796devInit(void)
32:ax88796dev.c **** {
102 .stabn 68,0,32,.LM1-ax88796devInit
103 .LM1:
104 /* prologue: frame size=0 */
105 /* prologue end (size=0) */
33:ax88796dev.c **** ax88796Init();
106 .stabn 68,0,33,.LM2-ax88796devInit
107 .LM2:
108 0000 0E94 0000 call ax88796Init
34:ax88796dev.c **** }
109 .stabn 68,0,34,.LM3-ax88796devInit
110 .LM3:
111 /* epilogue: frame size=0 */
112 0004 0895 ret
113 /* epilogue end (size=1) */
114 /* function ax88796devInit size 3 (2) */
115 .size ax88796devInit, .-ax88796devInit
116 .Lscope0:
117 .stabs "",36,0,0,.Lscope0-ax88796devInit
118 .stabs "ax88796devSend:F(0,20)",36,0,38,ax88796devSend
119 .global ax88796devSend
120 .type ax88796devSend, @function
121 ax88796devSend:
35:ax88796dev.c ****
36:ax88796dev.c ****
37:ax88796dev.c **** void ax88796devSend(void)
38:ax88796dev.c **** {
122 .stabn 68,0,38,.LM4-ax88796devSend
123 .LM4:
124 /* prologue: frame size=0 */
125 /* prologue end (size=0) */
39:ax88796dev.c **** ax88796BeginPacketSend(uip_len);
126 .stabn 68,0,39,.LM5-ax88796devSend
127 .LM5:
128 0006 8091 0000 lds r24,uip_len
129 000a 9927 clr r25
130 000c 0E94 0000 call ax88796BeginPacketSend
40:ax88796dev.c ****
41:ax88796dev.c **** // send packet, using data in uip_appdata if over the IP+TCP header size
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/ccSyaaaa.s page 4
42:ax88796dev.c **** if( uip_len <= TOTAL_HEADER_LENGTH )
131 .stabn 68,0,42,.LM6-ax88796devSend
132 .LM6:
133 0010 8091 0000 lds r24,uip_len
134 0014 8733 cpi r24,lo8(55)
135 0016 38F4 brsh .L3
43:ax88796dev.c **** {
44:ax88796dev.c **** ax88796SendPacketData(uip_buf, uip_len);
136 .stabn 68,0,44,.LM7-ax88796devSend
137 .LM7:
138 0018 8091 0000 lds r24,uip_len
139 001c 9927 clr r25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -