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

📄 rscom.lst

📁 空调控制程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"rscom.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__tmp_reg__ = 0
   6               	__zero_reg__ = 1
   7               		.global __do_copy_data
   8               		.global __do_clear_bss
  16               	.Ltext0:
  17               	.global	__vector_12
  19               	__vector_12:
  20               	.LFB2:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23 0000 1F92      		push __zero_reg__
  24 0002 0F92      		push __tmp_reg__
  25 0004 0FB6      		in __tmp_reg__,__SREG__
  26 0006 0F92      		push __tmp_reg__
  27 0008 1124      		clr __zero_reg__
  28 000a 2F93      		push r18
  29 000c 3F93      		push r19
  30 000e 8F93      		push r24
  31 0010 9F93      		push r25
  32 0012 EF93      		push r30
  33 0014 FF93      		push r31
  34               	/* prologue end (size=11) */
  35               	.LM2:
  36 0016 9091 0000 		lds r25,ScFlag
  37 001a 96FF      		sbrs r25,6
  38 001c 00C0      		rjmp .L2
  39               	.LM3:
  40 001e 95FF      		sbrs r25,5
  41 0020 00C0      		rjmp .L4
  42               	.LM4:
  43 0022 93FF      		sbrs r25,3
  44 0024 00C0      		rjmp .L6
  45               	.LM5:
  46 0026 8DE0      		ldi r24,lo8(13)
  47 0028 8CB9      		out 44-0x20,r24
  48               	.LM6:
  49 002a 1092 0000 		sts ScFlag,__zero_reg__
  50 002e 00C0      		rjmp .L15
  51               	.L6:
  52               	.LM7:
  53 0030 8091 0000 		lds r24,ScCnt
  54 0034 8150      		subi r24,lo8(-(-1))
  55 0036 8093 0000 		sts ScCnt,r24
  56 003a 8823      		tst r24
  57 003c 01F4      		brne .L9
  58               	.LM8:
  59 003e 94FF      		sbrs r25,4
  60 0040 00C0      		rjmp .L11
  61               	.LM9:
  62 0042 9860      		ori r25,lo8(8)
  63 0044 9093 0000 		sts ScFlag,r25
  64 0048 00C0      		rjmp .L9
  65               	.L11:
  66               	.LM10:
  67 004a E091 0000 		lds r30,ScByteCnt
  68 004e F091 0000 		lds r31,(ScByteCnt)+1
  69 0052 8081      		ld r24,Z
  70 0054 8F70      		andi r24,lo8(15)
  71 0056 8E5F      		subi r24,lo8(-(2))
  72 0058 8093 0000 		sts ScCnt,r24
  73               	.LM11:
  74 005c 8E30      		cpi r24,lo8(14)
  75 005e 00F0      		brlo .L13
  76               	.LM12:
  77 0060 1092 0000 		sts ScFlag,__zero_reg__
  78               	.L13:
  79               	.LM13:
  80 0064 8091 0000 		lds r24,ScFlag
  81 0068 8061      		ori r24,lo8(16)
  82 006a 8093 0000 		sts ScFlag,r24
  83               	.L9:
  84               	.LM14:
  85 006e E091 0000 		lds r30,ScByteCnt
  86 0072 F091 0000 		lds r31,(ScByteCnt)+1
  87 0076 8191      		ld r24,Z+
  88 0078 8CB9      		out 44-0x20,r24
  89               	.LM15:
  90 007a F093 0000 		sts (ScByteCnt)+1,r31
  91 007e E093 0000 		sts ScByteCnt,r30
  92 0082 00C0      		rjmp .L15
  93               	.L4:
  94               	.LM16:
  95 0084 8EE7      		ldi r24,lo8(126)
  96 0086 8CB9      		out 44-0x20,r24
  97               	.LM17:
  98 0088 9062      		ori r25,lo8(32)
  99 008a 9093 0000 		sts ScFlag,r25
 100               	.LM18:
 101 008e 83E0      		ldi r24,lo8(3)
 102 0090 8093 0000 		sts ScCnt,r24
 103               	.LM19:
 104 0094 80E0      		ldi r24,lo8(ScBufAdr)
 105 0096 90E0      		ldi r25,hi8(ScBufAdr)
 106 0098 9093 0000 		sts (ScByteCnt)+1,r25
 107 009c 8093 0000 		sts ScByteCnt,r24
 108               	.LM20:
 109 00a0 1092 0000 		sts ScComTm,__zero_reg__
 110 00a4 00C0      		rjmp .L15
 111               	.L2:
 112               	.LM21:
 113 00a6 1092 0000 		sts ScFlag,__zero_reg__
 114               	.LM22:
 115 00aa 80E9      		ldi r24,lo8(-112)
 116 00ac 8AB9      		out 42-0x20,r24
 117               	.L15:
 118               	/* epilogue: frame size=0 */
 119 00ae FF91      		pop r31
 120 00b0 EF91      		pop r30
 121 00b2 9F91      		pop r25
 122 00b4 8F91      		pop r24
 123 00b6 3F91      		pop r19
 124 00b8 2F91      		pop r18
 125 00ba 0F90      		pop __tmp_reg__
 126 00bc 0FBE      		out __SREG__,__tmp_reg__
 127 00be 0F90      		pop __tmp_reg__
 128 00c0 1F90      		pop __zero_reg__
 129 00c2 1895      		reti
 130               	/* epilogue end (size=11) */
 131               	/* function __vector_12 size 98 (76) */
 132               	.LFE2:
 134               	.global	__vector_11
 136               	__vector_11:
 137               	.LFB3:
 138               	.LM23:
 139               	/* prologue: frame size=0 */
 140 00c4 1F92      		push __zero_reg__
 141 00c6 0F92      		push __tmp_reg__
 142 00c8 0FB6      		in __tmp_reg__,__SREG__
 143 00ca 0F92      		push __tmp_reg__
 144 00cc 1124      		clr __zero_reg__
 145 00ce 2F93      		push r18
 146 00d0 3F93      		push r19
 147 00d2 8F93      		push r24
 148 00d4 9F93      		push r25
 149 00d6 EF93      		push r30
 150 00d8 FF93      		push r31
 151               	/* prologue end (size=11) */
 152               	.LM24:
 153 00da 9091 0000 		lds r25,ScFlag
 154 00de 97FF      		sbrs r25,7
 155 00e0 00C0      		rjmp .L17
 156               	.LM25:
 157 00e2 8CB1      		in r24,44-0x20
 158 00e4 00C0      		rjmp .L28
 159               	.L17:
 160               	.LM26:
 161 00e6 95FF      		sbrs r25,5
 162 00e8 00C0      		rjmp .L20
 163               	.LM27:
 164 00ea 8CB1      		in r24,44-0x20
 165 00ec E091 0000 		lds r30,ScByteCnt
 166 00f0 F091 0000 		lds r31,(ScByteCnt)+1
 167 00f4 8083      		st Z,r24
 168               	.LM28:
 169 00f6 8091 0000 		lds r24,ScCnt
 170 00fa 8150      		subi r24,lo8(-(-1))
 171 00fc 8093 0000 		sts ScCnt,r24
 172 0100 8823      		tst r24
 173 0102 01F4      		brne .L22
 174               	.LM29:
 175 0104 94FF      		sbrs r25,4
 176 0106 00C0      		rjmp .L24
 177               	.LM30:
 178 0108 80E8      		ldi r24,lo8(-128)
 179 010a 8093 0000 		sts ScFlag,r24
 180 010e 00C0      		rjmp .L22
 181               	.L24:
 182               	.LM31:
 183 0110 9061      		ori r25,lo8(16)
 184 0112 9093 0000 		sts ScFlag,r25
 185               	.LM32:
 186 0116 E091 0000 		lds r30,ScByteCnt
 187 011a F091 0000 		lds r31,(ScByteCnt)+1
 188 011e 8081      		ld r24,Z
 189 0120 8F70      		andi r24,lo8(15)
 190 0122 8E5F      		subi r24,lo8(-(2))
 191 0124 8093 0000 		sts ScCnt,r24
 192               	.LM33:
 193 0128 8E30      		cpi r24,lo8(14)
 194 012a 00F0      		brlo .L22
 195 012c 1092 0000 		sts ScFlag,__zero_reg__
 196               	.L22:
 197               	.LM34:
 198 0130 8091 0000 		lds r24,ScByteCnt
 199 0134 9091 0000 		lds r25,(ScByteCnt)+1
 200 0138 0196      		adiw r24,1
 201 013a 9093 0000 		sts (ScByteCnt)+1,r25
 202 013e 8093 0000 		sts ScByteCnt,r24
 203 0142 00C0      		rjmp .L28
 204               	.L20:
 205               	.LM35:
 206 0144 8CB1      		in r24,44-0x20
 207 0146 8E37      		cpi r24,lo8(126)
 208 0148 01F4      		brne .L28
 209               	.LM36:
 210 014a 89B7      		in r24,89-0x20
 211 014c 8D7F      		andi r24,lo8(-3)
 212 014e 89BF      		out 89-0x20,r24
 213               	.LM37:
 214 0150 80E9      		ldi r24,lo8(-112)
 215 0152 8AB9      		out 42-0x20,r24
 216               	.LM38:
 217 0154 80E2      		ldi r24,lo8(32)
 218 0156 8093 0000 		sts ScFlag,r24
 219               	.LM39:
 220 015a 83E0      		ldi r24,lo8(3)
 221 015c 8093 0000 		sts ScCnt,r24
 222               	.LM40:
 223 0160 80E0      		ldi r24,lo8(ScBufAdr)
 224 0162 90E0      		ldi r25,hi8(ScBufAdr)
 225 0164 9093 0000 		sts (ScByteCnt)+1,r25
 226 0168 8093 0000 		sts ScByteCnt,r24
 227               	.LM41:
 228 016c 1092 0000 		sts ScComTm,__zero_reg__
 229               	.L28:
 230               	/* epilogue: frame size=0 */
 231 0170 FF91      		pop r31
 232 0172 EF91      		pop r30
 233 0174 9F91      		pop r25
 234 0176 8F91      		pop r24
 235 0178 3F91      		pop r19
 236 017a 2F91      		pop r18
 237 017c 0F90      		pop __tmp_reg__
 238 017e 0FBE      		out __SREG__,__tmp_reg__
 239 0180 0F90      		pop __tmp_reg__
 240 0182 1F90      		pop __zero_reg__
 241 0184 1895      		reti
 242               	/* epilogue end (size=11) */
 243               	/* function __vector_11 size 97 (75) */
 244               	.LFE3:
 246               	.global	__vector_19
 248               	__vector_19:
 249               	.LFB4:
 250               	.LM42:
 251               	/* prologue: frame size=0 */
 252 0186 1F92      		push __zero_reg__
 253 0188 0F92      		push __tmp_reg__
 254 018a 0FB6      		in __tmp_reg__,__SREG__
 255 018c 0F92      		push __tmp_reg__
 256 018e 1124      		clr __zero_reg__
 257 0190 8F93      		push r24
 258               	/* prologue end (size=6) */
 259               	.LM43:
 260 0192 8091 0000 		lds r24,WaitBeforeTx
 261 0196 8150      		subi r24,lo8(-(-1))
 262 0198 8093 0000 		sts WaitBeforeTx,r24
 263 019c 8F3F      		cpi r24,lo8(-1)
 264 019e 01F4      		brne .L30
 265               	.LM44:
 266 01a0 8091 0000 		lds r24,ScFlag
 267 01a4 82FF      		sbrs r24,2
 268 01a6 00C0      		rjmp .L34
 269               	.LM45:
 270 01a8 89B7      		in r24,89-0x20
 271 01aa 8D7F      		andi r24,lo8(-3)
 272 01ac 89BF      		out 89-0x20,r24
 273               	.LM46:
 274 01ae 80E4      		ldi r24,lo8(64)
 275 01b0 8093 0000 		sts ScFlag,r24
 276               	.LM47:
 277 01b4 1092 0000 		sts ScComTm,__zero_reg__
 278               	.LM48:
 279 01b8 1BB8      		out 43-0x20,__zero_reg__
 280               	.LM49:
 281 01ba 10BC      		out 64-0x20,__zero_reg__
 282               	.LM50:
 283 01bc 83E3      		ldi r24,lo8(51)
 284 01be 89B9      		out 41-0x20,r24
 285               	.LM51:
 286 01c0 86E8      		ldi r24,lo8(-122)
 287 01c2 80BD      		out 64-0x20,r24
 288               	.LM52:
 289 01c4 88E2      		ldi r24,lo8(40)
 290 01c6 8AB9      		out 42-0x20,r24
 291 01c8 00C0      		rjmp .L34
 292               	.L30:
 293               	.LM53:
 294 01ca 8CB7      		in r24,92-0x20
 295 01cc 805E      		subi r24,lo8(-(32))
 296 01ce 8CBF      		out 92-0x20,r24
 297               	.L34:
 298               	/* epilogue: frame size=0 */
 299 01d0 8F91      		pop r24
 300 01d2 0F90      		pop __tmp_reg__
 301 01d4 0FBE      		out __SREG__,__tmp_reg__
 302 01d6 0F90      		pop __tmp_reg__
 303 01d8 1F90      		pop __zero_reg__
 304 01da 1895      		reti
 305               	/* epilogue end (size=6) */
 306               	/* function __vector_19 size 43 (31) */
 307               	.LFE4:
 309               	.global	Init_TIMB
 311               	Init_TIMB:
 312               	.LFB5:
 313               	.LM54:
 314               	/* prologue: frame size=0 */
 315               	/* prologue end (size=0) */
 316               	.LM55:
 317 01dc 1092 0000 		sts ScFlag,__zero_reg__
 318               	.LM56:
 319 01e0 1BB8      		out 43-0x20,__zero_reg__
 320               	.LM57:
 321 01e2 10BC      		out 64-0x20,__zero_reg__
 322               	.LM58:
 323 01e4 83E3      		ldi r24,lo8(51)
 324 01e6 89B9      		out 41-0x20,r24
 325               	.LM59:
 326 01e8 86E8      		ldi r24,lo8(-122)
 327 01ea 80BD      		out 64-0x20,r24
 328               	.LM60:
 329 01ec 80E9      		ldi r24,lo8(-112)
 330 01ee 8AB9      		out 42-0x20,r24
 331               	/* epilogue: frame size=0 */
 332 01f0 0895      		ret
 333               	/* epilogue end (size=1) */
 334               	/* function Init_TIMB size 11 (10) */
 335               	.LFE5:
 337               	.global	Set_WJD
 339               	Set_WJD:
 340               	.LFB7:
 341               	.LM61:
 342               	/* prologue: frame size=0 */
 343               	/* prologue end (size=0) */
 344               	.LVL0:
 345               	.LM62:
 346 01f2 8F31      		cpi r24,lo8(31)
 347 01f4 01F4      		brne .+2
 348 01f6 00C0      		rjmp .L45
 349               	.LM63:
 350 01f8 8032      		cpi r24,lo8(32)
 351 01fa 00F4      		brsh .L52
 352 01fc 8631      		cpi r24,lo8(22)
 353 01fe 01F0      		breq .L41
 354 0200 8731      		cpi r24,lo8(23)
 355 0202 00F4      		brsh .L53
 356 0204 8431      		cpi r24,lo8(20)
 357 0206 01F0      		breq .L39
 358 0208 8531      		cpi r24,lo8(21)
 359 020a 01F0      		breq .+2
 360 020c 00C0      		rjmp .L73
 361 020e 00C0      		rjmp .L40
 362               	.L53:
 363 0210 8831      		cpi r24,lo8(24)
 364 0212 01F0      		breq .L43
 365 0214 8831      		cpi r24,lo8(24)
 366 0216 00F0      		brlo .L42
 367 0218 8E31      		cpi r24,lo8(30)
 368 021a 01F0      		breq .+2
 369 021c 00C0      		rjmp .L73
 370 021e 00C0      		rjmp .L44
 371               	.L52:
 372 0220 8232      		cpi r24,lo8(34)
 373 0222 01F4      		brne .+2
 374 0224 00C0      		rjmp .L48
 375 0226 8332      		cpi r24,lo8(35)
 376 0228 00F4      		brsh .L54
 377 022a 8032      		cpi r24,lo8(32)
 378 022c 01F0      		breq .L46
 379 022e 8132      		cpi r24,lo8(33)
 380 0230 01F0      		breq .+2
 381 0232 00C0      		rjmp .L73
 382 0234 00C0      		rjmp .L47
 383               	.L54:
 384 0236 8432      		cpi r24,lo8(36)
 385 0238 01F4      		brne .+2
 386 023a 00C0      		rjmp .L50
 387 023c 8432      		cpi r24,lo8(36)
 388 023e 00F4      		brsh .+2

⌨️ 快捷键说明

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