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

📄 main.lst

📁 这是一个164的C程序
💻 LST
字号:
   1               		.file	"main.c"
   2               		.arch atmega16
   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
  17               	.Ltext0:
  18               	.global	shift
  20               	shift:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LVL0:
  26               	.LM2:
  27 0000 E82F      		mov r30,r24
  28 0002 FF27      		clr r31
  29 0004 E050      		subi r30,lo8(-(led))
  30 0006 F040      		sbci r31,hi8(-(led))
  31 0008 8081      		ld r24,Z
  32               	.LVL1:
  33               	.LM3:
  34 000a 8F3F      		cpi r24,lo8(-1)
  35 000c 01F4      		brne .L2
  36               	.LM4:
  37 000e 8EEF      		ldi r24,lo8(-2)
  38               	.L2:
  39               	.LM5:
  40 0010 1BBA      		out 59-0x20,__zero_reg__
  41 0012 20E0      		ldi r18,lo8(0)
  42 0014 30E0      		ldi r19,hi8(0)
  43 0016 E82F      		mov r30,r24
  44 0018 FF27      		clr r31
  45               	.LVL2:
  46 001a 41E0      		ldi r20,lo8(1)
  47               	.LVL3:
  48               	.L4:
  49               	.LM6:
  50 001c CF01      		movw r24,r30
  51 001e 022E      		mov r0,r18
  52 0020 00C0      		rjmp 2f
  53 0022 880F      	1:	lsl r24
  54 0024 991F      		rol r25
  55 0026 0A94      	2:	dec r0
  56 0028 02F4      		brpl 1b
  57 002a 87FF      		sbrs r24,7
  58 002c 00C0      		rjmp .L5
  59               	.LM7:
  60 002e 4BBB      		out 59-0x20,r20
  61 0030 00C0      		rjmp .L7
  62               	.L5:
  63               	.LM8:
  64 0032 1BBA      		out 59-0x20,__zero_reg__
  65               	.L7:
  66               	.LM9:
  67 0034 D99A      		sbi 59-0x20,1
  68               	.LM10:
  69 0036 8BB3      		in r24,59-0x20
  70 0038 1BBA      		out 59-0x20,__zero_reg__
  71 003a 2F5F      		subi r18,lo8(-(1))
  72 003c 3F4F      		sbci r19,hi8(-(1))
  73               	.LM11:
  74 003e 2830      		cpi r18,8
  75 0040 3105      		cpc r19,__zero_reg__
  76 0042 01F4      		brne .L4
  77               	/* epilogue: frame size=0 */
  78 0044 0895      		ret
  79               	/* epilogue end (size=1) */
  80               	/* function shift size 35 (34) */
  81               	.LFE6:
  83               	.global	delay
  85               	delay:
  86               	.LFB7:
  87               	.LM12:
  88               	/* prologue: frame size=0 */
  89               	/* prologue end (size=0) */
  90 0046 20E0      		ldi r18,lo8(0)
  91               	.LVL4:
  92 0048 E0ED      		ldi r30,lo8(2000)
  93 004a F7E0      		ldi r31,hi8(2000)
  94               	.L13:
  95               	.LBB8:
  96               	.LBB9:
  97               	.LBB10:
  98               	.LBB11:
  99               	.LM13:
 100 004c CF01      		movw r24,r30
 101               	.LVL5:
 102               	/* #APP */
 103 004e 0197      		1: sbiw r24,1
 104 0050 01F4      		brne 1b
 105               	/* #NOAPP */
 106               	.LBE11:
 107               	.LBE10:
 108               	.LBE9:
 109               	.LBE8:
 110               	.LM14:
 111 0052 2F5F      		subi r18,lo8(-(1))
 112 0054 2D37      		cpi r18,lo8(125)
 113 0056 01F4      		brne .L13
 114               	/* epilogue: frame size=0 */
 115 0058 0895      		ret
 116               	/* epilogue end (size=1) */
 117               	/* function delay size 12 (11) */
 118               	.LFE7:
 120               	.global	main
 122               	main:
 123               	.LFB8:
 124               	.LM15:
 125               	/* prologue: frame size=0 */
 126 005a AF92      		push r10
 127 005c BF92      		push r11
 128 005e CF92      		push r12
 129 0060 DF92      		push r13
 130 0062 EF92      		push r14
 131 0064 FF92      		push r15
 132 0066 0F93      		push r16
 133 0068 1F93      		push r17
 134 006a CF93      		push r28
 135 006c DF93      		push r29
 136               	/* prologue end (size=10) */
 137               	.LM16:
 138 006e 8FEF      		ldi r24,lo8(-1)
 139 0070 8BBB      		out 59-0x20,r24
 140               	.LM17:
 141 0072 8ABB      		out 58-0x20,r24
 142 0074 C0E0      		ldi r28,lo8(0)
 143 0076 D0E0      		ldi r29,hi8(0)
 144               	.LVL6:
 145               	.L19:
 146               	.LM18:
 147 0078 8AE0      		ldi r24,lo8(10)
 148 007a 0E94 0000 		call shift
 149               	.LM19:
 150 007e 2196      		adiw r28,1
 151 0080 C830      		cpi r28,8
 152 0082 D105      		cpc r29,__zero_reg__
 153 0084 01F4      		brne .L19
 154               	.LVL7:
 155               	.L34:
 156 0086 EE24      		clr r14
 157 0088 FF24      		clr r15
 158               	.L21:
 159               	.LM20:
 160 008a C701      		movw r24,r14
 161 008c 6AE0      		ldi r22,lo8(10)
 162 008e 70E0      		ldi r23,hi8(10)
 163 0090 0E94 0000 		call __divmodhi4
 164 0094 A82E      		mov r10,r24
 165 0096 0E94 0000 		call shift
 166               	.LM21:
 167 009a C701      		movw r24,r14
 168 009c 6AE0      		ldi r22,lo8(10)
 169 009e 70E0      		ldi r23,hi8(10)
 170 00a0 0E94 0000 		call __divmodhi4
 171 00a4 CB01      		movw r24,r22
 172 00a6 B62E      		mov r11,r22
 173 00a8 0E94 0000 		call shift
 174               	.LM22:
 175 00ac 8AE0      		ldi r24,lo8(10)
 176 00ae 0E94 0000 		call shift
 177 00b2 00E0      		ldi r16,lo8(0)
 178 00b4 10E0      		ldi r17,hi8(0)
 179               	.L22:
 180               	.LM23:
 181 00b6 C801      		movw r24,r16
 182 00b8 6AE0      		ldi r22,lo8(10)
 183 00ba 70E0      		ldi r23,hi8(10)
 184 00bc 0E94 0000 		call __divmodhi4
 185 00c0 C82E      		mov r12,r24
 186 00c2 0E94 0000 		call shift
 187               	.LM24:
 188 00c6 C801      		movw r24,r16
 189 00c8 6AE0      		ldi r22,lo8(10)
 190 00ca 70E0      		ldi r23,hi8(10)
 191 00cc 0E94 0000 		call __divmodhi4
 192 00d0 CB01      		movw r24,r22
 193 00d2 D62E      		mov r13,r22
 194 00d4 0E94 0000 		call shift
 195               	.LM25:
 196 00d8 8AE0      		ldi r24,lo8(10)
 197 00da 0E94 0000 		call shift
 198 00de C0E0      		ldi r28,lo8(0)
 199 00e0 D0E0      		ldi r29,hi8(0)
 200               	.LVL8:
 201               	.L23:
 202               	.LM26:
 203 00e2 8A2D      		mov r24,r10
 204 00e4 0E94 0000 		call shift
 205               	.LM27:
 206 00e8 8B2D      		mov r24,r11
 207 00ea 0E94 0000 		call shift
 208               	.LM28:
 209 00ee 8AE0      		ldi r24,lo8(10)
 210 00f0 0E94 0000 		call shift
 211               	.LM29:
 212 00f4 8C2D      		mov r24,r12
 213 00f6 0E94 0000 		call shift
 214               	.LM30:
 215 00fa 8D2D      		mov r24,r13
 216 00fc 0E94 0000 		call shift
 217               	.LM31:
 218 0100 8AE0      		ldi r24,lo8(10)
 219 0102 0E94 0000 		call shift
 220               	.LM32:
 221 0106 CE01      		movw r24,r28
 222 0108 6AE0      		ldi r22,lo8(10)
 223 010a 70E0      		ldi r23,hi8(10)
 224 010c 0E94 0000 		call __divmodhi4
 225 0110 0E94 0000 		call shift
 226               	.LM33:
 227 0114 CE01      		movw r24,r28
 228 0116 6AE0      		ldi r22,lo8(10)
 229 0118 70E0      		ldi r23,hi8(10)
 230 011a 0E94 0000 		call __divmodhi4
 231 011e CB01      		movw r24,r22
 232 0120 0E94 0000 		call shift
 233               	.LM34:
 234 0124 0E94 0000 		call delay
 235               	.LM35:
 236 0128 2196      		adiw r28,1
 237 012a CC33      		cpi r28,60
 238 012c D105      		cpc r29,__zero_reg__
 239 012e 01F4      		brne .L23
 240               	.LM36:
 241 0130 0F5F      		subi r16,lo8(-(1))
 242 0132 1F4F      		sbci r17,hi8(-(1))
 243 0134 0C33      		cpi r16,60
 244 0136 1105      		cpc r17,__zero_reg__
 245 0138 01F0      		breq .+2
 246 013a 00C0      		rjmp .L22
 247               	.LM37:
 248 013c 0894      		sec
 249 013e E11C      		adc r14,__zero_reg__
 250 0140 F11C      		adc r15,__zero_reg__
 251 0142 88E1      		ldi r24,lo8(24)
 252 0144 E816      		cp r14,r24
 253 0146 F104      		cpc r15,__zero_reg__
 254 0148 01F0      		breq .+2
 255 014a 00C0      		rjmp .L21
 256 014c 00C0      		rjmp .L34
 257               	/* epilogue: frame size=0 */
 258               	/* epilogue: noreturn */
 259               	/* epilogue end (size=0) */
 260               	/* function main size 122 (112) */
 261               	.LFE8:
 263               	.global	led
 264               		.data
 267               	led:
 268 0000 11        		.byte	17
 269 0001 D7        		.byte	-41
 270 0002 32        		.byte	50
 271 0003 92        		.byte	-110
 272 0004 D4        		.byte	-44
 273 0005 98        		.byte	-104
 274 0006 18        		.byte	24
 275 0007 D3        		.byte	-45
 276 0008 10        		.byte	16
 277 0009 90        		.byte	-112
 278 000a FF        		.byte	-1
 319               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:20     .text:00000000 shift
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:267    .data:00000000 led
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:85     .text:00000046 delay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cckPcD2C.s:122    .text:0000005a main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__divmodhi4

⌨️ 快捷键说明

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