tc1_5.lst

来自「arm的功能测试模块」· LST 代码 · 共 579 行 · 第 1/2 页

LST
579
字号
   1               		.file	"TC1_5.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	init
  20               	init:
  21               	.LFB7:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24 0000 CF93      		push r28
  25 0002 DF93      		push r29
  26 0004 CDB7      		in r28,__SP_L__
  27 0006 DEB7      		in r29,__SP_H__
  28               	/* prologue end (size=4) */
  29               	.LM2:
  30 0008 8091 4F00 		lds r24,79
  31 000c 826A      		ori r24,lo8(-94)
  32 000e 8093 4F00 		sts 79,r24
  33               	.LM3:
  34 0012 8091 4E00 		lds r24,78
  35 0016 8961      		ori r24,lo8(25)
  36 0018 8093 4E00 		sts 78,r24
  37               	.LM4:
  38 001c 8FEF      		ldi r24,lo8(2047)
  39 001e 97E0      		ldi r25,hi8(2047)
  40 0020 9093 4700 		sts (70)+1,r25
  41 0024 8093 4600 		sts 70,r24
  42               	.LM5:
  43 0028 1092 4B00 		sts (74)+1,__zero_reg__
  44 002c 1092 4A00 		sts 74,__zero_reg__
  45               	.LM6:
  46 0030 1092 4900 		sts (72)+1,__zero_reg__
  47 0034 1092 4800 		sts 72,__zero_reg__
  48               	.LM7:
  49 0038 8091 3100 		lds r24,49
  50 003c 8062      		ori r24,lo8(32)
  51 003e 8093 3100 		sts 49,r24
  52               	.LM8:
  53 0042 8091 3100 		lds r24,49
  54 0046 8061      		ori r24,lo8(16)
  55 0048 8093 3100 		sts 49,r24
  56               	.LM9:
  57 004c 8091 3A00 		lds r24,58
  58 0050 8460      		ori r24,lo8(4)
  59 0052 8093 3A00 		sts 58,r24
  60               	.LM10:
  61 0056 8091 3A00 		lds r24,58
  62 005a 8860      		ori r24,lo8(8)
  63 005c 8093 3A00 		sts 58,r24
  64               	.LM11:
  65 0060 8091 3A00 		lds r24,58
  66 0064 8E7F      		andi r24,lo8(-2)
  67 0066 8093 3A00 		sts 58,r24
  68               	.LM12:
  69 006a 8091 3A00 		lds r24,58
  70 006e 8D7F      		andi r24,lo8(-3)
  71 0070 8093 3A00 		sts 58,r24
  72               	.LM13:
  73 0074 8091 3A00 		lds r24,58
  74 0078 8F7E      		andi r24,lo8(-17)
  75 007a 8093 3A00 		sts 58,r24
  76               	.LM14:
  77 007e 8091 3A00 		lds r24,58
  78 0082 8F7D      		andi r24,lo8(-33)
  79 0084 8093 3A00 		sts 58,r24
  80               	.LM15:
  81 0088 8091 3B00 		lds r24,59
  82 008c 8160      		ori r24,lo8(1)
  83 008e 8093 3B00 		sts 59,r24
  84               	.LM16:
  85 0092 8091 3B00 		lds r24,59
  86 0096 8260      		ori r24,lo8(2)
  87 0098 8093 3B00 		sts 59,r24
  88               	.LM17:
  89 009c 8091 3B00 		lds r24,59
  90 00a0 8061      		ori r24,lo8(16)
  91 00a2 8093 3B00 		sts 59,r24
  92               	.LM18:
  93 00a6 8091 3B00 		lds r24,59
  94 00aa 8062      		ori r24,lo8(32)
  95 00ac 8093 3B00 		sts 59,r24
  96               	.LM19:
  97 00b0 8091 3B00 		lds r24,59
  98 00b4 8460      		ori r24,lo8(4)
  99 00b6 8093 3B00 		sts 59,r24
 100               	.LM20:
 101 00ba 8091 3B00 		lds r24,59
 102 00be 8860      		ori r24,lo8(8)
 103 00c0 8093 3B00 		sts 59,r24
 104               	/* epilogue: frame size=0 */
 105 00c4 DF91      		pop r29
 106 00c6 CF91      		pop r28
 107 00c8 0895      		ret
 108               	/* epilogue end (size=3) */
 109               	/* function init size 101 (94) */
 110               	.LFE7:
 112               	.global	main
 114               	main:
 115               	.LFB8:
 116               	.LM21:
 117               	/* prologue: frame size=4 */
 118 00ca C0E0      		ldi r28,lo8(__stack - 4)
 119 00cc D0E0      		ldi r29,hi8(__stack - 4)
 120 00ce DEBF      		out __SP_H__,r29
 121 00d0 CDBF      		out __SP_L__,r28
 122               	/* prologue end (size=4) */
 123               	.LM22:
 124 00d2 84E1      		ldi r24,lo8(1300)
 125 00d4 95E0      		ldi r25,hi8(1300)
 126 00d6 8983      		std Y+1,r24
 127 00d8 9A83      		std Y+2,r25
 128               	.LM23:
 129 00da 88E5      		ldi r24,lo8(600)
 130 00dc 92E0      		ldi r25,hi8(600)
 131 00de 8B83      		std Y+3,r24
 132 00e0 9C83      		std Y+4,r25
 133               	.LM24:
 134 00e2 0E94 0000 		call init
 135               	.L3:
 136               	.LM25:
 137 00e6 8091 3900 		lds r24,57
 138 00ea 9927      		clr r25
 139 00ec 8170      		andi r24,lo8(1)
 140 00ee 9070      		andi r25,hi8(1)
 141 00f0 0097      		sbiw r24,0
 142 00f2 89F5      		brne .L5
 143               	.LM26:
 144 00f4 60E0      		ldi r22,lo8(0x41200000)
 145 00f6 70E0      		ldi r23,hi8(0x41200000)
 146 00f8 80E2      		ldi r24,hlo8(0x41200000)
 147 00fa 91E4      		ldi r25,hhi8(0x41200000)
 148 00fc 0E94 0000 		call _delay_ms
 149               	.LM27:
 150 0100 8091 3900 		lds r24,57
 151 0104 9927      		clr r25
 152 0106 8170      		andi r24,lo8(1)
 153 0108 9070      		andi r25,hi8(1)
 154 010a 0097      		sbiw r24,0
 155 010c 21F5      		brne .L5
 156               	.L7:
 157               	.LM28:
 158 010e 8091 3900 		lds r24,57
 159 0112 9927      		clr r25
 160 0114 8170      		andi r24,lo8(1)
 161 0116 9070      		andi r25,hi8(1)
 162 0118 0097      		sbiw r24,0
 163 011a 09F4      		brne .L8
 164 011c F8CF      		rjmp .L7
 165               	.L8:
 166               	.LM29:
 167 011e 8981      		ldd r24,Y+1
 168 0120 9A81      		ldd r25,Y+2
 169 0122 28E0      		ldi r18,hi8(2048)
 170 0124 8030      		cpi r24,lo8(2048)
 171 0126 9207      		cpc r25,r18
 172 0128 34F0      		brlt .L10
 173               	.LM30:
 174 012a 8091 3B00 		lds r24,59
 175 012e 8B7F      		andi r24,lo8(-5)
 176 0130 8093 3B00 		sts 59,r24
 177 0134 10C0      		rjmp .L5
 178               	.L10:
 179               	.LM31:
 180 0136 8091 3B00 		lds r24,59
 181 013a 8460      		ori r24,lo8(4)
 182 013c 8093 3B00 		sts 59,r24
 183               	.LM32:
 184 0140 8981      		ldd r24,Y+1
 185 0142 9A81      		ldd r25,Y+2
 186 0144 0196      		adiw r24,1
 187 0146 8983      		std Y+1,r24
 188 0148 9A83      		std Y+2,r25
 189               	.LM33:
 190 014a 8981      		ldd r24,Y+1
 191 014c 9A81      		ldd r25,Y+2
 192 014e 9093 4B00 		sts (74)+1,r25
 193 0152 8093 4A00 		sts 74,r24
 194               	.L5:
 195               	.LM34:
 196 0156 8091 3900 		lds r24,57
 197 015a 9927      		clr r25
 198 015c 9695      		lsr r25
 199 015e 8795      		ror r24
 200 0160 8170      		andi r24,lo8(1)
 201 0162 9070      		andi r25,hi8(1)
 202 0164 0097      		sbiw r24,0
 203 0166 A1F5      		brne .L12
 204               	.LM35:
 205 0168 60E0      		ldi r22,lo8(0x41200000)
 206 016a 70E0      		ldi r23,hi8(0x41200000)
 207 016c 80E2      		ldi r24,hlo8(0x41200000)
 208 016e 91E4      		ldi r25,hhi8(0x41200000)
 209 0170 0E94 0000 		call _delay_ms
 210               	.LM36:
 211 0174 8091 3900 		lds r24,57
 212 0178 9927      		clr r25
 213 017a 9695      		lsr r25
 214 017c 8795      		ror r24
 215 017e 8170      		andi r24,lo8(1)
 216 0180 9070      		andi r25,hi8(1)
 217 0182 0097      		sbiw r24,0
 218 0184 29F5      		brne .L12
 219               	.L14:
 220               	.LM37:
 221 0186 8091 3900 		lds r24,57
 222 018a 9927      		clr r25
 223 018c 9695      		lsr r25
 224 018e 8795      		ror r24
 225 0190 8170      		andi r24,lo8(1)
 226 0192 9070      		andi r25,hi8(1)
 227 0194 0097      		sbiw r24,0
 228 0196 09F4      		brne .L15
 229 0198 F6CF      		rjmp .L14
 230               	.L15:
 231               	.LM38:
 232 019a 8981      		ldd r24,Y+1
 233 019c 9A81      		ldd r25,Y+2
 234 019e 1816      		cp __zero_reg__,r24
 235 01a0 1906      		cpc __zero_reg__,r25
 236 01a2 34F0      		brlt .L17
 237               	.LM39:
 238 01a4 8091 3B00 		lds r24,59
 239 01a8 877F      		andi r24,lo8(-9)
 240 01aa 8093 3B00 		sts 59,r24
 241 01ae 10C0      		rjmp .L12
 242               	.L17:
 243               	.LM40:
 244 01b0 8091 3B00 		lds r24,59
 245 01b4 8860      		ori r24,lo8(8)
 246 01b6 8093 3B00 		sts 59,r24
 247               	.LM41:
 248 01ba 8981      		ldd r24,Y+1
 249 01bc 9A81      		ldd r25,Y+2
 250 01be 0197      		sbiw r24,1
 251 01c0 8983      		std Y+1,r24
 252 01c2 9A83      		std Y+2,r25
 253               	.LM42:
 254 01c4 8981      		ldd r24,Y+1
 255 01c6 9A81      		ldd r25,Y+2
 256 01c8 9093 4B00 		sts (74)+1,r25
 257 01cc 8093 4A00 		sts 74,r24
 258               	.L12:
 259               	.LM43:
 260 01d0 8091 3900 		lds r24,57
 261 01d4 9927      		clr r25
 262 01d6 9295      		swap r25
 263 01d8 8295      		swap r24
 264 01da 8F70      		andi r24,0x0f
 265 01dc 8927      		eor r24,r25
 266 01de 9F70      		andi r25,0x0f
 267 01e0 8927      		eor r24,r25
 268 01e2 8170      		andi r24,lo8(1)
 269 01e4 9070      		andi r25,hi8(1)
 270 01e6 0097      		sbiw r24,0
 271 01e8 E9F5      		brne .L19
 272               	.LM44:
 273 01ea 60E0      		ldi r22,lo8(0x41200000)
 274 01ec 70E0      		ldi r23,hi8(0x41200000)
 275 01ee 80E2      		ldi r24,hlo8(0x41200000)
 276 01f0 91E4      		ldi r25,hhi8(0x41200000)
 277 01f2 0E94 0000 		call _delay_ms
 278               	.LM45:
 279 01f6 8091 3900 		lds r24,57
 280 01fa 9927      		clr r25
 281 01fc 9295      		swap r25
 282 01fe 8295      		swap r24
 283 0200 8F70      		andi r24,0x0f
 284 0202 8927      		eor r24,r25
 285 0204 9F70      		andi r25,0x0f
 286 0206 8927      		eor r24,r25
 287 0208 8170      		andi r24,lo8(1)
 288 020a 9070      		andi r25,hi8(1)
 289 020c 0097      		sbiw r24,0
 290 020e 51F5      		brne .L19
 291               	.L21:
 292               	.LM46:
 293 0210 8091 3900 		lds r24,57
 294 0214 9927      		clr r25
 295 0216 9295      		swap r25
 296 0218 8295      		swap r24
 297 021a 8F70      		andi r24,0x0f
 298 021c 8927      		eor r24,r25
 299 021e 9F70      		andi r25,0x0f
 300 0220 8927      		eor r24,r25

⌨️ 快捷键说明

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