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

📄 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 .L16
  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 20E0      		ldi r18,lo8(0x45ea6000)
  45 002a 30E6      		ldi r19,hi8(0x45ea6000)
  46 002c 4AEE      		ldi r20,hlo8(0x45ea6000)
  47 002e 55E4      		ldi r21,hhi8(0x45ea6000)
  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 20E0      		ldi r18,lo8(0x44bb8000)
  63 004a 30E8      		ldi r19,hi8(0x44bb8000)
  64 004c 4BEB      		ldi r20,hlo8(0x44bb8000)
  65 004e 54E4      		ldi r21,hhi8(0x44bb8000)
  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 .L19
  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 0086 8827      		clr r24
  93 0088 9927      		clr r25
  94               	.LVL1:
  95               	.LM10:
  96 008a 20EA      		ldi r18,lo8(4000)
  97 008c 3FE0      		ldi r19,hi8(4000)
  98 008e 40E0      		ldi r20,hlo8(4000)
  99 0090 50E0      		ldi r21,hhi8(4000)
 100               	.LVL2:
 101 0092 00D0      		rcall __mulsi3
 102               	.LM11:
 103 0094 27EB      		ldi r18,lo8(8375)
 104 0096 30E2      		ldi r19,hi8(8375)
 105 0098 40E0      		ldi r20,hlo8(8375)
 106 009a 50E0      		ldi r21,hhi8(8375)
 107 009c 00D0      		rcall __udivmodsi4
 108 009e 2093 0000 		sts disbuf+4,r18
 109 00a2 3093 0000 		sts (disbuf+4)+1,r19
 110 00a6 4093 0000 		sts (disbuf+4)+2,r20
 111 00aa 5093 0000 		sts (disbuf+4)+3,r21
 112               	.LM12:
 113 00ae E092 0000 		sts disbuf+8,r14
 114 00b2 F092 0000 		sts (disbuf+8)+1,r15
 115 00b6 0093 0000 		sts (disbuf+8)+2,r16
 116 00ba 1093 0000 		sts (disbuf+8)+3,r17
 117               	.LM13:
 118 00be 8091 0000 		lds r24,disbuf+12
 119 00c2 9091 0000 		lds r25,(disbuf+12)+1
 120 00c6 A091 0000 		lds r26,(disbuf+12)+2
 121 00ca B091 0000 		lds r27,(disbuf+12)+3
 122 00ce 8E0D      		add r24,r14
 123 00d0 9F1D      		adc r25,r15
 124 00d2 A01F      		adc r26,r16
 125 00d4 B11F      		adc r27,r17
 126 00d6 8093 0000 		sts disbuf+12,r24
 127 00da 9093 0000 		sts (disbuf+12)+1,r25
 128 00de A093 0000 		sts (disbuf+12)+2,r26
 129 00e2 B093 0000 		sts (disbuf+12)+3,r27
 130               	.LM14:
 131 00e6 8091 0000 		lds r24,disbuf+16
 132 00ea 9091 0000 		lds r25,(disbuf+16)+1
 133 00ee 0196      		adiw r24,1
 134 00f0 9093 0000 		sts (disbuf+16)+1,r25
 135 00f4 8093 0000 		sts disbuf+16,r24
 136 00f8 8151      		subi r24,lo8(3601)
 137 00fa 9E40      		sbci r25,hi8(3601)
 138 00fc 00F0      		brlo .L17
 139               	.LM15:
 140 00fe 1092 0000 		sts (disbuf+16)+1,__zero_reg__
 141 0102 1092 0000 		sts disbuf+16,__zero_reg__
 142               	.LM16:
 143 0106 9091 0000 		lds r25,proflag
 144 010a 9260      		ori r25,lo8(2)
 145 010c 9093 0000 		sts proflag,r25
 146               	.L11:
 147               	.LM17:
 148 0110 94FF      		sbrs r25,4
 149 0112 00C0      		rjmp .L13
 150               	.LM18:
 151 0114 8091 0000 		lds r24,disbuf+18
 152 0118 8150      		subi r24,lo8(-(-1))
 153 011a 8093 0000 		sts disbuf+18,r24
 154 011e 8823      		tst r24
 155 0120 01F0      		breq .L20
 156               	.L13:
 157               	.LM19:
 158 0122 9460      		ori r25,lo8(4)
 159 0124 9093 0000 		sts proflag,r25
 160 0128 00C0      		rjmp .L16
 161               	.L17:
 162 012a 9091 0000 		lds r25,proflag
 163 012e 00C0      		rjmp .L11
 164               	.L20:
 165               	.LM20:
 166 0130 8EE1      		ldi r24,lo8(30)
 167 0132 8093 0000 		sts disbuf+18,r24
 168               	.LM21:
 169 0136 1092 0000 		sts disbuf+12,__zero_reg__
 170 013a 1092 0000 		sts (disbuf+12)+1,__zero_reg__
 171 013e 1092 0000 		sts (disbuf+12)+2,__zero_reg__
 172 0142 1092 0000 		sts (disbuf+12)+3,__zero_reg__
 173               	.LM22:
 174 0146 1092 0000 		sts save+2,__zero_reg__
 175 014a 1092 0000 		sts (save+2)+1,__zero_reg__
 176 014e 1092 0000 		sts (save+2)+2,__zero_reg__
 177 0152 1092 0000 		sts (save+2)+3,__zero_reg__
 178               	.LM23:
 179 0156 9260      		ori r25,lo8(2)
 180 0158 9093 0000 		sts proflag,r25
 181               	.LM24:
 182 015c 9460      		ori r25,lo8(4)
 183 015e 9093 0000 		sts proflag,r25
 184 0162 00C0      		rjmp .L16
 185               	.LVL3:
 186               	.L7:
 187               	.LM25:
 188 0164 CA01      		movw r24,r20
 189 0166 B901      		movw r22,r18
 190 0168 6170      		andi r22,lo8(1)
 191 016a 7070      		andi r23,hi8(1)
 192 016c 8070      		andi r24,hlo8(1)
 193 016e 9070      		andi r25,hhi8(1)
 194 0170 5695      		lsr r21
 195 0172 4795      		ror r20
 196 0174 3795      		ror r19
 197 0176 2795      		ror r18
 198 0178 622B      		or r22,r18
 199 017a 732B      		or r23,r19
 200 017c 842B      		or r24,r20
 201 017e 952B      		or r25,r21
 202 0180 00D0      		rcall __floatsisf
 203 0182 9B01      		movw r18,r22
 204 0184 AC01      		movw r20,r24
 205 0186 00D0      		rcall __addsf3
 206 0188 00C0      		rjmp .L6
 207               	.L19:
 208 018a EE24      		clr r14
 209 018c FF24      		clr r15
 210 018e 8701      		movw r16,r14
 211               	.LVL4:
 212 0190 00C0      		rjmp .L10
 213               	.L16:
 214               	/* epilogue: frame size=0 */
 215 0192 1F91      		pop r17
 216 0194 0F91      		pop r16
 217 0196 FF90      		pop r15
 218 0198 EF90      		pop r14
 219 019a 0895      		ret
 220               	/* epilogue end (size=5) */
 221               	/* function proc_calculate size 207 (198) */
 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 019c 8091 0000 		lds r24,flag0
 233 01a0 81FF      		sbrs r24,1
 234 01a2 0895      		ret
 235               	.L25:
 236               	.LM28:
 237 01a4 4091 0000 		lds r20,sample_i
 238 01a8 5091 0000 		lds r21,(sample_i)+1
 239 01ac 6627      		clr r22
 240 01ae 7727      		clr r23
 241 01b0 80E0      		ldi r24,lo8(bcd_buf)
 242 01b2 90E0      		ldi r25,hi8(bcd_buf)
 243 01b4 00D0      		rcall htobcd5
 244               	.LM29:
 245 01b6 4091 0000 		lds r20,sample_v
 246 01ba 5091 0000 		lds r21,(sample_v)+1
 247 01be 6627      		clr r22
 248 01c0 7727      		clr r23
 249 01c2 80E0      		ldi r24,lo8(bcd_buf+5)
 250 01c4 90E0      		ldi r25,hi8(bcd_buf+5)
 251 01c6 00D0      		rcall htobcd8
 252               	.LM30:
 253 01c8 8091 0000 		lds r24,flag0
 254 01cc 8D7F      		andi r24,lo8(-3)
 255 01ce 8093 0000 		sts flag0,r24
 256 01d2 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 01d4 EF92      		push r14
 270 01d6 FF92      		push r15
 271 01d8 0F93      		push r16
 272 01da 1F93      		push r17
 273               	/* prologue end (size=4) */
 274               	.LM32:
 275 01dc 8091 0000 		lds r24,proflag
 276 01e0 82FF      		sbrs r24,2
 277 01e2 00C0      		rjmp .L37
 278               	.LM33:
 279 01e4 6091 0000 		lds r22,disbuf+12
 280 01e8 7091 0000 		lds r23,(disbuf+12)+1
 281 01ec 8091 0000 		lds r24,(disbuf+12)+2
 282 01f0 9091 0000 		lds r25,(disbuf+12)+3
 283 01f4 685F      		subi r22,lo8(-(1800))
 284 01f6 784F      		sbci r23,hi8(-(1800))
 285 01f8 8F4F      		sbci r24,hlo8(-(1800))
 286 01fa 9F4F      		sbci r25,hhi8(-(1800))
 287               	.LM34:
 288 01fc E090 0000 		lds r14,save+2
 289 0200 F090 0000 		lds r15,(save+2)+1
 290 0204 0091 0000 		lds r16,(save+2)+2
 291 0208 1091 0000 		lds r17,(save+2)+3
 292               	.LVL5:
 293               	.LM35:
 294 020c 20E1      		ldi r18,lo8(3600)
 295 020e 3EE0      		ldi r19,hi8(3600)
 296 0210 40E0      		ldi r20,hlo8(3600)
 297 0212 50E0      		ldi r21,hhi8(3600)
 298 0214 00D0      		rcall __udivmodsi4
 299               	.LVL6:
 300 0216 2E0D      		add r18,r14
 301 0218 3F1D      		adc r19,r15
 302 021a 401F      		adc r20,r16
 303 021c 511F      		adc r21,r17
 304               	.LM36:
 305 021e 2030      		cpi r18,lo8(100000000)
 306 0220 81EE      		ldi r24,hi8(100000000)
 307 0222 3807      		cpc r19,r24
 308 0224 85EF      		ldi r24,hlo8(100000000)
 309 0226 4807      		cpc r20,r24
 310 0228 85E0      		ldi r24,hhi8(100000000)
 311 022a 5807      		cpc r21,r24
 312 022c 00F4      		brsh .L38
 313               	.L29:
 314               	.LM37:
 315 022e BA01      		movw r22,r20
 316 0230 A901      		movw r20,r18
 317 0232 80E0      		ldi r24,lo8(bcd_buf+5)
 318 0234 90E0      		ldi r25,hi8(bcd_buf+5)
 319 0236 00D0      		rcall htobcd8
 320               	.LVL7:
 321               	.LM38:
 322 0238 8091 0000 		lds r24,bcd_buf+10
 323 023c 8068      		ori r24,lo8(-128)
 324 023e 8093 0000 		sts bcd_buf+10,r24
 325               	.LM39:
 326 0242 8091 0000 		lds r24,proflag
 327 0246 84FD      		sbrc r24,4
 328 0248 00C0      		rjmp .L39
 329               	.LM40:
 330 024a 9091 0000 		lds r25,key_type
 331 024e 9130      		cpi r25,lo8(1)
 332 0250 01F4      		brne .+2
 333 0252 00C0      		rjmp .L35
 334 0254 9130      		cpi r25,lo8(1)
 335 0256 00F4      		brsh .L40
 336               	.LM41:
 337 0258 4091 0000 		lds r20,disbuf
 338 025c 5091 0000 		lds r21,(disbuf)+1
 339 0260 6091 0000 		lds r22,(disbuf)+2
 340 0264 7091 0000 		lds r23,(disbuf)+3
 341 0268 80E0      		ldi r24,lo8(bcd_buf)
 342 026a 90E0      		ldi r25,hi8(bcd_buf)
 343 026c 00D0      		rcall htobcd5
 344               	.LM42:
 345 026e 8091 0000 		lds r24,bcd_buf+2
 346 0272 8068      		ori r24,lo8(-128)
 347 0274 8093 0000 		sts bcd_buf+2,r24
 348               	.LM43:
 349 0278 4598      		cbi 40-0x20,5
 350               	.LM44:
 351 027a 449A      		sbi 40-0x20,4
 352               	.LM45:
 353 027c 5D9A      		sbi 43-0x20,5
 354 027e 8091 0000 		lds r24,proflag
 355               	.LM46:
 356 0282 8B7F      		andi r24,lo8(-5)
 357 0284 8093 0000 		sts proflag,r24
 358 0288 00C0      		rjmp .L37
 359               	.LVL8:
 360               	.L38:
 361               	.LM47:
 362 028a 2050      		subi r18,lo8(-(-100000000))
 363 028c 314E      		sbci r19,hi8(-(-100000000))
 364 028e 454F      		sbci r20,hlo8(-(-100000000))
 365 0290 5540      		sbci r21,hhi8(-(-100000000))
 366 0292 00C0      		rjmp .L29
 367               	.LVL9:
 368               	.L39:
 369               	.LM48:
 370 0294 4091 0000 		lds r20,disbuf+18
 371 0298 5527      		clr r21
 372 029a 6627      		clr r22
 373 029c 7727      		clr r23
 374 029e 80E0      		ldi r24,lo8(bcd_buf)
 375 02a0 90E0      		ldi r25,hi8(bcd_buf)
 376 02a2 00D0      		rcall htobcd5
 377               	.LM49:
 378 02a4 8FE0      		ldi r24,lo8(15)
 379 02a6 8093 0000 		sts bcd_buf,r24
 380               	.LM50:
 381 02aa 8093 0000 		sts bcd_buf+1,r24
 382               	.LM51:
 383 02ae 8093 0000 		sts bcd_buf+2,r24
 384 02b2 8091 0000 		lds r24,proflag
 385               	.L33:
 386               	.LM52:

⌨️ 快捷键说明

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