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

📄 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 .L9
  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_v
  39 001e 7091 0000 		lds r23,(sample_v)+1
  40 0022 8827      		clr r24
  41 0024 9927      		clr r25
  42               	.LVL0:
  43               	.LM5:
  44 0026 28E2      		ldi r18,lo8(9000)
  45 0028 33E2      		ldi r19,hi8(9000)
  46 002a 40E0      		ldi r20,hlo8(9000)
  47 002c 50E0      		ldi r21,hhi8(9000)
  48               	.LVL1:
  49 002e 00D0      		rcall __mulsi3
  50               	.LM6:
  51 0030 27EA      		ldi r18,lo8(8359)
  52 0032 30E2      		ldi r19,hi8(8359)
  53 0034 40E0      		ldi r20,hlo8(8359)
  54 0036 50E0      		ldi r21,hhi8(8359)
  55 0038 00D0      		rcall __udivmodsi4
  56 003a 7901      		movw r14,r18
  57 003c 8A01      		movw r16,r20
  58               	.LM7:
  59 003e 2093 0000 		sts disbuf,r18
  60 0042 3093 0000 		sts (disbuf)+1,r19
  61 0046 4093 0000 		sts (disbuf)+2,r20
  62 004a 5093 0000 		sts (disbuf)+3,r21
  63               	.LM8:
  64 004e 6091 0000 		lds r22,sample_i
  65 0052 7091 0000 		lds r23,(sample_i)+1
  66 0056 8827      		clr r24
  67 0058 9927      		clr r25
  68               	.LVL2:
  69               	.LM9:
  70 005a 20E4      		ldi r18,lo8(8000)
  71 005c 3FE1      		ldi r19,hi8(8000)
  72 005e 40E0      		ldi r20,hlo8(8000)
  73 0060 50E0      		ldi r21,hhi8(8000)
  74               	.LVL3:
  75 0062 00D0      		rcall __mulsi3
  76               	.LM10:
  77 0064 22E1      		ldi r18,lo8(8210)
  78 0066 30E2      		ldi r19,hi8(8210)
  79 0068 40E0      		ldi r20,hlo8(8210)
  80 006a 50E0      		ldi r21,hhi8(8210)
  81 006c 00D0      		rcall __udivmodsi4
  82               	.LM11:
  83 006e 2093 0000 		sts disbuf+4,r18
  84 0072 3093 0000 		sts (disbuf+4)+1,r19
  85 0076 4093 0000 		sts (disbuf+4)+2,r20
  86 007a 5093 0000 		sts (disbuf+4)+3,r21
  87               	.LM12:
  88 007e C801      		movw r24,r16
  89 0080 B701      		movw r22,r14
  90               	.LVL4:
  91 0082 00D0      		rcall __mulsi3
  92               	.LM13:
  93 0084 28EE      		ldi r18,lo8(1000)
  94 0086 33E0      		ldi r19,hi8(1000)
  95 0088 40E0      		ldi r20,hlo8(1000)
  96 008a 50E0      		ldi r21,hhi8(1000)
  97 008c 00D0      		rcall __udivmodsi4
  98               	.LM14:
  99 008e 2093 0000 		sts disbuf+8,r18
 100 0092 3093 0000 		sts (disbuf+8)+1,r19
 101 0096 4093 0000 		sts (disbuf+8)+2,r20
 102 009a 5093 0000 		sts (disbuf+8)+3,r21
 103               	.LM15:
 104 009e 8091 0000 		lds r24,disbuf+12
 105 00a2 9091 0000 		lds r25,(disbuf+12)+1
 106 00a6 A091 0000 		lds r26,(disbuf+12)+2
 107 00aa B091 0000 		lds r27,(disbuf+12)+3
 108 00ae 820F      		add r24,r18
 109 00b0 931F      		adc r25,r19
 110 00b2 A41F      		adc r26,r20
 111 00b4 B51F      		adc r27,r21
 112 00b6 8093 0000 		sts disbuf+12,r24
 113 00ba 9093 0000 		sts (disbuf+12)+1,r25
 114 00be A093 0000 		sts (disbuf+12)+2,r26
 115 00c2 B093 0000 		sts (disbuf+12)+3,r27
 116               	.LM16:
 117 00c6 8091 0000 		lds r24,disbuf+16
 118 00ca 9091 0000 		lds r25,(disbuf+16)+1
 119 00ce 0196      		adiw r24,1
 120 00d0 9093 0000 		sts (disbuf+16)+1,r25
 121 00d4 8093 0000 		sts disbuf+16,r24
 122 00d8 8151      		subi r24,lo8(3601)
 123 00da 9E40      		sbci r25,hi8(3601)
 124 00dc 00F0      		brlo .L10
 125               	.LM17:
 126 00de 1092 0000 		sts (disbuf+16)+1,__zero_reg__
 127 00e2 1092 0000 		sts disbuf+16,__zero_reg__
 128               	.LM18:
 129 00e6 9091 0000 		lds r25,proflag
 130 00ea 9260      		ori r25,lo8(2)
 131 00ec 9093 0000 		sts proflag,r25
 132               	.L4:
 133               	.LM19:
 134 00f0 94FF      		sbrs r25,4
 135 00f2 00C0      		rjmp .L6
 136               	.LM20:
 137 00f4 8091 0000 		lds r24,disbuf+18
 138 00f8 8150      		subi r24,lo8(-(-1))
 139 00fa 8093 0000 		sts disbuf+18,r24
 140 00fe 8823      		tst r24
 141 0100 01F0      		breq .L12
 142               	.L6:
 143               	.LM21:
 144 0102 9460      		ori r25,lo8(4)
 145 0104 9093 0000 		sts proflag,r25
 146 0108 00C0      		rjmp .L9
 147               	.L10:
 148 010a 9091 0000 		lds r25,proflag
 149 010e 00C0      		rjmp .L4
 150               	.L12:
 151               	.LM22:
 152 0110 8EE1      		ldi r24,lo8(30)
 153 0112 8093 0000 		sts disbuf+18,r24
 154               	.LM23:
 155 0116 1092 0000 		sts disbuf+12,__zero_reg__
 156 011a 1092 0000 		sts (disbuf+12)+1,__zero_reg__
 157 011e 1092 0000 		sts (disbuf+12)+2,__zero_reg__
 158 0122 1092 0000 		sts (disbuf+12)+3,__zero_reg__
 159               	.LM24:
 160 0126 1092 0000 		sts save+2,__zero_reg__
 161 012a 1092 0000 		sts (save+2)+1,__zero_reg__
 162 012e 1092 0000 		sts (save+2)+2,__zero_reg__
 163 0132 1092 0000 		sts (save+2)+3,__zero_reg__
 164               	.LM25:
 165 0136 9260      		ori r25,lo8(2)
 166 0138 9093 0000 		sts proflag,r25
 167               	.LM26:
 168 013c 9460      		ori r25,lo8(4)
 169 013e 9093 0000 		sts proflag,r25
 170               	.L9:
 171               	/* epilogue: frame size=0 */
 172 0142 1F91      		pop r17
 173 0144 0F91      		pop r16
 174 0146 FF90      		pop r15
 175 0148 EF90      		pop r14
 176 014a 0895      		ret
 177               	/* epilogue end (size=5) */
 178               	/* function proc_calculate size 167 (158) */
 179               	.LFE10:
 181               	.global	proc_test_sample
 183               	proc_test_sample:
 184               	.LFB14:
 185               	.LM27:
 186               	/* prologue: frame size=0 */
 187               	/* prologue end (size=0) */
 188               	.LM28:
 189 014c 8091 0000 		lds r24,flag0
 190 0150 81FF      		sbrs r24,1
 191 0152 0895      		ret
 192               	.L17:
 193               	.LM29:
 194 0154 4091 0000 		lds r20,sample_i
 195 0158 5091 0000 		lds r21,(sample_i)+1
 196 015c 6627      		clr r22
 197 015e 7727      		clr r23
 198 0160 80E0      		ldi r24,lo8(bcd_buf)
 199 0162 90E0      		ldi r25,hi8(bcd_buf)
 200 0164 00D0      		rcall htobcd5
 201               	.LM30:
 202 0166 4091 0000 		lds r20,sample_v
 203 016a 5091 0000 		lds r21,(sample_v)+1
 204 016e 6627      		clr r22
 205 0170 7727      		clr r23
 206 0172 80E0      		ldi r24,lo8(bcd_buf+5)
 207 0174 90E0      		ldi r25,hi8(bcd_buf+5)
 208 0176 00D0      		rcall htobcd8
 209               	.LM31:
 210 0178 8091 0000 		lds r24,flag0
 211 017c 8D7F      		andi r24,lo8(-3)
 212 017e 8093 0000 		sts flag0,r24
 213 0182 0895      		ret
 214               	/* epilogue: frame size=0 */
 215               	/* epilogue: noreturn */
 216               	/* epilogue end (size=0) */
 217               	/* function proc_test_sample size 29 (29) */
 218               	.LFE14:
 220               	.global	proc_display
 222               	proc_display:
 223               	.LFB13:
 224               	.LM32:
 225               	/* prologue: frame size=0 */
 226 0184 EF92      		push r14
 227 0186 FF92      		push r15
 228 0188 0F93      		push r16
 229 018a 1F93      		push r17
 230               	/* prologue end (size=4) */
 231               	.LM33:
 232 018c 8091 0000 		lds r24,proflag
 233 0190 82FF      		sbrs r24,2
 234 0192 00C0      		rjmp .L29
 235               	.LM34:
 236 0194 6091 0000 		lds r22,disbuf+12
 237 0198 7091 0000 		lds r23,(disbuf+12)+1
 238 019c 8091 0000 		lds r24,(disbuf+12)+2
 239 01a0 9091 0000 		lds r25,(disbuf+12)+3
 240 01a4 605B      		subi r22,lo8(-(18000))
 241 01a6 794B      		sbci r23,hi8(-(18000))
 242 01a8 8F4F      		sbci r24,hlo8(-(18000))
 243 01aa 9F4F      		sbci r25,hhi8(-(18000))
 244               	.LM35:
 245 01ac E090 0000 		lds r14,save+2
 246 01b0 F090 0000 		lds r15,(save+2)+1
 247 01b4 0091 0000 		lds r16,(save+2)+2
 248 01b8 1091 0000 		lds r17,(save+2)+3
 249               	.LVL5:
 250               	.LM36:
 251 01bc 20EA      		ldi r18,lo8(36000)
 252 01be 3CE8      		ldi r19,hi8(36000)
 253 01c0 40E0      		ldi r20,hlo8(36000)
 254 01c2 50E0      		ldi r21,hhi8(36000)
 255 01c4 00D0      		rcall __udivmodsi4
 256               	.LVL6:
 257 01c6 2E0D      		add r18,r14
 258 01c8 3F1D      		adc r19,r15
 259 01ca 401F      		adc r20,r16
 260 01cc 511F      		adc r21,r17
 261               	.LM37:
 262 01ce 2030      		cpi r18,lo8(100000000)
 263 01d0 81EE      		ldi r24,hi8(100000000)
 264 01d2 3807      		cpc r19,r24
 265 01d4 85EF      		ldi r24,hlo8(100000000)
 266 01d6 4807      		cpc r20,r24
 267 01d8 85E0      		ldi r24,hhi8(100000000)
 268 01da 5807      		cpc r21,r24
 269 01dc 00F4      		brsh .L30
 270               	.L21:
 271               	.LM38:
 272 01de BA01      		movw r22,r20
 273 01e0 A901      		movw r20,r18
 274 01e2 80E0      		ldi r24,lo8(bcd_buf+5)
 275 01e4 90E0      		ldi r25,hi8(bcd_buf+5)
 276 01e6 00D0      		rcall htobcd8
 277               	.LVL7:
 278               	.LM39:
 279 01e8 8091 0000 		lds r24,bcd_buf+11
 280 01ec 8068      		ori r24,lo8(-128)
 281 01ee 8093 0000 		sts bcd_buf+11,r24
 282               	.LM40:
 283 01f2 8091 0000 		lds r24,proflag
 284 01f6 84FD      		sbrc r24,4
 285 01f8 00C0      		rjmp .L31
 286               	.LM41:
 287 01fa 9091 0000 		lds r25,key_type
 288 01fe 9130      		cpi r25,lo8(1)
 289 0200 01F4      		brne .+2
 290 0202 00C0      		rjmp .L27
 291 0204 9130      		cpi r25,lo8(1)
 292 0206 00F4      		brsh .L32
 293               	.LM42:
 294 0208 4091 0000 		lds r20,disbuf
 295 020c 5091 0000 		lds r21,(disbuf)+1
 296 0210 6091 0000 		lds r22,(disbuf)+2
 297 0214 7091 0000 		lds r23,(disbuf)+3
 298 0218 80E0      		ldi r24,lo8(bcd_buf)
 299 021a 90E0      		ldi r25,hi8(bcd_buf)
 300 021c 00D0      		rcall htobcd5
 301               	.LM43:
 302 021e 8091 0000 		lds r24,bcd_buf+3
 303 0222 8068      		ori r24,lo8(-128)
 304 0224 8093 0000 		sts bcd_buf+3,r24
 305               	.LM44:
 306 0228 4598      		cbi 40-0x20,5
 307               	.LM45:
 308 022a 449A      		sbi 40-0x20,4
 309               	.LM46:
 310 022c 5D9A      		sbi 43-0x20,5
 311 022e 8091 0000 		lds r24,proflag
 312               	.LM47:
 313 0232 8B7F      		andi r24,lo8(-5)
 314 0234 8093 0000 		sts proflag,r24
 315 0238 00C0      		rjmp .L29
 316               	.LVL8:
 317               	.L30:
 318               	.LM48:
 319 023a 2050      		subi r18,lo8(-(-100000000))
 320 023c 314E      		sbci r19,hi8(-(-100000000))
 321 023e 454F      		sbci r20,hlo8(-(-100000000))
 322 0240 5540      		sbci r21,hhi8(-(-100000000))
 323 0242 00C0      		rjmp .L21
 324               	.LVL9:
 325               	.L31:
 326               	.LM49:
 327 0244 4091 0000 		lds r20,disbuf+18
 328 0248 5527      		clr r21
 329 024a 6627      		clr r22
 330 024c 7727      		clr r23
 331 024e 80E0      		ldi r24,lo8(bcd_buf)
 332 0250 90E0      		ldi r25,hi8(bcd_buf)
 333 0252 00D0      		rcall htobcd5
 334               	.LM50:
 335 0254 8FE0      		ldi r24,lo8(15)
 336 0256 8093 0000 		sts bcd_buf,r24
 337               	.LM51:
 338 025a 8093 0000 		sts bcd_buf+1,r24
 339               	.LM52:
 340 025e 8093 0000 		sts bcd_buf+2,r24
 341 0262 8091 0000 		lds r24,proflag
 342               	.L25:
 343               	.LM53:
 344 0266 8B7F      		andi r24,lo8(-5)
 345 0268 8093 0000 		sts proflag,r24
 346 026c 00C0      		rjmp .L29
 347               	.L32:
 348               	.LM54:
 349 026e 9230      		cpi r25,lo8(2)
 350 0270 01F4      		brne .L25
 351               	.LM55:
 352 0272 4091 0000 		lds r20,disbuf
 353 0276 5091 0000 		lds r21,(disbuf)+1
 354 027a 6091 0000 		lds r22,(disbuf)+2
 355 027e 7091 0000 		lds r23,(disbuf)+3
 356 0282 80E0      		ldi r24,lo8(bcd_buf)
 357 0284 90E0      		ldi r25,hi8(bcd_buf)
 358 0286 00D0      		rcall htobcd5
 359               	.LM56:
 360 0288 8091 0000 		lds r24,bcd_buf+3
 361 028c 8068      		ori r24,lo8(-128)
 362 028e 8093 0000 		sts bcd_buf+3,r24
 363               	.LM57:
 364 0292 459A      		sbi 40-0x20,5
 365               	.LM58:
 366 0294 449A      		sbi 40-0x20,4
 367               	.LM59:
 368 0296 5D98      		cbi 43-0x20,5
 369 0298 8091 0000 		lds r24,proflag

⌨️ 快捷键说明

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