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

📄 pzf.lst

📁 空调控制程序
💻 LST
字号:
   1               		.file	"pzf.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	ValveCont_Sub
  19               	ValveCont_Sub:
  20               	.LFB2:
  21               	.LM1:
  22               	/* prologue: frame size=0 */
  23               	/* prologue end (size=0) */
  24               	.LM2:
  25 0000 4091 0000 		lds r20,Sysflag3
  26 0004 44FF      		sbrs r20,4
  27 0006 00C0      		rjmp .L2
  28               	.LM3:
  29 0008 8091 0000 		lds r24,CurVal
  30 000c 9091 0000 		lds r25,(CurVal)+1
  31 0010 892B      		or r24,r25
  32 0012 01F0      		breq .+2
  33 0014 00C0      		rjmp .L17
  34               	.L2:
  35               	.LM4:
  36 0016 942F      		mov r25,r20
  37 0018 9F7E      		andi r25,lo8(-17)
  38 001a 9093 0000 		sts Sysflag3,r25
  39               	.LM5:
  40 001e 8091 0000 		lds r24,OutDevStu
  41 0022 86FF      		sbrs r24,6
  42 0024 00C0      		rjmp .L5
  43               	.LM6:
  44 0026 242F      		mov r18,r20
  45 0028 2F7A      		andi r18,lo8(-81)
  46 002a 2093 0000 		sts Sysflag3,r18
  47               	.LM7:
  48 002e 1092 0000 		sts (SetupVal)+1,__zero_reg__
  49 0032 1092 0000 		sts SetupVal,__zero_reg__
  50               	.LM8:
  51 0036 8091 0000 		lds r24,CurVal
  52 003a 9091 0000 		lds r25,(CurVal)+1
  53 003e 892B      		or r24,r25
  54 0040 01F0      		breq .+2
  55 0042 00C0      		rjmp .L17
  56 0044 25FD      		sbrc r18,5
  57 0046 00C0      		rjmp .L17
  58               	.LM9:
  59 0048 2062      		ori r18,lo8(32)
  60 004a 2093 0000 		sts Sysflag3,r18
  61               	.LM10:
  62 004e 80E2      		ldi r24,lo8(32)
  63 0050 90E0      		ldi r25,hi8(32)
  64 0052 9093 0000 		sts (CurVal)+1,r25
  65 0056 8093 0000 		sts CurVal,r24
  66 005a 0895      		ret
  67               	.L5:
  68               	.LM11:
  69 005c 95FF      		sbrs r25,5
  70 005e 00C0      		rjmp .L9
  71 0060 2091 0000 		lds r18,SetupVal
  72 0064 3091 0000 		lds r19,(SetupVal)+1
  73 0068 8091 0000 		lds r24,CurVal
  74 006c 9091 0000 		lds r25,(CurVal)+1
  75 0070 2817      		cp r18,r24
  76 0072 3907      		cpc r19,r25
  77 0074 01F4      		brne .L17
  78               	.L9:
  79               	.LM12:
  80 0076 242F      		mov r18,r20
  81 0078 2F7C      		andi r18,lo8(-49)
  82 007a 2093 0000 		sts Sysflag3,r18
  83               	.LM13:
  84 007e 26FF      		sbrs r18,6
  85 0080 00C0      		rjmp .L11
  86               	.LM14:
  87 0082 2091 0000 		lds r18,SetupVal
  88 0086 3091 0000 		lds r19,(SetupVal)+1
  89 008a 8091 0000 		lds r24,CurVal
  90 008e 9091 0000 		lds r25,(CurVal)+1
  91 0092 2817      		cp r18,r24
  92 0094 3907      		cpc r19,r25
  93 0096 01F4      		brne .L17
  94 0098 8091 0000 		lds r24,OutSideValve
  95 009c 9091 0000 		lds r25,(OutSideValve)+1
  96 00a0 9093 0000 		sts (SetupVal)+1,r25
  97 00a4 8093 0000 		sts SetupVal,r24
  98 00a8 892B      		or r24,r25
  99 00aa 01F0      		breq .L17
 100               	.LM15:
 101 00ac 4F78      		andi r20,lo8(-113)
 102 00ae 4093 0000 		sts Sysflag3,r20
 103 00b2 0895      		ret
 104               	.L11:
 105               	.LM16:
 106 00b4 8091 0000 		lds r24,OutSideValve
 107 00b8 9091 0000 		lds r25,(OutSideValve)+1
 108 00bc 9093 0000 		sts (SetupVal)+1,r25
 109 00c0 8093 0000 		sts SetupVal,r24
 110 00c4 892B      		or r24,r25
 111 00c6 01F4      		brne .L17
 112 00c8 8091 0000 		lds r24,CurVal
 113 00cc 9091 0000 		lds r25,(CurVal)+1
 114 00d0 892B      		or r24,r25
 115 00d2 01F4      		brne .L17
 116               	.LM17:
 117 00d4 2064      		ori r18,lo8(64)
 118 00d6 2093 0000 		sts Sysflag3,r18
 119               	.LM18:
 120 00da 80E2      		ldi r24,lo8(32)
 121 00dc 90E0      		ldi r25,hi8(32)
 122 00de 9093 0000 		sts (CurVal)+1,r25
 123 00e2 8093 0000 		sts CurVal,r24
 124               	.L17:
 125 00e6 0895      		ret
 126               	/* epilogue: frame size=0 */
 127               	/* epilogue: noreturn */
 128               	/* epilogue end (size=0) */
 129               	/* function ValveCont_Sub size 116 (116) */
 130               	.LFE2:
 132               	.global	V_Output
 134               	V_Output:
 135               	.LFB4:
 136               	.LM19:
 137               	/* prologue: frame size=0 */
 138               	/* prologue end (size=0) */
 139               	.LM20:
 140 00e8 2BB3      		in r18,59-0x20
 141 00ea 8091 0000 		lds r24,SysConfig
 142 00ee 9091 0000 		lds r25,ValvePhase
 143 00f2 83FF      		sbrs r24,3
 144 00f4 00C0      		rjmp .L19
 145               	.LM21:
 146 00f6 E92F      		mov r30,r25
 147 00f8 F0E0      		ldi r31,lo8(0)
 148 00fa E095      		com r30
 149 00fc F095      		com r31
 150 00fe 00C0      		rjmp .L23
 151               	.L19:
 152 0100 E92F      		mov r30,r25
 153 0102 F0E0      		ldi r31,lo8(0)
 154               	.L23:
 155 0104 E770      		andi r30,lo8(7)
 156 0106 F070      		andi r31,hi8(7)
 157 0108 E050      		subi r30,lo8(-(ValvePhase_Tab))
 158 010a F040      		sbci r31,hi8(-(ValvePhase_Tab))
 159 010c 2F70      		andi r18,lo8(15)
 160 010e 8081      		ld r24,Z
 161 0110 282B      		or r18,r24
 162 0112 2BBB      		out 59-0x20,r18
 163               	/* epilogue: frame size=0 */
 164 0114 0895      		ret
 165               	/* epilogue end (size=1) */
 166               	/* function V_Output size 23 (22) */
 167               	.LFE4:
 169               	.global	Valve_Output
 171               	Valve_Output:
 172               	.LFB3:
 173               	.LM22:
 174               	/* prologue: frame size=0 */
 175               	/* prologue end (size=0) */
 176               	.LM23:
 177 0116 8091 0000 		lds r24,ValveStCnt
 178 011a 8823      		tst r24
 179 011c 01F0      		breq .L25
 180               	.LM24:
 181 011e 8150      		subi r24,lo8(-(-1))
 182 0120 8093 0000 		sts ValveStCnt,r24
 183 0124 00C0      		rjmp .L34
 184               	.L25:
 185               	.LM25:
 186 0126 4091 0000 		lds r20,Sysflag3
 187 012a 2091 0000 		lds r18,SetupVal
 188 012e 3091 0000 		lds r19,(SetupVal)+1
 189 0132 8091 0000 		lds r24,CurVal
 190 0136 9091 0000 		lds r25,(CurVal)+1
 191 013a 47FF      		sbrs r20,7
 192 013c 00C0      		rjmp .L28
 193               	.LM26:
 194 013e 2817      		cp r18,r24
 195 0140 3907      		cpc r19,r25
 196 0142 01F4      		brne .L30
 197               	.LM27:
 198 0144 8BB3      		in r24,59-0x20
 199 0146 8F70      		andi r24,lo8(15)
 200 0148 8BBB      		out 59-0x20,r24
 201 014a 0895      		ret
 202               	.L30:
 203               	.LM28:
 204 014c 82E3      		ldi r24,lo8(50)
 205 014e 8093 0000 		sts ValveStCnt,r24
 206               	.LM29:
 207 0152 4F77      		andi r20,lo8(127)
 208 0154 00C0      		rjmp .L39
 209               	.L28:
 210               	.LM30:
 211 0156 2817      		cp r18,r24
 212 0158 3907      		cpc r19,r25
 213 015a 01F4      		brne .L32
 214               	.LM31:
 215 015c 82E3      		ldi r24,lo8(50)
 216 015e 8093 0000 		sts ValveStCnt,r24
 217               	.LM32:
 218 0162 4068      		ori r20,lo8(-128)
 219               	.L39:
 220 0164 4093 0000 		sts Sysflag3,r20
 221 0168 00C0      		rjmp .L34
 222               	.L32:
 223 016a 4091 0000 		lds r20,ValvePhase
 224               	.LM33:
 225 016e 8217      		cp r24,r18
 226 0170 9307      		cpc r25,r19
 227 0172 00F4      		brsh .L35
 228               	.LM34:
 229 0174 4150      		subi r20,lo8(-(-1))
 230 0176 4093 0000 		sts ValvePhase,r20
 231               	.LM35:
 232 017a 0196      		adiw r24,1
 233 017c 00C0      		rjmp .L38
 234               	.L35:
 235               	.LM36:
 236 017e 4F5F      		subi r20,lo8(-(1))
 237 0180 4093 0000 		sts ValvePhase,r20
 238               	.LM37:
 239 0184 0197      		sbiw r24,1
 240               	.L38:
 241 0186 9093 0000 		sts (CurVal)+1,r25
 242 018a 8093 0000 		sts CurVal,r24
 243               	.L34:
 244               	.LM38:
 245 018e 0E94 0000 		call V_Output
 246 0192 0895      		ret
 247               	/* epilogue: frame size=0 */
 248               	/* epilogue: noreturn */
 249               	/* epilogue end (size=0) */
 250               	/* function Valve_Output size 63 (63) */
 251               	.LFE3:
 253               	.global	V_Init
 255               	V_Init:
 256               	.LFB5:
 257               	.LM39:
 258               	/* prologue: frame size=0 */
 259               	/* prologue end (size=0) */
 260               	.LM40:
 261 0194 80E9      		ldi r24,lo8(-112)
 262 0196 8093 0000 		sts Sysflag3,r24
 263               	.LM41:
 264 019a 84EF      		ldi r24,lo8(500)
 265 019c 91E0      		ldi r25,hi8(500)
 266 019e 9093 0000 		sts (CurVal)+1,r25
 267 01a2 8093 0000 		sts CurVal,r24
 268               	/* epilogue: frame size=0 */
 269 01a6 0895      		ret
 270               	/* epilogue end (size=1) */
 271               	/* function V_Init size 10 (9) */
 272               	.LFE5:
 274               	.global	ValvePhase_Tab
 275               		.data
 278               	ValvePhase_Tab:
 279 0000 10        		.byte	16
 280 0001 30        		.byte	48
 281 0002 20        		.byte	32
 282 0003 60        		.byte	96
 283 0004 40        		.byte	64
 284 0005 C0        		.byte	-64
 285 0006 80        		.byte	-128
 286 0007 90        		.byte	-112
 287               		.comm CurVal,2,1
 288               		.comm SetupVal,2,1
 289               		.comm Sysflag3,1,1
 290               		.comm ValvePhase,1,1
 291               		.comm ValveStCnt,1,1
 340               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 pzf.c
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:5      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:6      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:19     .text:00000000 ValveCont_Sub
                            *COM*:00000001 Sysflag3
                            *COM*:00000002 CurVal
                            *COM*:00000002 SetupVal
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:134    .text:000000e8 V_Output
                            *COM*:00000001 ValvePhase
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:278    .data:00000000 ValvePhase_Tab
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:171    .text:00000116 Valve_Output
                            *COM*:00000001 ValveStCnt
C:\DOCUME~1\kelvin\LOCALS~1\Temp/cc0k5Zsx.s:255    .text:00000194 V_Init

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OutDevStu
OutSideValve
SysConfig

⌨️ 快捷键说明

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