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

📄 tc2_1.lst

📁 arm的功能测试模块
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"TC2_1.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	b_s
  19               	.global	b_s
  20               		.section .bss
  23               	b_s:
  24 0000 00        		.skip 1,0
  25               	.global	b_m
  26               	.global	b_m
  29               	b_m:
  30 0001 00        		.skip 1,0
  31               	.global	b_h
  32               	.global	b_h
  35               	b_h:
  36 0002 00        		.skip 1,0
  37               		.text
  38               	.global	b8td
  40               	b8td:
  41               	.LFB7:
  42               	.LM1:
  43               	/* prologue: frame size=1 */
  44 0000 CF93      		push r28
  45 0002 DF93      		push r29
  46 0004 CDB7      		in r28,__SP_L__
  47 0006 DEB7      		in r29,__SP_H__
  48 0008 2197      		sbiw r28,1
  49 000a 0FB6      		in __tmp_reg__,__SREG__
  50 000c F894      		cli
  51 000e DEBF      		out __SP_H__,r29
  52 0010 0FBE      		out __SREG__,__tmp_reg__
  53 0012 CDBF      		out __SP_L__,r28
  54               	/* prologue end (size=10) */
  55 0014 8983      		std Y+1,r24
  56               	.LM2:
  57 0016 1092 0000 		sts i_sh,__zero_reg__
  58               	.L2:
  59               	.LM3:
  60 001a 8981      		ldd r24,Y+1
  61 001c 8A30      		cpi r24,lo8(10)
  62 001e 48F0      		brlo .L3
  63               	.LM4:
  64 0020 8981      		ldd r24,Y+1
  65 0022 8A50      		subi r24,lo8(-(-10))
  66 0024 8983      		std Y+1,r24
  67               	.LM5:
  68 0026 8091 0000 		lds r24,i_sh
  69 002a 8F5F      		subi r24,lo8(-(1))
  70 002c 8093 0000 		sts i_sh,r24
  71               	.LM6:
  72 0030 F4CF      		rjmp .L2
  73               	.L3:
  74               	.LM7:
  75 0032 8981      		ldd r24,Y+1
  76 0034 8093 0000 		sts i_g,r24
  77               	/* epilogue: frame size=1 */
  78 0038 2196      		adiw r28,1
  79 003a 0FB6      		in __tmp_reg__,__SREG__
  80 003c F894      		cli
  81 003e DEBF      		out __SP_H__,r29
  82 0040 0FBE      		out __SREG__,__tmp_reg__
  83 0042 CDBF      		out __SP_L__,r28
  84 0044 DF91      		pop r29
  85 0046 CF91      		pop r28
  86 0048 0895      		ret
  87               	/* epilogue end (size=9) */
  88               	/* function b8td size 37 (18) */
  89               	.LFE7:
  91               	.global	smiao
  93               	smiao:
  94               	.LFB8:
  95               	.LM8:
  96               	/* prologue: frame size=0 */
  97 004a CF93      		push r28
  98 004c DF93      		push r29
  99 004e CDB7      		in r28,__SP_L__
 100 0050 DEB7      		in r29,__SP_H__
 101               	/* prologue end (size=4) */
 102 0052 8EEF      		ldi r24,lo8(-2)
 103 0054 8093 3200 		sts 50,r24
 104               	.LM9:
 105 0058 8091 0000 		lds r24,num_g
 106 005c 8093 3800 		sts 56,r24
 107               	.LM10:
 108 0060 60E0      		ldi r22,lo8(0x3f800000)
 109 0062 70E0      		ldi r23,hi8(0x3f800000)
 110 0064 80E8      		ldi r24,hlo8(0x3f800000)
 111 0066 9FE3      		ldi r25,hhi8(0x3f800000)
 112 0068 0E94 0000 		call _delay_ms
 113               	.LM11:
 114 006c 8DEF      		ldi r24,lo8(-3)
 115 006e 8093 3200 		sts 50,r24
 116               	.LM12:
 117 0072 8091 0000 		lds r24,num_sh
 118 0076 8093 3800 		sts 56,r24
 119               	.LM13:
 120 007a 60E0      		ldi r22,lo8(0x3f800000)
 121 007c 70E0      		ldi r23,hi8(0x3f800000)
 122 007e 80E8      		ldi r24,hlo8(0x3f800000)
 123 0080 9FE3      		ldi r25,hhi8(0x3f800000)
 124 0082 0E94 0000 		call _delay_ms
 125               	.LM14:
 126 0086 8BEF      		ldi r24,lo8(-5)
 127 0088 8093 3200 		sts 50,r24
 128               	.LM15:
 129 008c 8091 0000 		lds r24,num_b
 130 0090 8093 3800 		sts 56,r24
 131               	.LM16:
 132 0094 60E0      		ldi r22,lo8(0x3f800000)
 133 0096 70E0      		ldi r23,hi8(0x3f800000)
 134 0098 80E8      		ldi r24,hlo8(0x3f800000)
 135 009a 9FE3      		ldi r25,hhi8(0x3f800000)
 136 009c 0E94 0000 		call _delay_ms
 137               	.LM17:
 138 00a0 87EF      		ldi r24,lo8(-9)
 139 00a2 8093 3200 		sts 50,r24
 140               	.LM18:
 141 00a6 8091 0000 		lds r24,num_q
 142 00aa 8093 3800 		sts 56,r24
 143               	.LM19:
 144 00ae 60E0      		ldi r22,lo8(0x3f800000)
 145 00b0 70E0      		ldi r23,hi8(0x3f800000)
 146 00b2 80E8      		ldi r24,hlo8(0x3f800000)
 147 00b4 9FE3      		ldi r25,hhi8(0x3f800000)
 148 00b6 0E94 0000 		call _delay_ms
 149               	.LM20:
 150 00ba 8FEE      		ldi r24,lo8(-17)
 151 00bc 8093 3200 		sts 50,r24
 152               	.LM21:
 153 00c0 8091 0000 		lds r24,num_w
 154 00c4 8093 3800 		sts 56,r24
 155               	.LM22:
 156 00c8 60E0      		ldi r22,lo8(0x3f800000)
 157 00ca 70E0      		ldi r23,hi8(0x3f800000)
 158 00cc 80E8      		ldi r24,hlo8(0x3f800000)
 159 00ce 9FE3      		ldi r25,hhi8(0x3f800000)
 160 00d0 0E94 0000 		call _delay_ms
 161               	.LM23:
 162 00d4 8FED      		ldi r24,lo8(-33)
 163 00d6 8093 3200 		sts 50,r24
 164               	.LM24:
 165 00da 8091 0000 		lds r24,num_sw
 166 00de 8093 3800 		sts 56,r24
 167               	.LM25:
 168 00e2 60E0      		ldi r22,lo8(0x3f800000)
 169 00e4 70E0      		ldi r23,hi8(0x3f800000)
 170 00e6 80E8      		ldi r24,hlo8(0x3f800000)
 171 00e8 9FE3      		ldi r25,hhi8(0x3f800000)
 172 00ea 0E94 0000 		call _delay_ms
 173               	/* epilogue: frame size=0 */
 174 00ee DF91      		pop r29
 175 00f0 CF91      		pop r28
 176 00f2 0895      		ret
 177               	/* epilogue end (size=3) */
 178               	/* function smiao size 85 (78) */
 179               	.LFE8:
 182               	_delay_ms:
 183               	.LFB6:
 184               	.LM26:
 185               	/* prologue: frame size=10 */
 186 00f4 CF93      		push r28
 187 00f6 DF93      		push r29
 188 00f8 CDB7      		in r28,__SP_L__
 189 00fa DEB7      		in r29,__SP_H__
 190 00fc 2A97      		sbiw r28,10
 191 00fe 0FB6      		in __tmp_reg__,__SREG__
 192 0100 F894      		cli
 193 0102 DEBF      		out __SP_H__,r29
 194 0104 0FBE      		out __SREG__,__tmp_reg__
 195 0106 CDBF      		out __SP_L__,r28
 196               	/* prologue end (size=10) */
 197 0108 6983      		std Y+1,r22
 198 010a 7A83      		std Y+2,r23
 199 010c 8B83      		std Y+3,r24
 200 010e 9C83      		std Y+4,r25
 201               	.LM27:
 202 0110 20E0      		ldi r18,lo8(0x44fa0000)
 203 0112 30E0      		ldi r19,hi8(0x44fa0000)
 204 0114 4AEF      		ldi r20,hlo8(0x44fa0000)
 205 0116 54E4      		ldi r21,hhi8(0x44fa0000)
 206 0118 6981      		ldd r22,Y+1
 207 011a 7A81      		ldd r23,Y+2
 208 011c 8B81      		ldd r24,Y+3
 209 011e 9C81      		ldd r25,Y+4
 210 0120 0E94 0000 		call __mulsf3
 211 0124 DC01      		movw r26,r24
 212 0126 CB01      		movw r24,r22
 213 0128 8F83      		std Y+7,r24
 214 012a 9887      		std Y+8,r25
 215 012c A987      		std Y+9,r26
 216 012e BA87      		std Y+10,r27
 217               	.LM28:
 218 0130 20E0      		ldi r18,lo8(0x3f800000)
 219 0132 30E0      		ldi r19,hi8(0x3f800000)
 220 0134 40E8      		ldi r20,hlo8(0x3f800000)
 221 0136 5FE3      		ldi r21,hhi8(0x3f800000)
 222 0138 6F81      		ldd r22,Y+7
 223 013a 7885      		ldd r23,Y+8
 224 013c 8985      		ldd r24,Y+9
 225 013e 9A85      		ldd r25,Y+10
 226 0140 0E94 0000 		call __ltsf2
 227 0144 8823      		tst r24
 228 0146 0CF0      		brlt .L7
 229               	.LM29:
 230 0148 05C0      		rjmp .L6
 231               	.L7:
 232               	.LM30:
 233 014a 81E0      		ldi r24,lo8(1)
 234 014c 90E0      		ldi r25,hi8(1)
 235 014e 8D83      		std Y+5,r24
 236 0150 9E83      		std Y+6,r25
 237 0152 1AC0      		rjmp .L8
 238               	.L6:
 239               	.LM31:
 240 0154 20E0      		ldi r18,lo8(0x477fff00)
 241 0156 3FEF      		ldi r19,hi8(0x477fff00)
 242 0158 4FE7      		ldi r20,hlo8(0x477fff00)
 243 015a 57E4      		ldi r21,hhi8(0x477fff00)
 244 015c 6F81      		ldd r22,Y+7
 245 015e 7885      		ldd r23,Y+8
 246 0160 8985      		ldd r24,Y+9
 247 0162 9A85      		ldd r25,Y+10
 248 0164 0E94 0000 		call __gtsf2
 249 0168 1816      		cp __zero_reg__,r24
 250 016a 0CF0      		brlt .L10
 251 016c 03C0      		rjmp .L9
 252               	.L10:
 253               	.LM32:
 254 016e 1D82      		std Y+5,__zero_reg__
 255 0170 1E82      		std Y+6,__zero_reg__
 256 0172 0AC0      		rjmp .L8
 257               	.L9:
 258               	.LM33:
 259 0174 6F81      		ldd r22,Y+7
 260 0176 7885      		ldd r23,Y+8
 261 0178 8985      		ldd r24,Y+9
 262 017a 9A85      		ldd r25,Y+10
 263 017c 0E94 0000 		call __fixunssfsi
 264 0180 DC01      		movw r26,r24
 265 0182 CB01      		movw r24,r22
 266 0184 8D83      		std Y+5,r24
 267 0186 9E83      		std Y+6,r25
 268               	.L8:
 269               	.LM34:
 270 0188 8D81      		ldd r24,Y+5
 271 018a 9E81      		ldd r25,Y+6
 272 018c 0E94 0000 		call _delay_loop_2
 273               	/* epilogue: frame size=10 */
 274 0190 2A96      		adiw r28,10
 275 0192 0FB6      		in __tmp_reg__,__SREG__
 276 0194 F894      		cli
 277 0196 DEBF      		out __SP_H__,r29
 278 0198 0FBE      		out __SREG__,__tmp_reg__
 279 019a CDBF      		out __SP_L__,r28
 280 019c DF91      		pop r29
 281 019e CF91      		pop r28
 282 01a0 0895      		ret
 283               	/* epilogue end (size=9) */
 284               	/* function _delay_ms size 87 (68) */
 285               	.LFE6:
 288               	_delay_loop_2:
 289               	.LFB4:
 290               	.LM35:
 291               	/* prologue: frame size=2 */
 292 01a2 CF93      		push r28
 293 01a4 DF93      		push r29
 294 01a6 CDB7      		in r28,__SP_L__
 295 01a8 DEB7      		in r29,__SP_H__
 296 01aa 2297      		sbiw r28,2
 297 01ac 0FB6      		in __tmp_reg__,__SREG__
 298 01ae F894      		cli
 299 01b0 DEBF      		out __SP_H__,r29
 300 01b2 0FBE      		out __SREG__,__tmp_reg__
 301 01b4 CDBF      		out __SP_L__,r28
 302               	/* prologue end (size=10) */
 303 01b6 8983      		std Y+1,r24
 304 01b8 9A83      		std Y+2,r25
 305               	.LM36:
 306 01ba 8981      		ldd r24,Y+1
 307 01bc 9A81      		ldd r25,Y+2
 308               	/* #APP */
 309 01be 0197      		1: sbiw r24,1
 310 01c0 F1F7      		brne 1b
 311               	/* #NOAPP */
 312 01c2 8983      		std Y+1,r24
 313 01c4 9A83      		std Y+2,r25
 314               	/* epilogue: frame size=2 */
 315 01c6 2296      		adiw r28,2
 316 01c8 0FB6      		in __tmp_reg__,__SREG__

⌨️ 快捷键说明

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