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

📄 main.lst

📁 用来pdu编解码
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega128
   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	Myeeprom_write_block
  20               	Myeeprom_write_block:
  21               	.LFB11:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25 0000 FC01      		movw r30,r24
  26 0002 DB01      		movw r26,r22
  27               	.LM2:
  28               	/* #APP */
  29 0004 F894      		cli
  30               	/* #NOAPP */
  31               	.L2:
  32               	.LM3:
  33 0006 E199      		sbic 60-0x20,1
  34 0008 FECF      		rjmp .L2
  35               	.LBB2:
  36               	.LM4:
  37 000a 842F      		mov r24,r20
  38 000c 9927      		clr r25
  39               	.LBB3:
  40               	.LBB4:
  41               	.LM5:
  42               	/* #APP */
  43               		.24_start:
  44 000e 0197      		sbiw r24,1
  45 0010 24F0      		brlt .24_finished
  46 0012 0190      		ld __tmp_reg__,z+
  47 0014 0E94 0000 		call __eeprom_write_byte_1C1D1E
  48 0018 FACF      		rjmp .24_start
  49               		.24_finished:
  50               	/* #NOAPP */
  51               	.LBE4:
  52               	.LBE3:
  53               	.LBE2:
  54               	.LM6:
  55               	/* #APP */
  56 001a 7894      		sei
  57               	/* #NOAPP */
  58               	/* epilogue: frame size=0 */
  59 001c 0895      		ret
  60               	/* epilogue end (size=1) */
  61               	/* function Myeeprom_write_block size 25 (24) */
  62               	.LFE11:
  64               	.global	Myeeprom_read_block
  66               	Myeeprom_read_block:
  67               	.LFB12:
  68               	.LM7:
  69               	/* prologue: frame size=0 */
  70 001e CF93      		push r28
  71 0020 DF93      		push r29
  72               	/* prologue end (size=2) */
  73 0022 EC01      		movw r28,r24
  74 0024 DB01      		movw r26,r22
  75               	.LM8:
  76 0026 4423      		tst r20
  77 0028 89F0      		breq .L12
  78               	.LM9:
  79               	/* #APP */
  80 002a F894      		cli
  81               	/* #NOAPP */
  82               	.L14:
  83               	.LM10:
  84 002c E199      		sbic 60-0x20,1
  85 002e FECF      		rjmp .L14
  86               	.LBB5:
  87               	.LM11:
  88 0030 5527      		clr r21
  89               	.LBB6:
  90               	.LBB7:
  91               	.LM12:
  92 0032 CA01      		movw r24,r20
  93 0034 FE01      		movw r30,r28
  94               	/* #APP */
  95               		.67_start:
  96 0036 0197      		sbiw r24,1
  97 0038 24F0      		brlt .67_finished
  98 003a 0E94 0000 		call __eeprom_read_byte_1C1D1E
  99 003e 0192      		st z+,__tmp_reg__
 100 0040 FACF      		rjmp .67_start
 101               		.67_finished:
 102               	/* #NOAPP */
 103               	.LBE7:
 104               	.LBE6:
 105               	.LBE5:
 106               	.LM13:
 107 0042 4C0F      		add r20,r28
 108 0044 5D1F      		adc r21,r29
 109 0046 FA01      		movw r30,r20
 110 0048 1082      		st Z,__zero_reg__
 111               	.LM14:
 112               	/* #APP */
 113 004a 7894      		sei
 114               	/* #NOAPP */
 115               	.L12:
 116               	/* epilogue: frame size=0 */
 117 004c DF91      		pop r29
 118 004e CF91      		pop r28
 119 0050 0895      		ret
 120               	/* epilogue end (size=3) */
 121               	/* function Myeeprom_read_block size 36 (31) */
 122               	.LFE12:
 124               		.data
 125               	.LC0:
 126 0000 235A 463E 		.string	"#ZF>"
 126      00
 127               		.text
 128               	.global	centFrameCheck
 130               	centFrameCheck:
 131               	.LFB13:
 132               	.LM15:
 133               	/* prologue: frame size=0 */
 134               	/* prologue end (size=0) */
 135 0052 9C01      		movw r18,r24
 136               	.LM16:
 137 0054 6A31      		cpi r22,lo8(26)
 138 0056 18F4      		brsh .L25
 139               	.LM17:
 140 0058 81E0      		ldi r24,lo8(1)
 141 005a 90E0      		ldi r25,hi8(1)
 142 005c 0895      		ret
 143               	.L25:
 144               	.LM18:
 145 005e 60E0      		ldi r22,lo8(.LC0)
 146 0060 70E0      		ldi r23,hi8(.LC0)
 147 0062 C901      		movw r24,r18
 148 0064 0E94 0000 		call strstr
 149 0068 892B      		or r24,r25
 150 006a 19F4      		brne .L26
 151 006c 82E0      		ldi r24,lo8(2)
 152 006e 90E0      		ldi r25,hi8(2)
 153 0070 0895      		ret
 154               	.L26:
 155               	.LM19:
 156 0072 80E0      		ldi r24,lo8(0)
 157 0074 90E0      		ldi r25,hi8(0)
 158               	.LM20:
 159 0076 0895      		ret
 160               	/* epilogue: frame size=0 */
 161               	/* epilogue: noreturn */
 162               	/* epilogue end (size=0) */
 163               	/* function centFrameCheck size 19 (19) */
 164               	.LFE13:
 166               	.global	centNoteTmlogin
 168               	centNoteTmlogin:
 169               	.LFB16:
 170               	.LM21:
 171               	/* prologue: frame size=0 */
 172               	/* prologue end (size=0) */
 173               	.LM22:
 174 0078 81E0      		ldi r24,lo8(1)
 175 007a 8093 0000 		sts SysState,r24
 176               	.LM23:
 177 007e 1092 0000 		sts SysState+22,__zero_reg__
 178               	/* epilogue: frame size=0 */
 179 0082 0895      		ret
 180               	/* epilogue end (size=1) */
 181               	/* function centNoteTmlogin size 6 (5) */
 182               	.LFE16:
 184               	.global	centGetCarState
 186               	centGetCarState:
 187               	.LFB17:
 188               	.LM24:
 189               	/* prologue: frame size=0 */
 190               	/* prologue end (size=0) */
 191               	.LM25:
 192 0084 81E0      		ldi r24,lo8(1)
 193 0086 8093 0000 		sts SysState+4,r24
 194               	/* epilogue: frame size=0 */
 195 008a 0895      		ret
 196               	/* epilogue end (size=1) */
 197               	/* function centGetCarState size 4 (3) */
 198               	.LFE17:
 200               	.global	centGetWorkPara
 202               	centGetWorkPara:
 203               	.LFB18:
 204               	.LM26:
 205               	/* prologue: frame size=0 */
 206               	/* prologue end (size=0) */
 207               	.LM27:
 208 008c 81E0      		ldi r24,lo8(1)
 209 008e 8093 0000 		sts SysState+20,r24
 210               	/* epilogue: frame size=0 */
 211 0092 0895      		ret
 212               	/* epilogue end (size=1) */
 213               	/* function centGetWorkPara size 4 (3) */
 214               	.LFE18:
 216               	.global	centGetWorkState
 218               	centGetWorkState:
 219               	.LFB20:
 220               	.LM28:
 221               	/* prologue: frame size=0 */
 222               	/* prologue end (size=0) */
 223               	.LM29:
 224 0094 81E0      		ldi r24,lo8(1)
 225 0096 8093 0000 		sts SysState+21,r24
 226               	/* epilogue: frame size=0 */
 227 009a 0895      		ret
 228               	/* epilogue end (size=1) */
 229               	/* function centGetWorkState size 4 (3) */
 230               	.LFE20:
 232               	.global	centSetWorkState
 234               	centSetWorkState:
 235               	.LFB21:
 236               	.LM30:
 237               	/* prologue: frame size=0 */
 238               	/* prologue end (size=0) */
 239 009c FC01      		movw r30,r24
 240               	.LM31:
 241 009e 8081      		ld r24,Z
 242 00a0 8093 0000 		sts SysState+170,r24
 243               	.LM32:
 244 00a4 9927      		clr r25
 245 00a6 8130      		cpi r24,1
 246 00a8 9105      		cpc r25,__zero_reg__
 247 00aa 19F0      		breq .L33
 248               	.LM33:
 249 00ac 0297      		sbiw r24,2
 250 00ae 79F0      		breq .L34
 251 00b0 11C0      		rjmp .L32
 252               	.L33:
 253               	.LM34:
 254 00b2 8091 0000 		lds r24,WorkPara+6
 255 00b6 9091 0000 		lds r25,(WorkPara+6)+1
 256 00ba 9093 0000 		sts (SysState+13)+1,r25
 257 00be 8093 0000 		sts SysState+13,r24
 258               	.LM35:
 259 00c2 1092 0000 		sts SysState+12,__zero_reg__
 260               	.LM36:
 261 00c6 81E0      		ldi r24,lo8(1)
 262 00c8 8093 0000 		sts SysState+15,r24
 263               	.LM37:
 264 00cc 03C0      		rjmp .L32
 265               	.L34:
 266               	.LM38:
 267 00ce 81E0      		ldi r24,lo8(1)
 268 00d0 8093 0000 		sts SysState+16,r24
 269               	.L32:
 270               	.LM39:
 271 00d4 81E0      		ldi r24,lo8(1)
 272 00d6 8093 0000 		sts SysState+21,r24
 273               	/* epilogue: frame size=0 */
 274 00da 0895      		ret
 275               	/* epilogue end (size=1) */
 276               	/* function centSetWorkState size 33 (32) */
 277               	.LFE21:
 279               	.global	centLoginConfirm
 281               	centLoginConfirm:
 282               	.LFB15:
 283               	.LM40:
 284               	/* prologue: frame size=0 */
 285               	/* prologue end (size=0) */
 286 00dc FC01      		movw r30,r24
 287               	.LM41:
 288 00de E081      		ld r30,Z
 289 00e0 EE23      		tst r30
 290 00e2 39F4      		brne .L35
 291               	.LM42:
 292 00e4 81E0      		ldi r24,lo8(1)
 293 00e6 8093 0000 		sts SysState+22,r24
 294               	.LM43:
 295 00ea E093 0000 		sts SysState+3,r30
 296               	.LM44:
 297 00ee E093 0000 		sts SysState,r30
 298               	.L35:
 299 00f2 0895      		ret
 300               	/* epilogue: frame size=0 */
 301               	/* epilogue: noreturn */
 302               	/* epilogue end (size=0) */
 303               	/* function centLoginConfirm size 12 (12) */
 304               	.LFE15:
 306               	.global	FindeCharInStr
 308               	FindeCharInStr:
 309               	.LFB28:
 310               	.LM45:
 311               	/* prologue: frame size=0 */
 312               	/* prologue end (size=0) */
 313 00f4 FC01      		movw r30,r24
 314 00f6 922F      		mov r25,r18
 315               	.LM46:
 316 00f8 2FEF      		ldi r18,lo8(-1)
 317 00fa 3FEF      		ldi r19,hi8(-1)
 318               	.LM47:
 319 00fc A0E0      		ldi r26,lo8(0)
 320 00fe B0E0      		ldi r27,hi8(0)
 321               	.L45:
 322               	.LM48:
 323 0100 A617      		cp r26,r22
 324 0102 B707      		cpc r27,r23
 325 0104 6CF4      		brge .L39
 326               	.LM49:
 327 0106 8081      		ld r24,Z
 328 0108 8917      		cp r24,r25
 329 010a 39F4      		brne .L40
 330               	.LM50:
 331 010c 4150      		subi r20,lo8(-(-1))
 332 010e 5040      		sbci r21,hi8(-(-1))
 333               	.LM51:
 334 0110 1416      		cp __zero_reg__,r20
 335 0112 1506      		cpc __zero_reg__,r21
 336 0114 14F0      		brlt .L40
 337               	.LM52:
 338 0116 9D01      		movw r18,r26
 339               	.LM53:
 340 0118 03C0      		rjmp .L39
 341               	.L40:
 342               	.LM54:
 343 011a 1196      		adiw r26,1
 344 011c 3196      		adiw r30,1
 345 011e F0CF      		rjmp .L45
 346               	.L39:
 347               	.LM55:
 348 0120 C901      		movw r24,r18
 349               	/* epilogue: frame size=0 */
 350 0122 0895      		ret
 351               	/* epilogue end (size=1) */
 352               	/* function FindeCharInStr size 24 (23) */
 353               	.LFE28:
 355               	.global	tmLoginMsg
 357               	tmLoginMsg:
 358               	.LFB22:
 359               	.LM56:
 360               	/* prologue: frame size=0 */
 361 0124 EF92      		push r14
 362 0126 FF92      		push r15
 363 0128 0F93      		push r16
 364 012a 1F93      		push r17
 365               	/* prologue end (size=4) */
 366 012c 7C01      		movw r14,r24
 367               	.LM57:
 368 012e 00E0      		ldi r16,lo8(BasicPara)
 369 0130 10E0      		ldi r17,hi8(BasicPara)
 370 0132 1F93      		push r17
 371 0134 0F93      		push r16
 372 0136 9F93      		push r25
 373 0138 8F93      		push r24
 374 013a 0E94 0000 		call sprintf
 375               	.LM58:
 376 013e 26E0      		ldi r18,lo8(6)
 377 0140 30E0      		ldi r19,hi8(6)
 378 0142 E20E      		add r14,r18
 379 0144 F31E      		adc r15,r19
 380               	.LM59:
 381 0146 095F      		subi r16,lo8(-(7))
 382 0148 1F4F      		sbci r17,hi8(-(7))
 383 014a 1F93      		push r17
 384 014c 0F93      		push r16
 385 014e FF92      		push r15
 386 0150 EF92      		push r14
 387 0152 0E94 0000 		call sprintf
 388               	.LM60:
 389 0156 84E0      		ldi r24,lo8(4)
 390 0158 90E0      		ldi r25,hi8(4)
 391 015a E80E      		add r14,r24
 392 015c F91E      		adc r15,r25
 393               	.LM61:
 394 015e 0B5F      		subi r16,lo8(-(5))
 395 0160 1F4F      		sbci r17,hi8(-(5))

⌨️ 快捷键说明

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