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

📄 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 EF92      		push r14
  25 0002 FF92      		push r15
  26 0004 0F93      		push r16
  27 0006 1F93      		push r17
  28               	/* prologue end (size=4) */
  29               	.LM2:
  30 0008 8091 0000 		lds r24,flag0
  31 000c 81FF      		sbrs r24,1
  32 000e 00C0      		rjmp .L18
  33               	.LM3:
  34 0010 8091 0000 		lds r24,flag0
  35 0014 8D7F      		andi r24,lo8(-3)
  36 0016 8093 0000 		sts flag0,r24
  37               	.LM4:
  38 001a 6091 0000 		lds r22,sample_i
  39 001e 7091 0000 		lds r23,(sample_i)+1
  40               	.LM5:
  41 0022 8827      		clr r24
  42 0024 9927      		clr r25
  43 0026 00D0      		rcall __floatsisf
  44 0028 27E4      		ldi r18,lo8(0x45d05547)
  45 002a 35E5      		ldi r19,hi8(0x45d05547)
  46 002c 40ED      		ldi r20,hlo8(0x45d05547)
  47 002e 55E4      		ldi r21,hhi8(0x45d05547)
  48 0030 00D0      		rcall __mulsf3
  49 0032 00D0      		rcall __fixunssfsi
  50               	.LM6:
  51 0034 24E4      		ldi r18,lo8(8260)
  52 0036 30E2      		ldi r19,hi8(8260)
  53 0038 40E0      		ldi r20,hlo8(8260)
  54 003a 50E0      		ldi r21,hhi8(8260)
  55 003c 00D0      		rcall __udivmodsi4
  56 003e 57FD      		sbrc r21,7
  57 0040 00C0      		rjmp .L7
  58 0042 CA01      		movw r24,r20
  59 0044 B901      		movw r22,r18
  60 0046 00D0      		rcall __floatsisf
  61               	.L6:
  62 0048 2FE9      		ldi r18,lo8(0x4426aa9f)
  63 004a 3AEA      		ldi r19,hi8(0x4426aa9f)
  64 004c 46E2      		ldi r20,hlo8(0x4426aa9f)
  65 004e 54E4      		ldi r21,hhi8(0x4426aa9f)
  66 0050 00D0      		rcall __subsf3
  67 0052 7B01      		movw r14,r22
  68 0054 8C01      		movw r16,r24
  69 0056 20E0      		ldi r18,lo8(0x0)
  70 0058 30E0      		ldi r19,hi8(0x0)
  71 005a 40E0      		ldi r20,hlo8(0x0)
  72 005c 50E0      		ldi r21,hhi8(0x0)
  73 005e 00D0      		rcall __gesf2
  74 0060 87FD      		sbrc r24,7
  75 0062 00C0      		rjmp .L21
  76               	.LM7:
  77 0064 C801      		movw r24,r16
  78 0066 B701      		movw r22,r14
  79 0068 00D0      		rcall __fixunssfsi
  80 006a 7B01      		movw r14,r22
  81 006c 8C01      		movw r16,r24
  82               	.LVL0:
  83               	.L10:
  84               	.LM8:
  85 006e E092 0000 		sts disbuf,r14
  86 0072 F092 0000 		sts (disbuf)+1,r15
  87 0076 0093 0000 		sts (disbuf)+2,r16
  88 007a 1093 0000 		sts (disbuf)+3,r17
  89               	.LM9:
  90 007e 6091 0000 		lds r22,sample_v
  91 0082 7091 0000 		lds r23,(sample_v)+1
  92               	.LM10:
  93 0086 8827      		clr r24
  94 0088 9927      		clr r25
  95 008a 00D0      		rcall __floatsisf
  96 008c 25E8      		ldi r18,lo8(0x458ae385)
  97 008e 33EE      		ldi r19,hi8(0x458ae385)
  98 0090 4AE8      		ldi r20,hlo8(0x458ae385)
  99 0092 55E4      		ldi r21,hhi8(0x458ae385)
 100 0094 00D0      		rcall __mulsf3
 101 0096 00D0      		rcall __fixunssfsi
 102               	.LM11:
 103 0098 27EB      		ldi r18,lo8(8375)
 104 009a 30E2      		ldi r19,hi8(8375)
 105 009c 40E0      		ldi r20,hlo8(8375)
 106 009e 50E0      		ldi r21,hhi8(8375)
 107 00a0 00D0      		rcall __udivmodsi4
 108 00a2 2093 0000 		sts disbuf+4,r18
 109 00a6 3093 0000 		sts (disbuf+4)+1,r19
 110 00aa 4093 0000 		sts (disbuf+4)+2,r20
 111 00ae 5093 0000 		sts (disbuf+4)+3,r21
 112               	.LM12:
 113 00b2 E092 0000 		sts disbuf+8,r14
 114 00b6 F092 0000 		sts (disbuf+8)+1,r15
 115 00ba 0093 0000 		sts (disbuf+8)+2,r16
 116 00be 1093 0000 		sts (disbuf+8)+3,r17
 117               	.LM13:
 118 00c2 8091 0000 		lds r24,disbuf+12
 119 00c6 9091 0000 		lds r25,(disbuf+12)+1
 120 00ca A091 0000 		lds r26,(disbuf+12)+2
 121 00ce B091 0000 		lds r27,(disbuf+12)+3
 122 00d2 8E0D      		add r24,r14
 123 00d4 9F1D      		adc r25,r15
 124 00d6 A01F      		adc r26,r16
 125 00d8 B11F      		adc r27,r17
 126 00da 8093 0000 		sts disbuf+12,r24
 127 00de 9093 0000 		sts (disbuf+12)+1,r25
 128 00e2 A093 0000 		sts (disbuf+12)+2,r26
 129 00e6 B093 0000 		sts (disbuf+12)+3,r27
 130               	.LM14:
 131 00ea 8091 0000 		lds r24,disbuf+16
 132 00ee 9091 0000 		lds r25,(disbuf+16)+1
 133 00f2 0196      		adiw r24,1
 134 00f4 9093 0000 		sts (disbuf+16)+1,r25
 135 00f8 8093 0000 		sts disbuf+16,r24
 136 00fc 8151      		subi r24,lo8(3601)
 137 00fe 9E40      		sbci r25,hi8(3601)
 138 0100 00F0      		brlo .L19
 139               	.LM15:
 140 0102 1092 0000 		sts (disbuf+16)+1,__zero_reg__
 141 0106 1092 0000 		sts disbuf+16,__zero_reg__
 142               	.LM16:
 143 010a 9091 0000 		lds r25,proflag
 144 010e 9260      		ori r25,lo8(2)
 145 0110 9093 0000 		sts proflag,r25
 146               	.L13:
 147               	.LM17:
 148 0114 94FF      		sbrs r25,4
 149 0116 00C0      		rjmp .L15
 150               	.LM18:
 151 0118 8091 0000 		lds r24,disbuf+18
 152 011c 8150      		subi r24,lo8(-(-1))
 153 011e 8093 0000 		sts disbuf+18,r24
 154 0122 8823      		tst r24
 155 0124 01F0      		breq .L22
 156               	.L15:
 157               	.LM19:
 158 0126 9460      		ori r25,lo8(4)
 159 0128 9093 0000 		sts proflag,r25
 160 012c 00C0      		rjmp .L18
 161               	.L19:
 162 012e 9091 0000 		lds r25,proflag
 163 0132 00C0      		rjmp .L13
 164               	.L22:
 165               	.LM20:
 166 0134 8EE1      		ldi r24,lo8(30)
 167 0136 8093 0000 		sts disbuf+18,r24
 168               	.LM21:
 169 013a 1092 0000 		sts disbuf+12,__zero_reg__
 170 013e 1092 0000 		sts (disbuf+12)+1,__zero_reg__
 171 0142 1092 0000 		sts (disbuf+12)+2,__zero_reg__
 172 0146 1092 0000 		sts (disbuf+12)+3,__zero_reg__
 173               	.LM22:
 174 014a 1092 0000 		sts save+2,__zero_reg__
 175 014e 1092 0000 		sts (save+2)+1,__zero_reg__
 176 0152 1092 0000 		sts (save+2)+2,__zero_reg__
 177 0156 1092 0000 		sts (save+2)+3,__zero_reg__
 178               	.LM23:
 179 015a 9260      		ori r25,lo8(2)
 180 015c 9093 0000 		sts proflag,r25
 181               	.LM24:
 182 0160 9460      		ori r25,lo8(4)
 183 0162 9093 0000 		sts proflag,r25
 184 0166 00C0      		rjmp .L18
 185               	.LVL1:
 186               	.L7:
 187               	.LM25:
 188 0168 CA01      		movw r24,r20
 189 016a B901      		movw r22,r18
 190 016c 6170      		andi r22,lo8(1)
 191 016e 7070      		andi r23,hi8(1)
 192 0170 8070      		andi r24,hlo8(1)
 193 0172 9070      		andi r25,hhi8(1)
 194 0174 5695      		lsr r21
 195 0176 4795      		ror r20
 196 0178 3795      		ror r19
 197 017a 2795      		ror r18
 198 017c 622B      		or r22,r18
 199 017e 732B      		or r23,r19
 200 0180 842B      		or r24,r20
 201 0182 952B      		or r25,r21
 202 0184 00D0      		rcall __floatsisf
 203 0186 9B01      		movw r18,r22
 204 0188 AC01      		movw r20,r24
 205 018a 00D0      		rcall __addsf3
 206 018c 00C0      		rjmp .L6
 207               	.L21:
 208 018e EE24      		clr r14
 209 0190 FF24      		clr r15
 210 0192 8701      		movw r16,r14
 211               	.LVL2:
 212 0194 00C0      		rjmp .L10
 213               	.L18:
 214               	/* epilogue: frame size=0 */
 215 0196 1F91      		pop r17
 216 0198 0F91      		pop r16
 217 019a FF90      		pop r15
 218 019c EF90      		pop r14
 219 019e 0895      		ret
 220               	/* epilogue end (size=5) */
 221               	/* function proc_calculate size 209 (200) */
 222               	.LFE10:
 224               	.global	proc_test_sample
 226               	proc_test_sample:
 227               	.LFB14:
 228               	.LM26:
 229               	/* prologue: frame size=0 */
 230               	/* prologue end (size=0) */
 231               	.LM27:
 232 01a0 8091 0000 		lds r24,flag0
 233 01a4 81FF      		sbrs r24,1
 234 01a6 0895      		ret
 235               	.L27:
 236               	.LM28:
 237 01a8 4091 0000 		lds r20,sample_i
 238 01ac 5091 0000 		lds r21,(sample_i)+1
 239 01b0 6627      		clr r22
 240 01b2 7727      		clr r23
 241 01b4 80E0      		ldi r24,lo8(bcd_buf)
 242 01b6 90E0      		ldi r25,hi8(bcd_buf)
 243 01b8 00D0      		rcall htobcd5
 244               	.LM29:
 245 01ba 4091 0000 		lds r20,sample_v
 246 01be 5091 0000 		lds r21,(sample_v)+1
 247 01c2 6627      		clr r22
 248 01c4 7727      		clr r23
 249 01c6 80E0      		ldi r24,lo8(bcd_buf+5)
 250 01c8 90E0      		ldi r25,hi8(bcd_buf+5)
 251 01ca 00D0      		rcall htobcd8
 252               	.LM30:
 253 01cc 8091 0000 		lds r24,flag0
 254 01d0 8D7F      		andi r24,lo8(-3)
 255 01d2 8093 0000 		sts flag0,r24
 256 01d6 0895      		ret
 257               	/* epilogue: frame size=0 */
 258               	/* epilogue: noreturn */
 259               	/* epilogue end (size=0) */
 260               	/* function proc_test_sample size 29 (29) */
 261               	.LFE14:
 263               	.global	proc_display
 265               	proc_display:
 266               	.LFB13:
 267               	.LM31:
 268               	/* prologue: frame size=0 */
 269 01d8 EF92      		push r14
 270 01da FF92      		push r15
 271 01dc 0F93      		push r16
 272 01de 1F93      		push r17
 273               	/* prologue end (size=4) */
 274               	.LM32:
 275 01e0 8091 0000 		lds r24,proflag
 276 01e4 82FF      		sbrs r24,2
 277 01e6 00C0      		rjmp .L39
 278               	.LM33:
 279 01e8 6091 0000 		lds r22,disbuf+12
 280 01ec 7091 0000 		lds r23,(disbuf+12)+1
 281 01f0 8091 0000 		lds r24,(disbuf+12)+2
 282 01f4 9091 0000 		lds r25,(disbuf+12)+3
 283 01f8 685F      		subi r22,lo8(-(1800))
 284 01fa 784F      		sbci r23,hi8(-(1800))
 285 01fc 8F4F      		sbci r24,hlo8(-(1800))
 286 01fe 9F4F      		sbci r25,hhi8(-(1800))
 287               	.LM34:
 288 0200 E090 0000 		lds r14,save+2
 289 0204 F090 0000 		lds r15,(save+2)+1
 290 0208 0091 0000 		lds r16,(save+2)+2
 291 020c 1091 0000 		lds r17,(save+2)+3
 292               	.LVL3:
 293               	.LM35:
 294 0210 20E1      		ldi r18,lo8(3600)
 295 0212 3EE0      		ldi r19,hi8(3600)
 296 0214 40E0      		ldi r20,hlo8(3600)
 297 0216 50E0      		ldi r21,hhi8(3600)
 298 0218 00D0      		rcall __udivmodsi4
 299               	.LVL4:
 300 021a 2E0D      		add r18,r14
 301 021c 3F1D      		adc r19,r15
 302 021e 401F      		adc r20,r16
 303 0220 511F      		adc r21,r17
 304               	.LM36:
 305 0222 2030      		cpi r18,lo8(100000000)
 306 0224 81EE      		ldi r24,hi8(100000000)
 307 0226 3807      		cpc r19,r24
 308 0228 85EF      		ldi r24,hlo8(100000000)
 309 022a 4807      		cpc r20,r24
 310 022c 85E0      		ldi r24,hhi8(100000000)
 311 022e 5807      		cpc r21,r24
 312 0230 00F4      		brsh .L40
 313               	.L31:
 314               	.LM37:
 315 0232 BA01      		movw r22,r20
 316 0234 A901      		movw r20,r18
 317 0236 80E0      		ldi r24,lo8(bcd_buf+5)
 318 0238 90E0      		ldi r25,hi8(bcd_buf+5)
 319 023a 00D0      		rcall htobcd8
 320               	.LVL5:
 321               	.LM38:
 322 023c 8091 0000 		lds r24,bcd_buf+10
 323 0240 8068      		ori r24,lo8(-128)
 324 0242 8093 0000 		sts bcd_buf+10,r24
 325               	.LM39:
 326 0246 8091 0000 		lds r24,proflag
 327 024a 84FD      		sbrc r24,4
 328 024c 00C0      		rjmp .L41
 329               	.LM40:
 330 024e 9091 0000 		lds r25,key_type
 331 0252 9130      		cpi r25,lo8(1)
 332 0254 01F4      		brne .+2
 333 0256 00C0      		rjmp .L37
 334 0258 9130      		cpi r25,lo8(1)
 335 025a 00F4      		brsh .L42
 336               	.LM41:
 337 025c 4091 0000 		lds r20,disbuf
 338 0260 5091 0000 		lds r21,(disbuf)+1
 339 0264 6091 0000 		lds r22,(disbuf)+2
 340 0268 7091 0000 		lds r23,(disbuf)+3
 341 026c 80E0      		ldi r24,lo8(bcd_buf)
 342 026e 90E0      		ldi r25,hi8(bcd_buf)
 343 0270 00D0      		rcall htobcd5
 344               	.LM42:
 345 0272 8091 0000 		lds r24,bcd_buf+2
 346 0276 8068      		ori r24,lo8(-128)
 347 0278 8093 0000 		sts bcd_buf+2,r24
 348               	.LM43:
 349 027c 4598      		cbi 40-0x20,5
 350               	.LM44:
 351 027e 449A      		sbi 40-0x20,4
 352               	.LM45:
 353 0280 5D9A      		sbi 43-0x20,5
 354 0282 8091 0000 		lds r24,proflag
 355               	.LM46:
 356 0286 8B7F      		andi r24,lo8(-5)
 357 0288 8093 0000 		sts proflag,r24
 358 028c 00C0      		rjmp .L39
 359               	.LVL6:
 360               	.L40:
 361               	.LM47:
 362 028e 2050      		subi r18,lo8(-(-100000000))
 363 0290 314E      		sbci r19,hi8(-(-100000000))
 364 0292 454F      		sbci r20,hlo8(-(-100000000))
 365 0294 5540      		sbci r21,hhi8(-(-100000000))
 366 0296 00C0      		rjmp .L31
 367               	.LVL7:
 368               	.L41:
 369               	.LM48:
 370 0298 4091 0000 		lds r20,disbuf+18
 371 029c 5527      		clr r21
 372 029e 6627      		clr r22
 373 02a0 7727      		clr r23
 374 02a2 80E0      		ldi r24,lo8(bcd_buf)
 375 02a4 90E0      		ldi r25,hi8(bcd_buf)
 376 02a6 00D0      		rcall htobcd5
 377               	.LM49:
 378 02a8 8FE0      		ldi r24,lo8(15)
 379 02aa 8093 0000 		sts bcd_buf,r24
 380               	.LM50:
 381 02ae 8093 0000 		sts bcd_buf+1,r24
 382               	.LM51:
 383 02b2 8093 0000 		sts bcd_buf+2,r24
 384 02b6 8091 0000 		lds r24,proflag
 385               	.L35:
 386               	.LM52:

⌨️ 快捷键说明

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