⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delay.lst

📁 一个AVR 上的UIP移植程序
💻 LST
字号:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 1


   1               		.file	"delay.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	"delay.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	"delay.c",130,0,0,0
  36               		.stabs	"delay.h",130,0,0,0
  37               		.stabs	"global.h",130,0,0,0
  38               		.stabs	"c:/code/avr/avrlib/avrlibdefs.h",130,0,0,0
  39               		.stabn	162,0,0,0
  40               		.stabs	"c:/code/avr/avrlib/avrlibtypes.h",130,0,0,0
  41               		.stabs	"u08:t(5,1)=(0,11)",128,0,32,0
  42               		.stabs	"s08:t(5,2)=(0,10)",128,0,33,0
  43               		.stabs	"u16:t(5,3)=(0,9)",128,0,34,0
  44               		.stabs	"s16:t(5,4)=(0,8)",128,0,35,0
  45               		.stabs	"u32:t(5,5)=(0,5)",128,0,36,0
  46               		.stabs	"s32:t(5,6)=(0,3)",128,0,37,0
  47               		.stabs	"u64:t(5,7)=(0,7)",128,0,38,0
  48               		.stabs	"s64:t(5,8)=(0,6)",128,0,39,0
  49               		.stabs	"BOOL:t(5,9)=(0,11)",128,0,58,0
  50               		.stabs	"BYTE:t(5,10)=(0,11)",128,0,59,0
  51               		.stabs	"WORD:t(5,11)=(0,4)",128,0,60,0
  52               		.stabs	"DWORD:t(5,12)=(0,5)",128,0,61,0
  53               		.stabs	"UCHAR:t(5,13)=(0,11)",128,0,63,0
  54               		.stabs	"UINT:t(5,14)=(0,4)",128,0,64,0
  55               		.stabs	"USHORT:t(5,15)=(0,9)",128,0,65,0
  56               		.stabs	"ULONG:t(5,16)=(0,5)",128,0,66,0
  57               		.stabs	"CHAR:t(5,17)=(0,2)",128,0,68,0
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 2


  58               		.stabs	"INT:t(5,18)=(0,1)",128,0,69,0
  59               		.stabs	"LONG:t(5,19)=(0,3)",128,0,70,0
  60               		.stabn	162,0,0,0
  61               		.stabn	162,0,0,0
  62               		.stabn	162,0,0,0
  63               		.stabs	"Delay_100us:F(0,20)",36,0,7,Delay_100us
  64               		.stabs	"t:P(0,11)",64,0,7,24
  65               	.global	Delay_100us
  66               		.type	Delay_100us, @function
  67               	Delay_100us:
   1:delay.c       **** #include "delay.h"
   2:delay.c       ****  
   3:delay.c       **** //----------------------------------------------------------------------------
   4:delay.c       **** // Wait for a specific time in 100 uSec
   5:delay.c       **** // (15 + t*( ((K_DELAY_100us-1)*6)+5 ))
   6:delay.c       **** //----------------------------------------------------------------------------
   7:delay.c       **** void Delay_100us(unsigned char t) {
  68               		.stabn 68,0,7,.LM1-Delay_100us
  69               	.LM1:
  70               	/* prologue: frame size=0 */
  71               	/* prologue end (size=0) */
   8:delay.c       ****   unsigned int i;
   9:delay.c       ****   if (t==0) return;
  72               		.stabn 68,0,9,.LM2-Delay_100us
  73               	.LM2:
  74               	.LBB2:
  75 0000 8823      		tst r24
  76 0002 61F0      		breq .L1
  10:delay.c       ****   while (t--) for(i=0;i<K_DELAY_100us; i++);
  77               		.stabn 68,0,10,.LM3-Delay_100us
  78               	.LM3:
  79 0004 8150      		subi r24,lo8(-(-1))
  80 0006 8F3F      		cpi r24,lo8(-1)
  81 0008 49F0      		breq .L1
  82               	.L11:
  83 000a 20E0      		ldi r18,lo8(0)
  84 000c 30E0      		ldi r19,hi8(0)
  85               	.L10:
  86 000e 225E      		subi r18,lo8(-(30))
  87 0010 3F4F      		sbci r19,hi8(-(30))
  88 0012 2837      		cpi r18,120
  89 0014 3105      		cpc r19,__zero_reg__
  90 0016 D8F3      		brlo .L10
  91 0018 8150      		subi r24,1
  92 001a B8F7      		brcc .L11
  11:delay.c       **** }
  93               		.stabn 68,0,11,.LM4-Delay_100us
  94               	.LM4:
  95               	.L1:
  96 001c 0895      		ret
  97               	.LBE2:
  98               	/* epilogue: frame size=0 */
  99               	/* epilogue: noreturn */
 100               	/* epilogue end (size=0) */
 101               	/* function Delay_100us size 16 (16) */
 102               		.size	Delay_100us, .-Delay_100us
 103               		.stabs	"i:r(0,4)",64,0,8,18
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 3


 104               		.stabn	192,0,0,.LBB2-Delay_100us
 105               		.stabn	224,0,0,.LBE2-Delay_100us
 106               	.Lscope0:
 107               		.stabs	"",36,0,0,.Lscope0-Delay_100us
 108               		.stabs	"Delay_1ms:F(0,20)",36,0,16,Delay_1ms
 109               		.stabs	"t:P(0,11)",64,0,16,24
 110               	.global	Delay_1ms
 111               		.type	Delay_1ms, @function
 112               	Delay_1ms:
  12:delay.c       **** //----------------------------------------------------------------------------
  13:delay.c       **** // Wait for a specific time in 1 mSec
  14:delay.c       **** // (15 + t*( ((K_DELAY_1ms-1)*6)+5 ))
  15:delay.c       **** //----------------------------------------------------------------------------
  16:delay.c       **** void Delay_1ms(unsigned char t) {
 113               		.stabn 68,0,16,.LM5-Delay_1ms
 114               	.LM5:
 115               	/* prologue: frame size=0 */
 116               	/* prologue end (size=0) */
  17:delay.c       ****   unsigned int i;
  18:delay.c       ****   if (t==0) return;
 117               		.stabn 68,0,18,.LM6-Delay_1ms
 118               	.LM6:
 119               	.LBB3:
 120 001e 8823      		tst r24
 121 0020 69F0      		breq .L75
  19:delay.c       ****   while (t--) for(i=0;i<K_DELAY_1ms; i++);
 122               		.stabn 68,0,19,.LM7-Delay_1ms
 123               	.LM7:
 124 0022 8150      		subi r24,lo8(-(-1))
 125 0024 8F3F      		cpi r24,lo8(-1)
 126 0026 51F0      		breq .L75
 127               	.L85:
 128 0028 20E0      		ldi r18,lo8(0)
 129 002a 30E0      		ldi r19,hi8(0)
 130               	.L84:
 131 002c 2E5F      		subi r18,lo8(-(2))
 132 002e 3F4F      		sbci r19,hi8(-(2))
 133 0030 94E0      		ldi r25,hi8(1226)
 134 0032 2A3C      		cpi r18,lo8(1226)
 135 0034 3907      		cpc r19,r25
 136 0036 D0F3      		brlo .L84
 137 0038 8150      		subi r24,1
 138 003a B0F7      		brcc .L85
  20:delay.c       **** }
 139               		.stabn 68,0,20,.LM8-Delay_1ms
 140               	.LM8:
 141               	.L75:
 142 003c 0895      		ret
 143               	.LBE3:
 144               	/* epilogue: frame size=0 */
 145               	/* epilogue: noreturn */
 146               	/* epilogue end (size=0) */
 147               	/* function Delay_1ms size 17 (17) */
 148               		.size	Delay_1ms, .-Delay_1ms
 149               		.stabs	"i:r(0,4)",64,0,17,18
 150               		.stabn	192,0,0,.LBB3-Delay_1ms
 151               		.stabn	224,0,0,.LBE3-Delay_1ms
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 4


 152               	.Lscope1:
 153               		.stabs	"",36,0,0,.Lscope1-Delay_1ms
 154               		.stabs	"Delay_10ms:F(0,20)",36,0,25,Delay_10ms
 155               		.stabs	"t:P(0,11)",64,0,25,24
 156               	.global	Delay_10ms
 157               		.type	Delay_10ms, @function
 158               	Delay_10ms:
  21:delay.c       **** //----------------------------------------------------------------------------
  22:delay.c       **** // Wait for a specific time in 10 mSec
  23:delay.c       **** // (15 + t*( ((K_DELAY_10ms-1)*6)+5 ))
  24:delay.c       **** //----------------------------------------------------------------------------
  25:delay.c       **** void Delay_10ms(unsigned char t) {
 159               		.stabn 68,0,25,.LM9-Delay_10ms
 160               	.LM9:
 161               	/* prologue: frame size=0 */
 162               	/* prologue end (size=0) */
  26:delay.c       ****   unsigned int i;
  27:delay.c       ****   if (t==0) return;
 163               		.stabn 68,0,27,.LM10-Delay_10ms
 164               	.LM10:
 165               	.LBB4:
 166 003e 8823      		tst r24
 167 0040 69F0      		breq .L93
  28:delay.c       ****   while (t--) for(i=0;i<K_DELAY_10ms; i++);
 168               		.stabn 68,0,28,.LM11-Delay_10ms
 169               	.LM11:
 170 0042 8150      		subi r24,lo8(-(-1))
 171 0044 8F3F      		cpi r24,lo8(-1)
 172 0046 51F0      		breq .L93
 173               	.L103:
 174 0048 20E0      		ldi r18,lo8(0)
 175 004a 30E0      		ldi r19,hi8(0)
 176               	.L102:
 177 004c 285E      		subi r18,lo8(-(24))
 178 004e 3F4F      		sbci r19,hi8(-(24))
 179 0050 90E3      		ldi r25,hi8(12288)
 180 0052 2030      		cpi r18,lo8(12288)
 181 0054 3907      		cpc r19,r25
 182 0056 D0F3      		brlo .L102
 183 0058 8150      		subi r24,1
 184 005a B0F7      		brcc .L103
  29:delay.c       **** }
 185               		.stabn 68,0,29,.LM12-Delay_10ms
 186               	.LM12:
 187               	.L93:
 188 005c 0895      		ret
 189               	.LBE4:
 190               	/* epilogue: frame size=0 */
 191               	/* epilogue: noreturn */
 192               	/* epilogue end (size=0) */
 193               	/* function Delay_10ms size 17 (17) */
 194               		.size	Delay_10ms, .-Delay_10ms
 195               		.stabs	"i:r(0,4)",64,0,26,18
 196               		.stabn	192,0,0,.LBB4-Delay_10ms
 197               		.stabn	224,0,0,.LBE4-Delay_10ms
 198               	.Lscope2:
 199               		.stabs	"",36,0,0,.Lscope2-Delay_10ms
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 5


 200               		.text
 201               		.stabs "",100,0,0,Letext
 202               	Letext:
 203               	/* File "delay.c": code   50 = 0x0032 (  50), prologues   0, epilogues   0 */
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 6


DEFINED SYMBOLS
                            *ABS*:00000000 delay.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:67     .text:00000000 Delay_100us
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:112    .text:0000001e Delay_1ms
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:158    .text:0000003e Delay_10ms
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:202    .text:0000005e Letext
                            *ABS*:00000000 *ABS*

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -