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

📄 rem.lst

📁 空调控制程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
   1               		.file	"rem.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_3
  19               	__vector_3:
  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 83B5      		in r24,67-0x20
  37 0018 805F      		subi r24,lo8(-(16))
  38 001a 83BD      		out 67-0x20,r24
  39               	.LM3:
  40 001c 9091 0000 		lds r25,LcFlag
  41 0020 97FD      		sbrc r25,7
  42 0022 00C0      		rjmp .L24
  43               	.LM4:
  44 0024 8699      		sbic 48-0x20,6
  45 0026 00C0      		rjmp .L4
  46 0028 869B      		sbis 48-0x20,6
  47 002a 00C0      		rjmp .L6
  48               	.L4:
  49               	.LM5:
  50 002c 1092 0000 		sts LcSt0Cnt,__zero_reg__
  51               	.LM6:
  52 0030 8091 0000 		lds r24,LcInHiCnt
  53 0034 8F5F      		subi r24,lo8(-(1))
  54 0036 8093 0000 		sts LcInHiCnt,r24
  55 003a 8531      		cpi r24,lo8(21)
  56 003c 00F4      		brsh .+2
  57 003e 00C0      		rjmp .L24
  58 0040 96FF      		sbrs r25,6
  59 0042 00C0      		rjmp .L24
  60               	.LM7:
  61 0044 80E8      		ldi r24,lo8(-128)
  62 0046 8093 0000 		sts LcFlag,r24
  63 004a 00C0      		rjmp .L13
  64               	.L6:
  65               	.LM8:
  66 004c 8091 0000 		lds r24,LcSt0Cnt
  67 0050 8F5F      		subi r24,lo8(-(1))
  68 0052 8093 0000 		sts LcSt0Cnt,r24
  69 0056 8B30      		cpi r24,lo8(11)
  70 0058 00F0      		brlo .L9
  71 005a 1092 0000 		sts LcFlag,__zero_reg__
  72               	.L9:
  73               	.LM9:
  74 005e 8091 0000 		lds r24,LcFlag
  75 0062 282F      		mov r18,r24
  76 0064 9091 0000 		lds r25,LcInHiCnt
  77 0068 86FF      		sbrs r24,6
  78 006a 00C0      		rjmp .L11
  79               	.LM10:
  80 006c 892F      		mov r24,r25
  81 006e 8150      		subi r24,lo8(-(-1))
  82 0070 8F30      		cpi r24,lo8(15)
  83 0072 00F4      		brsh .L13
  84               	.LM11:
  85 0074 23FF      		sbrs r18,3
  86 0076 00C0      		rjmp .L15
  87 0078 9930      		cpi r25,lo8(9)
  88 007a 00F4      		brsh .L17
  89 007c 00C0      		rjmp .L18
  90               	.L15:
  91 007e 9530      		cpi r25,lo8(5)
  92 0080 00F0      		brlo .L18
  93               	.L17:
  94               	.LM12:
  95 0082 E091 0000 		lds r30,LcByteCnt
  96 0086 F091 0000 		lds r31,(LcByteCnt)+1
  97 008a 8081      		ld r24,Z
  98 008c 9091 0000 		lds r25,LcBitCnt
  99 0090 892B      		or r24,r25
 100 0092 8083      		st Z,r24
 101               	.L18:
 102               	.LM13:
 103 0094 8091 0000 		lds r24,LcBitCnt
 104 0098 880F      		lsl r24
 105 009a 8093 0000 		sts LcBitCnt,r24
 106 009e 8823      		tst r24
 107 00a0 01F4      		brne .L13
 108               	.LM14:
 109 00a2 81E0      		ldi r24,lo8(1)
 110 00a4 8093 0000 		sts LcBitCnt,r24
 111               	.LM15:
 112 00a8 E091 0000 		lds r30,LcByteCnt
 113 00ac F091 0000 		lds r31,(LcByteCnt)+1
 114 00b0 3196      		adiw r30,1
 115 00b2 F093 0000 		sts (LcByteCnt)+1,r31
 116 00b6 E093 0000 		sts LcByteCnt,r30
 117 00ba 3197      		sbiw r30,1
 118 00bc 1182      		std Z+1,__zero_reg__
 119 00be 00C0      		rjmp .L13
 120               	.L11:
 121               	.LM16:
 122 00c0 892F      		mov r24,r25
 123 00c2 8C50      		subi r24,lo8(-(-12))
 124 00c4 8531      		cpi r24,lo8(21)
 125 00c6 00F4      		brsh .L13
 126               	.LM17:
 127 00c8 9731      		cpi r25,lo8(23)
 128 00ca 00F0      		brlo .L21
 129               	.LM18:
 130 00cc 88E4      		ldi r24,lo8(72)
 131 00ce 00C0      		rjmp .L25
 132               	.L21:
 133               	.LM19:
 134 00d0 80E4      		ldi r24,lo8(64)
 135               	.L25:
 136 00d2 8093 0000 		sts LcFlag,r24
 137               	.LM20:
 138 00d6 81E0      		ldi r24,lo8(1)
 139 00d8 8093 0000 		sts LcBitCnt,r24
 140               	.LM21:
 141 00dc 80E0      		ldi r24,lo8(LcBufAdr)
 142 00de 90E0      		ldi r25,hi8(LcBufAdr)
 143 00e0 9093 0000 		sts (LcByteCnt)+1,r25
 144 00e4 8093 0000 		sts LcByteCnt,r24
 145               	.LM22:
 146 00e8 1092 0000 		sts LcBufAdr,__zero_reg__
 147               	.L13:
 148               	.LM23:
 149 00ec 1092 0000 		sts LcInHiCnt,__zero_reg__
 150               	.L24:
 151               	/* epilogue: frame size=0 */
 152 00f0 FF91      		pop r31
 153 00f2 EF91      		pop r30
 154 00f4 9F91      		pop r25
 155 00f6 8F91      		pop r24
 156 00f8 3F91      		pop r19
 157 00fa 2F91      		pop r18
 158 00fc 0F90      		pop __tmp_reg__
 159 00fe 0FBE      		out __SREG__,__tmp_reg__
 160 0100 0F90      		pop __tmp_reg__
 161 0102 1F90      		pop __zero_reg__
 162 0104 1895      		reti
 163               	/* epilogue end (size=11) */
 164               	/* function __vector_3 size 131 (109) */
 165               	.LFE2:
 167               	.global	Init_TIMA
 169               	Init_TIMA:
 170               	.LFB3:
 171               	.LM24:
 172               	/* prologue: frame size=0 */
 173               	/* prologue end (size=0) */
 174               	.LM25:
 175 0106 85E0      		ldi r24,lo8(5)
 176 0108 85BD      		out 69-0x20,r24
 177               	.LM26:
 178 010a 12BC      		out 66-0x20,__zero_reg__
 179               	.LM27:
 180 010c 80E1      		ldi r24,lo8(16)
 181 010e 83BD      		out 67-0x20,r24
 182               	.LM28:
 183 0110 89B7      		in r24,89-0x20
 184 0112 8068      		ori r24,lo8(-128)
 185 0114 89BF      		out 89-0x20,r24
 186               	.LM29:
 187 0116 8FEF      		ldi r24,lo8(-1)
 188 0118 8093 0000 		sts AckTm,r24
 189               	/* epilogue: frame size=0 */
 190 011c 0895      		ret
 191               	/* epilogue end (size=1) */
 192               	/* function Init_TIMA size 12 (11) */
 193               	.LFE3:
 195               	.global	AddSum
 197               	AddSum:
 198               	.LFB4:
 199               	.LM30:
 200               	/* prologue: frame size=0 */
 201               	/* prologue end (size=0) */
 202               	.LVL0:
 203 011e 382F      		mov r19,r24
 204               	.LM31:
 205 0120 9091 0000 		lds r25,LcBufAdr+1
 206               	.LVL1:
 207 0124 9F70      		andi r25,lo8(15)
 208 0126 9E5F      		subi r25,lo8(-(2))
 209 0128 4EE7      		ldi r20,lo8(126)
 210               	.LVL2:
 211 012a 21E0      		ldi r18,lo8(1)
 212               	.LVL3:
 213               	.L29:
 214               	.LM32:
 215 012c E22F      		mov r30,r18
 216 012e F0E0      		ldi r31,lo8(0)
 217               	.LVL4:
 218 0130 E050      		subi r30,lo8(-(LcBufAdr))
 219 0132 F040      		sbci r31,hi8(-(LcBufAdr))
 220               	.LVL5:
 221 0134 8081      		ld r24,Z
 222 0136 480F      		add r20,r24
 223 0138 2F5F      		subi r18,lo8(-(1))
 224               	.LVL6:
 225 013a 2917      		cp r18,r25
 226 013c 00F0      		brlo .L29
 227 013e E92F      		mov r30,r25
 228 0140 F0E0      		ldi r31,lo8(0)
 229               	.LVL7:
 230               	.LM33:
 231 0142 3323      		tst r19
 232 0144 01F0      		breq .L31
 233               	.LVL8:
 234               	.LM34:
 235 0146 8EE7      		ldi r24,lo8(126)
 236 0148 8093 0000 		sts LcBufAdr,r24
 237               	.LM35:
 238 014c E050      		subi r30,lo8(-(LcBufAdr))
 239 014e F040      		sbci r31,hi8(-(LcBufAdr))
 240               	.LVL9:
 241 0150 4083      		st Z,r20
 242               	.LM36:
 243 0152 9F5F      		subi r25,lo8(-(1))
 244               	.LVL10:
 245 0154 E92F      		mov r30,r25
 246 0156 F0E0      		ldi r31,lo8(0)
 247               	.LVL11:
 248 0158 E050      		subi r30,lo8(-(LcBufAdr))
 249 015a F040      		sbci r31,hi8(-(LcBufAdr))
 250 015c 8DE0      		ldi r24,lo8(13)
 251 015e 8083      		st Z,r24
 252 0160 80E0      		ldi r24,lo8(0)
 253 0162 90E0      		ldi r25,hi8(0)
 254 0164 0895      		ret
 255               	.LVL12:
 256               	.L31:
 257 0166 20E0      		ldi r18,lo8(0)
 258 0168 30E0      		ldi r19,hi8(0)
 259               	.LVL13:
 260 016a E050      		subi r30,lo8(-(LcBufAdr))
 261 016c F040      		sbci r31,hi8(-(LcBufAdr))
 262               	.LVL14:
 263 016e 8081      		ld r24,Z
 264 0170 4817      		cp r20,r24
 265 0172 01F4      		brne .L34
 266 0174 21E0      		ldi r18,lo8(1)
 267 0176 30E0      		ldi r19,hi8(1)
 268               	.L34:
 269 0178 C901      		movw r24,r18
 270               	.LM37:
 271 017a 0895      		ret
 272               	/* epilogue: frame size=0 */
 273               	/* epilogue: noreturn */
 274               	/* epilogue end (size=0) */
 275               	/* function AddSum size 47 (47) */
 276               	.LFE4:
 278               	.global	GetAuxCon
 280               	GetAuxCon:
 281               	.LFB8:
 282               	.LM38:
 283               	/* prologue: frame size=0 */
 284               	/* prologue end (size=0) */
 285               	.LM39:
 286 017c 8AE0      		ldi r24,lo8(10)
 287 017e 8093 0000 		sts FanTmSet,r24
 288               	.LM40:
 289 0182 8093 0000 		sts TimeTmSet,r24
 290               	.LM41:
 291 0186 8093 0000 		sts SWTime,r24
 292               	.LM42:
 293 018a 85E0      		ldi r24,lo8(5)
 294 018c 8093 0000 		sts BuzCntr,r24
 295               	.LM43:
 296 0190 8091 0000 		lds r24,Sysflag1
 297 0194 8F7D      		andi r24,lo8(-33)
 298 0196 8093 0000 		sts Sysflag1,r24
 299               	.LM44:
 300 019a 8091 0000 		lds r24,LcBufAdr+1
 301 019e 8695      		lsr r24
 302 01a0 8695      		lsr r24
 303 01a2 8695      		lsr r24
 304 01a4 8857      		subi r24,lo8(-(-120))
 305 01a6 8093 0000 		sts SetupTp,r24
 306               	.LM45:
 307 01aa 8039      		cpi r24,lo8(-112)
 308 01ac 00F4      		brsh .L39
 309               	.LM46:
 310 01ae 80E9      		ldi r24,lo8(-112)
 311 01b0 00C0      		rjmp .L66
 312               	.L39:
 313               	.LM47:
 314 01b2 813A      		cpi r24,lo8(-95)
 315 01b4 00F0      		brlo .L41
 316               	.LM48:
 317 01b6 80EA      		ldi r24,lo8(-96)
 318               	.L66:
 319 01b8 8093 0000 		sts SetupTp,r24
 320               	.L41:
 321               	.LM49:
 322 01bc E091 0000 		lds r30,LcBufAdr+4
 323 01c0 E295      		swap r30
 324 01c2 E695      		lsr r30
 325 01c4 E770      		andi r30,lo8(7)
 326 01c6 F0E0      		ldi r31,lo8(0)
 327 01c8 E050      		subi r30,lo8(-(FanAux))
 328 01ca F040      		sbci r31,hi8(-(FanAux))
 329 01cc 9091 0000 		lds r25,FanStatus
 330 01d0 987F      		andi r25,lo8(-8)
 331 01d2 8081      		ld r24,Z
 332 01d4 892B      		or r24,r25
 333 01d6 8093 0000 		sts FanStatus,r24
 334               	.LM50:
 335 01da E091 0000 		lds r30,LcBufAdr+6
 336 01de E295      		swap r30
 337 01e0 E695      		lsr r30
 338 01e2 E770      		andi r30,lo8(7)
 339 01e4 F0E0      		ldi r31,lo8(0)
 340 01e6 E050      		subi r30,lo8(-(ModeAux))
 341 01e8 F040      		sbci r31,hi8(-(ModeAux))
 342 01ea 8081      		ld r24,Z
 343 01ec 0E94 0000 		call SetMode
 344               	.LM51:
 345 01f0 8091 0000 		lds r24,LcBufAdr+1
 346 01f4 282F      		mov r18,r24
 347 01f6 30E0      		ldi r19,lo8(0)
 348 01f8 887F      		andi r24,lo8(-8)
 349 01fa 01F4      		brne .L43
 350               	.LM52:
 351 01fc 88E9      		ldi r24,lo8(-104)
 352 01fe 8093 0000 		sts SetupTp,r24
 353               	.L43:
 354               	.LM53:
 355 0202 8091 0000 		lds r24,LcBufAdr+6
 356 0206 9091 0000 		lds r25,SlpTmFlag
 357 020a 82FF      		sbrs r24,2
 358 020c 00C0      		rjmp .L45
 359               	.LM54:
 360 020e 90FD      		sbrc r25,0
 361 0210 00C0      		rjmp .L47
 362               	.LM55:
 363 0212 9160      		ori r25,lo8(1)
 364 0214 9093 0000 		sts SlpTmFlag,r25
 365               	.LM56:
 366 0218 88E7      		ldi r24,lo8(120)
 367 021a 8093 0000 		sts SleepUnit,r24
 368 021e 00C0      		rjmp .L47

⌨️ 快捷键说明

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