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

📄 proccess.lst

📁 AVR红外遥控
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"proccess.c"
   2               		.arch atmega48
   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	proc_calculate
  20               	proc_calculate:
  21               	.LFB10:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24 0000 AF92      		push r10
  25 0002 BF92      		push r11
  26 0004 CF92      		push r12
  27 0006 DF92      		push r13
  28 0008 EF92      		push r14
  29 000a FF92      		push r15
  30 000c 0F93      		push r16
  31 000e 1F93      		push r17
  32               	/* prologue end (size=8) */
  33               	.LM2:
  34 0010 8091 0000 		lds r24,flag0
  35 0014 81FF      		sbrs r24,1
  36 0016 00C0      		rjmp .L23
  37               	.LM3:
  38 0018 8091 0000 		lds r24,flag0
  39 001c 8D7F      		andi r24,lo8(-3)
  40 001e 8093 0000 		sts flag0,r24
  41               	.LM4:
  42 0022 6091 0000 		lds r22,sample_i
  43 0026 7091 0000 		lds r23,(sample_i)+1
  44               	.LM5:
  45 002a 8827      		clr r24
  46 002c 9927      		clr r25
  47 002e 00D0      		rcall __floatsisf
  48 0030 2FE8      		ldi r18,lo8(0x45d05a8f)
  49 0032 3AE5      		ldi r19,hi8(0x45d05a8f)
  50 0034 40ED      		ldi r20,hlo8(0x45d05a8f)
  51 0036 55E4      		ldi r21,hhi8(0x45d05a8f)
  52 0038 00D0      		rcall __mulsf3
  53 003a 00D0      		rcall __fixunssfsi
  54               	.LM6:
  55 003c 25E4      		ldi r18,lo8(8261)
  56 003e 30E2      		ldi r19,hi8(8261)
  57 0040 40E0      		ldi r20,hlo8(8261)
  58 0042 50E0      		ldi r21,hhi8(8261)
  59 0044 00D0      		rcall __udivmodsi4
  60 0046 57FD      		sbrc r21,7
  61 0048 00C0      		rjmp .L7
  62 004a CA01      		movw r24,r20
  63 004c B901      		movw r22,r18
  64 004e 00D0      		rcall __floatsisf
  65               	.L6:
  66 0050 29ED      		ldi r18,lo8(0x4426aed9)
  67 0052 3EEA      		ldi r19,hi8(0x4426aed9)
  68 0054 46E2      		ldi r20,hlo8(0x4426aed9)
  69 0056 54E4      		ldi r21,hhi8(0x4426aed9)
  70 0058 00D0      		rcall __subsf3
  71 005a 7B01      		movw r14,r22
  72 005c 8C01      		movw r16,r24
  73 005e 20E0      		ldi r18,lo8(0x0)
  74 0060 30E0      		ldi r19,hi8(0x0)
  75 0062 40E0      		ldi r20,hlo8(0x0)
  76 0064 50E0      		ldi r21,hhi8(0x0)
  77 0066 00D0      		rcall __gesf2
  78 0068 87FD      		sbrc r24,7
  79 006a 00C0      		rjmp .L26
  80               	.LM7:
  81 006c C801      		movw r24,r16
  82 006e B701      		movw r22,r14
  83 0070 00D0      		rcall __fixunssfsi
  84 0072 5B01      		movw r10,r22
  85 0074 6C01      		movw r12,r24
  86               	.LVL0:
  87               	.L10:
  88               	.LM8:
  89 0076 A092 0000 		sts disbuf,r10
  90 007a B092 0000 		sts (disbuf)+1,r11
  91 007e C092 0000 		sts (disbuf)+2,r12
  92 0082 D092 0000 		sts (disbuf)+3,r13
  93               	.LM9:
  94 0086 6091 0000 		lds r22,sample_v
  95 008a 7091 0000 		lds r23,(sample_v)+1
  96               	.LM10:
  97 008e 8827      		clr r24
  98 0090 9927      		clr r25
  99 0092 00D0      		rcall __floatsisf
 100 0094 28EB      		ldi r18,lo8(0x458ae6b8)
 101 0096 36EE      		ldi r19,hi8(0x458ae6b8)
 102 0098 4AE8      		ldi r20,hlo8(0x458ae6b8)
 103 009a 55E4      		ldi r21,hhi8(0x458ae6b8)
 104 009c 00D0      		rcall __mulsf3
 105 009e 00D0      		rcall __fixunssfsi
 106               	.LM11:
 107 00a0 26EB      		ldi r18,lo8(8374)
 108 00a2 30E2      		ldi r19,hi8(8374)
 109 00a4 40E0      		ldi r20,hlo8(8374)
 110 00a6 50E0      		ldi r21,hhi8(8374)
 111 00a8 00D0      		rcall __udivmodsi4
 112 00aa 57FD      		sbrc r21,7
 113 00ac 00C0      		rjmp .L14
 114 00ae CA01      		movw r24,r20
 115 00b0 B901      		movw r22,r18
 116 00b2 00D0      		rcall __floatsisf
 117               	.L13:
 118 00b4 23EF      		ldi r18,lo8(0x43de3df3)
 119 00b6 3DE3      		ldi r19,hi8(0x43de3df3)
 120 00b8 4EED      		ldi r20,hlo8(0x43de3df3)
 121 00ba 53E4      		ldi r21,hhi8(0x43de3df3)
 122 00bc 00D0      		rcall __subsf3
 123 00be 7B01      		movw r14,r22
 124 00c0 8C01      		movw r16,r24
 125 00c2 20E0      		ldi r18,lo8(0x0)
 126 00c4 30E0      		ldi r19,hi8(0x0)
 127 00c6 40E0      		ldi r20,hlo8(0x0)
 128 00c8 50E0      		ldi r21,hhi8(0x0)
 129 00ca 00D0      		rcall __gesf2
 130 00cc 87FD      		sbrc r24,7
 131 00ce 00C0      		rjmp .L27
 132               	.LM12:
 133 00d0 C801      		movw r24,r16
 134 00d2 B701      		movw r22,r14
 135 00d4 00D0      		rcall __fixunssfsi
 136 00d6 7B01      		movw r14,r22
 137 00d8 8C01      		movw r16,r24
 138               	.LVL1:
 139 00da C601      		movw r24,r12
 140 00dc B501      		movw r22,r10
 141 00de A801      		movw r20,r16
 142 00e0 9701      		movw r18,r14
 143 00e2 00D0      		rcall __mulsi3
 144 00e4 20E1      		ldi r18,lo8(10000)
 145 00e6 37E2      		ldi r19,hi8(10000)
 146 00e8 40E0      		ldi r20,hlo8(10000)
 147 00ea 50E0      		ldi r21,hhi8(10000)
 148 00ec 00D0      		rcall __udivmodsi4
 149               	.L17:
 150               	.LM13:
 151 00ee E092 0000 		sts disbuf+4,r14
 152 00f2 F092 0000 		sts (disbuf+4)+1,r15
 153 00f6 0093 0000 		sts (disbuf+4)+2,r16
 154 00fa 1093 0000 		sts (disbuf+4)+3,r17
 155               	.LM14:
 156 00fe 2093 0000 		sts disbuf+8,r18
 157 0102 3093 0000 		sts (disbuf+8)+1,r19
 158 0106 4093 0000 		sts (disbuf+8)+2,r20
 159 010a 5093 0000 		sts (disbuf+8)+3,r21
 160               	.LM15:
 161 010e 8091 0000 		lds r24,disbuf+12
 162 0112 9091 0000 		lds r25,(disbuf+12)+1
 163 0116 A091 0000 		lds r26,(disbuf+12)+2
 164 011a B091 0000 		lds r27,(disbuf+12)+3
 165 011e 820F      		add r24,r18
 166 0120 931F      		adc r25,r19
 167 0122 A41F      		adc r26,r20
 168 0124 B51F      		adc r27,r21
 169 0126 8093 0000 		sts disbuf+12,r24
 170 012a 9093 0000 		sts (disbuf+12)+1,r25
 171 012e A093 0000 		sts (disbuf+12)+2,r26
 172 0132 B093 0000 		sts (disbuf+12)+3,r27
 173               	.LM16:
 174 0136 8091 0000 		lds r24,disbuf+16
 175 013a 9091 0000 		lds r25,(disbuf+16)+1
 176 013e 0196      		adiw r24,1
 177 0140 9093 0000 		sts (disbuf+16)+1,r25
 178 0144 8093 0000 		sts disbuf+16,r24
 179 0148 8151      		subi r24,lo8(3601)
 180 014a 9E40      		sbci r25,hi8(3601)
 181 014c 00F0      		brlo .L24
 182               	.LM17:
 183 014e 1092 0000 		sts (disbuf+16)+1,__zero_reg__
 184 0152 1092 0000 		sts disbuf+16,__zero_reg__
 185               	.LM18:
 186 0156 9091 0000 		lds r25,proflag
 187 015a 9260      		ori r25,lo8(2)
 188 015c 9093 0000 		sts proflag,r25
 189               	.L18:
 190               	.LM19:
 191 0160 94FF      		sbrs r25,4
 192 0162 00C0      		rjmp .L20
 193               	.LM20:
 194 0164 8091 0000 		lds r24,disbuf+18
 195 0168 8150      		subi r24,lo8(-(-1))
 196 016a 8093 0000 		sts disbuf+18,r24
 197 016e 8823      		tst r24
 198 0170 01F0      		breq .L28
 199               	.L20:
 200               	.LM21:
 201 0172 9460      		ori r25,lo8(4)
 202 0174 9093 0000 		sts proflag,r25
 203 0178 00C0      		rjmp .L23
 204               	.L24:
 205 017a 9091 0000 		lds r25,proflag
 206 017e 00C0      		rjmp .L18
 207               	.L28:
 208               	.LM22:
 209 0180 8EE1      		ldi r24,lo8(30)
 210 0182 8093 0000 		sts disbuf+18,r24
 211               	.LM23:
 212 0186 1092 0000 		sts disbuf+12,__zero_reg__
 213 018a 1092 0000 		sts (disbuf+12)+1,__zero_reg__
 214 018e 1092 0000 		sts (disbuf+12)+2,__zero_reg__
 215 0192 1092 0000 		sts (disbuf+12)+3,__zero_reg__
 216               	.LM24:
 217 0196 1092 0000 		sts save+2,__zero_reg__
 218 019a 1092 0000 		sts (save+2)+1,__zero_reg__
 219 019e 1092 0000 		sts (save+2)+2,__zero_reg__
 220 01a2 1092 0000 		sts (save+2)+3,__zero_reg__
 221               	.LM25:
 222 01a6 9260      		ori r25,lo8(2)
 223 01a8 9093 0000 		sts proflag,r25
 224               	.LM26:
 225 01ac 9460      		ori r25,lo8(4)
 226 01ae 9093 0000 		sts proflag,r25
 227 01b2 00C0      		rjmp .L23
 228               	.LVL2:
 229               	.L7:
 230               	.LM27:
 231 01b4 CA01      		movw r24,r20
 232 01b6 B901      		movw r22,r18
 233 01b8 6170      		andi r22,lo8(1)
 234 01ba 7070      		andi r23,hi8(1)
 235 01bc 8070      		andi r24,hlo8(1)
 236 01be 9070      		andi r25,hhi8(1)
 237 01c0 5695      		lsr r21
 238 01c2 4795      		ror r20
 239 01c4 3795      		ror r19
 240 01c6 2795      		ror r18
 241 01c8 622B      		or r22,r18
 242 01ca 732B      		or r23,r19
 243 01cc 842B      		or r24,r20
 244 01ce 952B      		or r25,r21
 245 01d0 00D0      		rcall __floatsisf
 246 01d2 9B01      		movw r18,r22
 247 01d4 AC01      		movw r20,r24
 248 01d6 00D0      		rcall __addsf3
 249 01d8 00C0      		rjmp .L6
 250               	.L26:
 251 01da AA24      		clr r10
 252 01dc BB24      		clr r11
 253 01de 6501      		movw r12,r10
 254               	.LVL3:
 255 01e0 00C0      		rjmp .L10
 256               	.L14:
 257               	.LM28:
 258 01e2 CA01      		movw r24,r20
 259 01e4 B901      		movw r22,r18
 260 01e6 6170      		andi r22,lo8(1)
 261 01e8 7070      		andi r23,hi8(1)
 262 01ea 8070      		andi r24,hlo8(1)
 263 01ec 9070      		andi r25,hhi8(1)
 264 01ee 5695      		lsr r21
 265 01f0 4795      		ror r20
 266 01f2 3795      		ror r19
 267 01f4 2795      		ror r18
 268 01f6 622B      		or r22,r18
 269 01f8 732B      		or r23,r19
 270 01fa 842B      		or r24,r20
 271 01fc 952B      		or r25,r21
 272 01fe 00D0      		rcall __floatsisf
 273 0200 9B01      		movw r18,r22
 274 0202 AC01      		movw r20,r24
 275 0204 00D0      		rcall __addsf3
 276 0206 00C0      		rjmp .L13
 277               	.L27:
 278 0208 EE24      		clr r14
 279 020a FF24      		clr r15
 280 020c 8701      		movw r16,r14
 281               	.LVL4:
 282 020e 20E0      		ldi r18,lo8(0)
 283 0210 30E0      		ldi r19,hi8(0)
 284 0212 40E0      		ldi r20,hlo8(0)
 285 0214 50E0      		ldi r21,hhi8(0)
 286 0216 00C0      		rjmp .L17
 287               	.L23:
 288               	/* epilogue: frame size=0 */
 289 0218 1F91      		pop r17
 290 021a 0F91      		pop r16
 291 021c FF90      		pop r15
 292 021e EF90      		pop r14
 293 0220 DF90      		pop r13
 294 0222 CF90      		pop r12
 295 0224 BF90      		pop r11
 296 0226 AF90      		pop r10
 297 0228 0895      		ret
 298               	/* epilogue end (size=9) */
 299               	/* function proc_calculate size 278 (261) */
 300               	.LFE10:
 302               	.global	proc_test_sample
 304               	proc_test_sample:
 305               	.LFB14:
 306               	.LM29:
 307               	/* prologue: frame size=0 */
 308               	/* prologue end (size=0) */
 309               	.LM30:
 310 022a 8091 0000 		lds r24,flag0
 311 022e 81FF      		sbrs r24,1
 312 0230 0895      		ret
 313               	.L33:
 314               	.LM31:
 315 0232 4091 0000 		lds r20,sample_i
 316 0236 5091 0000 		lds r21,(sample_i)+1
 317 023a 6627      		clr r22
 318 023c 7727      		clr r23
 319 023e 80E0      		ldi r24,lo8(bcd_buf)
 320 0240 90E0      		ldi r25,hi8(bcd_buf)
 321 0242 00D0      		rcall htobcd5
 322               	.LM32:
 323 0244 4091 0000 		lds r20,sample_v
 324 0248 5091 0000 		lds r21,(sample_v)+1
 325 024c 6627      		clr r22
 326 024e 7727      		clr r23
 327 0250 80E0      		ldi r24,lo8(bcd_buf+5)
 328 0252 90E0      		ldi r25,hi8(bcd_buf+5)
 329 0254 00D0      		rcall htobcd8
 330               	.LM33:
 331 0256 8091 0000 		lds r24,flag0
 332 025a 8D7F      		andi r24,lo8(-3)
 333 025c 8093 0000 		sts flag0,r24
 334 0260 0895      		ret
 335               	/* epilogue: frame size=0 */
 336               	/* epilogue: noreturn */
 337               	/* epilogue end (size=0) */
 338               	/* function proc_test_sample size 29 (29) */
 339               	.LFE14:
 341               	.global	proc_display
 343               	proc_display:
 344               	.LFB13:
 345               	.LM34:
 346               	/* prologue: frame size=0 */
 347 0262 EF92      		push r14
 348 0264 FF92      		push r15
 349 0266 0F93      		push r16
 350 0268 1F93      		push r17
 351               	/* prologue end (size=4) */
 352               	.LM35:
 353 026a 8091 0000 		lds r24,proflag
 354 026e 82FF      		sbrs r24,2
 355 0270 00C0      		rjmp .L45
 356               	.LM36:
 357 0272 6091 0000 		lds r22,disbuf+12
 358 0276 7091 0000 		lds r23,(disbuf+12)+1
 359 027a 8091 0000 		lds r24,(disbuf+12)+2
 360 027e 9091 0000 		lds r25,(disbuf+12)+3
 361 0282 685F      		subi r22,lo8(-(1800))
 362 0284 784F      		sbci r23,hi8(-(1800))
 363 0286 8F4F      		sbci r24,hlo8(-(1800))
 364 0288 9F4F      		sbci r25,hhi8(-(1800))
 365               	.LM37:
 366 028a E090 0000 		lds r14,save+2
 367 028e F090 0000 		lds r15,(save+2)+1
 368 0292 0091 0000 		lds r16,(save+2)+2
 369 0296 1091 0000 		lds r17,(save+2)+3
 370               	.LVL5:
 371               	.LM38:
 372 029a 20E1      		ldi r18,lo8(3600)
 373 029c 3EE0      		ldi r19,hi8(3600)
 374 029e 40E0      		ldi r20,hlo8(3600)
 375 02a0 50E0      		ldi r21,hhi8(3600)
 376 02a2 00D0      		rcall __udivmodsi4
 377               	.LVL6:
 378 02a4 2E0D      		add r18,r14
 379 02a6 3F1D      		adc r19,r15
 380 02a8 401F      		adc r20,r16
 381 02aa 511F      		adc r21,r17
 382               	.LM39:
 383 02ac 2030      		cpi r18,lo8(100000000)
 384 02ae 81EE      		ldi r24,hi8(100000000)
 385 02b0 3807      		cpc r19,r24
 386 02b2 85EF      		ldi r24,hlo8(100000000)
 387 02b4 4807      		cpc r20,r24
 388 02b6 85E0      		ldi r24,hhi8(100000000)
 389 02b8 5807      		cpc r21,r24
 390 02ba 00F4      		brsh .L46
 391               	.L37:
 392               	.LM40:
 393 02bc BA01      		movw r22,r20
 394 02be A901      		movw r20,r18
 395 02c0 80E0      		ldi r24,lo8(bcd_buf+5)
 396 02c2 90E0      		ldi r25,hi8(bcd_buf+5)
 397 02c4 00D0      		rcall htobcd8
 398               	.LVL7:
 399               	.LM41:
 400 02c6 8091 0000 		lds r24,bcd_buf+10
 401 02ca 8068      		ori r24,lo8(-128)
 402 02cc 8093 0000 		sts bcd_buf+10,r24
 403               	.LM42:
 404 02d0 8091 0000 		lds r24,proflag
 405 02d4 84FD      		sbrc r24,4
 406 02d6 00C0      		rjmp .L47
 407               	.LM43:
 408 02d8 9091 0000 		lds r25,key_type
 409 02dc 9130      		cpi r25,lo8(1)
 410 02de 01F4      		brne .+2
 411 02e0 00C0      		rjmp .L43
 412 02e2 9130      		cpi r25,lo8(1)

⌨️ 快捷键说明

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