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

📄 main.lst

📁 AVR atmega64串口驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega64
   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	kk
  19               		.data
  22               	kk:
  23 0000 FF        		.byte	-1
  24 0001 03        		.byte	3
  25 0002 40        		.byte	64
  26 0003 21        		.byte	33
  27               	.global	sCURDATE
  30               	sCURDATE:
  31 0004 3230 7878 		.string	"20xx\304\352xx\324\302xx\310\325xx\312\261xx\267\326xx\303\353"
  31      C4EA 7878 
  31      D4C2 7878 
  31      C8D5 7878 
  31      CAB1 7878 
  32               	.global	Communication_time
  35               	Communication_time:
  36 001f 06        		.byte	6
  37               	.global	temper
  38               	.global	temper
  39               		.section .bss
  42               	temper:
  43 0000 00        		.skip 1,0
  44               	.global	ada_m_sms
  45               	.global	ada_m_sms
  48               	ada_m_sms:
  49 0001 0000      		.skip 2,0
  50               	.global	adv_m_sms
  51               	.global	adv_m_sms
  54               	adv_m_sms:
  55 0003 0000      		.skip 2,0
  56               	.global	ada_m
  57               	.global	ada_m
  60               	ada_m:
  61 0005 0000      		.skip 2,0
  62               	.global	adv_m
  63               	.global	adv_m
  66               	adv_m:
  67 0007 0000      		.skip 2,0
  68               	.global	E_Communication_time
  69               		.section	.eeprom,"aw",@progbits
  72               	E_Communication_time:
  73 0000 06        		.byte	6
  74               	.global	avalvoid
  77               	avalvoid:
  78 0001 00        		.byte	0
  79 0002 01        		.byte	1
  80 0003 02        		.byte	2
  81 0004 03        		.byte	3
  82 0005 04        		.byte	4
  83 0006 05        		.byte	5
  84 0007 06        		.byte	6
  85 0008 07        		.byte	7
  86 0009 08        		.byte	8
  87 000a 09        		.byte	9
  88 000b 0A        		.byte	10
  89 000c 0B        		.byte	11
  90 000d 0C        		.byte	12
  91 000e 0D        		.byte	13
  92 000f 0E        		.byte	14
  93 0010 0F        		.byte	15
  94               		.data
  95               	.LC0:
  96 0020 3030 3030 		.string	"00000000"
  96      3030 3030 
  96      00
  97               	.LC1:
  98 0029 0D0A 00   		.string	"\r\n"
  99               		.text
 100               	.global	hex_bcd_32
 102               	hex_bcd_32:
 103               	.LFB19:
 104               	.LM1:
 105               	/* prologue: frame size=9 */
 106 0000 BF92      		push r11
 107 0002 CF92      		push r12
 108 0004 DF92      		push r13
 109 0006 EF92      		push r14
 110 0008 FF92      		push r15
 111 000a 0F93      		push r16
 112 000c 1F93      		push r17
 113 000e CF93      		push r28
 114 0010 DF93      		push r29
 115 0012 CDB7      		in r28,__SP_L__
 116 0014 DEB7      		in r29,__SP_H__
 117 0016 2997      		sbiw r28,9
 118 0018 0FB6      		in __tmp_reg__,__SREG__
 119 001a F894      		cli
 120 001c DEBF      		out __SP_H__,r29
 121 001e 0FBE      		out __SREG__,__tmp_reg__
 122 0020 CDBF      		out __SP_L__,r28
 123               	/* prologue end (size=17) */
 124 0022 7B01      		movw r14,r22
 125 0024 8C01      		movw r16,r24
 126               	.LM2:
 127 0026 89E0      		ldi r24,lo8(9)
 128 0028 A0E0      		ldi r26,lo8(.LC0)
 129 002a B0E0      		ldi r27,hi8(.LC0)
 130 002c FE01      		movw r30,r28
 131 002e 3196      		adiw r30,1
 132 0030 0D90      		ld __tmp_reg__,X+
 133 0032 0192      		st Z+,__tmp_reg__
 134 0034 8A95      		dec r24
 135 0036 E1F7      		brne .-8
 136               	.LM3:
 137 0038 98E0      		ldi r25,lo8(8)
 138 003a B92E      		mov r11,r25
 139 003c 88E0      		ldi r24,lo8(8)
 140 003e C82E      		mov r12,r24
 141 0040 D12C      		mov r13,__zero_reg__
 142 0042 CC0E      		add r12,r28
 143 0044 DD1E      		adc r13,r29
 144               	.L5:
 145               	.LM4:
 146 0046 C801      		movw r24,r16
 147 0048 B701      		movw r22,r14
 148 004a 2AE0      		ldi r18,lo8(10)
 149 004c 30E0      		ldi r19,hi8(10)
 150 004e 40E0      		ldi r20,hlo8(10)
 151 0050 50E0      		ldi r21,hhi8(10)
 152 0052 0E94 0000 		call __udivmodsi4
 153 0056 DC01      		movw r26,r24
 154 0058 CB01      		movw r24,r22
 155 005a 805D      		subi r24,lo8(-(48))
 156 005c F601      		movw r30,r12
 157 005e 8083      		st Z,r24
 158 0060 0894      		sec
 159 0062 C108      		sbc r12,__zero_reg__
 160 0064 D108      		sbc r13,__zero_reg__
 161               	.LM5:
 162 0066 C801      		movw r24,r16
 163 0068 B701      		movw r22,r14
 164 006a 2AE0      		ldi r18,lo8(10)
 165 006c 30E0      		ldi r19,hi8(10)
 166 006e 40E0      		ldi r20,hlo8(10)
 167 0070 50E0      		ldi r21,hhi8(10)
 168 0072 0E94 0000 		call __udivmodsi4
 169 0076 7901      		movw r14,r18
 170 0078 8A01      		movw r16,r20
 171               	.LM6:
 172 007a BA94      		dec r11
 173 007c 21F7      		brne .L5
 174               	.LM7:
 175 007e CE01      		movw r24,r28
 176 0080 0196      		adiw r24,1
 177 0082 0E94 0000 		call UART0_Transmitstr
 178               	.LM8:
 179 0086 80E0      		ldi r24,lo8(.LC1)
 180 0088 90E0      		ldi r25,hi8(.LC1)
 181 008a 0E94 0000 		call UART0_Transmitstr
 182               	/* epilogue: frame size=9 */
 183 008e 2996      		adiw r28,9
 184 0090 0FB6      		in __tmp_reg__,__SREG__
 185 0092 F894      		cli
 186 0094 DEBF      		out __SP_H__,r29
 187 0096 0FBE      		out __SREG__,__tmp_reg__
 188 0098 CDBF      		out __SP_L__,r28
 189 009a DF91      		pop r29
 190 009c CF91      		pop r28
 191 009e 1F91      		pop r17
 192 00a0 0F91      		pop r16
 193 00a2 FF90      		pop r15
 194 00a4 EF90      		pop r14
 195 00a6 DF90      		pop r13
 196 00a8 CF90      		pop r12
 197 00aa BF90      		pop r11
 198 00ac 0895      		ret
 199               	/* epilogue end (size=16) */
 200               	/* function hex_bcd_32 size 88 (55) */
 201               	.LFE19:
 203               		.data
 204               	.LC2:
 205 002c 3030 3030 		.string	"00000"
 205      3000 
 206               		.text
 207               	.global	hex_bcd_16
 209               	hex_bcd_16:
 210               	.LFB20:
 211               	.LM9:
 212               	/* prologue: frame size=6 */
 213 00ae CF93      		push r28
 214 00b0 DF93      		push r29
 215 00b2 CDB7      		in r28,__SP_L__
 216 00b4 DEB7      		in r29,__SP_H__
 217 00b6 2697      		sbiw r28,6
 218 00b8 0FB6      		in __tmp_reg__,__SREG__
 219 00ba F894      		cli
 220 00bc DEBF      		out __SP_H__,r29
 221 00be 0FBE      		out __SREG__,__tmp_reg__
 222 00c0 CDBF      		out __SP_L__,r28
 223               	/* prologue end (size=10) */
 224 00c2 9C01      		movw r18,r24
 225               	.LM10:
 226 00c4 86E0      		ldi r24,lo8(6)
 227 00c6 A0E0      		ldi r26,lo8(.LC2)
 228 00c8 B0E0      		ldi r27,hi8(.LC2)
 229 00ca FE01      		movw r30,r28
 230 00cc 3196      		adiw r30,1
 231 00ce 0D90      		ld __tmp_reg__,X+
 232 00d0 0192      		st Z+,__tmp_reg__
 233 00d2 8A95      		dec r24
 234 00d4 E1F7      		brne .-8
 235               	.LM11:
 236 00d6 45E0      		ldi r20,lo8(5)
 237 00d8 FE01      		movw r30,r28
 238 00da 3596      		adiw r30,5
 239               	.L12:
 240               	.LM12:
 241 00dc C901      		movw r24,r18
 242 00de 6AE0      		ldi r22,lo8(10)
 243 00e0 70E0      		ldi r23,hi8(10)
 244 00e2 0E94 0000 		call __udivmodhi4
 245 00e6 805D      		subi r24,lo8(-(48))
 246 00e8 8083      		st Z,r24
 247 00ea 3197      		sbiw r30,1
 248               	.LM13:
 249 00ec C901      		movw r24,r18
 250 00ee 6AE0      		ldi r22,lo8(10)
 251 00f0 70E0      		ldi r23,hi8(10)
 252 00f2 0E94 0000 		call __udivmodhi4
 253 00f6 9B01      		movw r18,r22
 254               	.LM14:
 255 00f8 4150      		subi r20,lo8(-(-1))
 256 00fa 81F7      		brne .L12
 257               	.LM15:
 258 00fc CE01      		movw r24,r28
 259 00fe 0196      		adiw r24,1
 260 0100 0E94 0000 		call UART0_Transmitstr
 261               	.LM16:
 262 0104 80E0      		ldi r24,lo8(.LC1)
 263 0106 90E0      		ldi r25,hi8(.LC1)
 264 0108 0E94 0000 		call UART0_Transmitstr
 265               	/* epilogue: frame size=6 */
 266 010c 2696      		adiw r28,6
 267 010e 0FB6      		in __tmp_reg__,__SREG__
 268 0110 F894      		cli
 269 0112 DEBF      		out __SP_H__,r29
 270 0114 0FBE      		out __SREG__,__tmp_reg__
 271 0116 CDBF      		out __SP_L__,r28
 272 0118 DF91      		pop r29
 273 011a CF91      		pop r28
 274 011c 0895      		ret
 275               	/* epilogue end (size=9) */
 276               	/* function hex_bcd_16 size 57 (38) */
 277               	.LFE20:
 279               	.global	port_init
 281               	port_init:
 282               	.LFB21:
 283               	.LM17:
 284               	/* prologue: frame size=0 */
 285               	/* prologue end (size=0) */
 286               	.LM18:
 287 011e 8FEF      		ldi r24,lo8(-1)
 288 0120 8BBB      		out 59-0x20,r24
 289               	.LM19:
 290 0122 1ABA      		out 58-0x20,__zero_reg__
 291               	.LM20:
 292 0124 18BA      		out 56-0x20,__zero_reg__
 293               	.LM21:
 294 0126 17BA      		out 55-0x20,__zero_reg__
 295               	.LM22:
 296 0128 15BA      		out 53-0x20,__zero_reg__
 297               	.LM23:
 298 012a 14BA      		out 52-0x20,__zero_reg__
 299               	.LM24:
 300 012c 929A      		sbi 50-0x20,2
 301               	.LM25:
 302 012e 8B9A      		sbi 49-0x20,3
 303               	.LM26:
 304 0130 189A      		sbi 35-0x20,0
 305               	.LM27:
 306 0132 82B1      		in r24,34-0x20
 307 0134 8660      		ori r24,lo8(6)
 308 0136 82B9      		out 34-0x20,r24
 309               	.LM28:
 310 0138 1092 6200 		sts 98,__zero_reg__
 311               	.LM29:
 312 013c 1092 6100 		sts 97,__zero_reg__
 313               	.LM30:
 314 0140 8091 6500 		lds r24,101
 315 0144 8160      		ori r24,lo8(1)
 316 0146 8093 6500 		sts 101,r24
 317               	.LM31:
 318 014a 1092 6400 		sts 100,__zero_reg__
 319               	/* epilogue: frame size=0 */
 320 014e 0895      		ret
 321               	/* epilogue end (size=1) */
 322               	/* function port_init size 25 (24) */
 323               	.LFE21:
 325               	.global	Variable_init
 327               	Variable_init:
 328               	.LFB22:
 329               	.LM32:
 330               	/* prologue: frame size=0 */
 331               	/* prologue end (size=0) */
 332               	.LM33:
 333 0150 8091 0000 		lds r24,bit_var
 334 0154 8E7F      		andi r24,lo8(-2)
 335 0156 8093 0000 		sts bit_var,r24
 336               	.LM34:
 337 015a 8091 0000 		lds r24,bit_var
 338 015e 8D7F      		andi r24,lo8(-3)
 339 0160 8093 0000 		sts bit_var,r24
 340               	.LM35:
 341 0164 8091 0000 		lds r24,bit_var
 342 0168 8B7F      		andi r24,lo8(-5)
 343 016a 8093 0000 		sts bit_var,r24
 344               	.LM36:
 345 016e 8091 0000 		lds r24,bit_var
 346 0172 877F      		andi r24,lo8(-9)
 347 0174 8093 0000 		sts bit_var,r24
 348               	.LM37:
 349 0178 8091 0000 		lds r24,bit_flag
 350 017c 8F7B      		andi r24,lo8(-65)
 351 017e 8093 0000 		sts bit_flag,r24
 352               	.LM38:
 353 0182 8091 0000 		lds r24,bit_var
 354 0186 8F7B      		andi r24,lo8(-65)
 355 0188 8093 0000 		sts bit_var,r24
 356               	.LM39:
 357 018c 8091 0000 		lds r24,bit_var
 358 0190 8F77      		andi r24,lo8(127)
 359 0192 8093 0000 		sts bit_var,r24
 360               	.LM40:
 361 0196 8091 0000 		lds r24,bit_hardware
 362 019a 8B7F      		andi r24,lo8(-5)
 363 019c 8093 0000 		sts bit_hardware,r24
 364               	.LM41:
 365 01a0 8091 0000 		lds r24,bit_hardware
 366 01a4 877F      		andi r24,lo8(-9)
 367 01a6 8093 0000 		sts bit_hardware,r24
 368               	.LM42:
 369 01aa 8091 0000 		lds r24,bit_hardware
 370 01ae 8F7E      		andi r24,lo8(-17)
 371 01b0 8093 0000 		sts bit_hardware,r24
 372               	.LM43:
 373 01b4 8091 0000 		lds r24,bit_Condition
 374 01b8 8F77      		andi r24,lo8(127)
 375 01ba 8093 0000 		sts bit_Condition,r24
 376               	.LM44:
 377 01be 8091 0000 		lds r24,bit_hardware
 378 01c2 8F77      		andi r24,lo8(127)
 379 01c4 8093 0000 		sts bit_hardware,r24
 380               	.LM45:
 381 01c8 8091 0000 		lds r24,bit_hardware
 382 01cc 8F7D      		andi r24,lo8(-33)
 383 01ce 8093 0000 		sts bit_hardware,r24
 384               	.LM46:
 385 01d2 8091 0000 		lds r24,bit_hardware
 386 01d6 8F7B      		andi r24,lo8(-65)
 387 01d8 8093 0000 		sts bit_hardware,r24
 388               	.LM47:
 389 01dc 8091 0000 		lds r24,bit_flag
 390 01e0 8F77      		andi r24,lo8(127)
 391 01e2 8093 0000 		sts bit_flag,r24
 392               	.LM48:
 393 01e6 84E1      		ldi r24,lo8(20)
 394 01e8 8093 0000 		sts count30s,r24
 395               	.LM49:
 396 01ec 8091 0000 		lds r24,bit_hardware
 397 01f0 8E7F      		andi r24,lo8(-2)
 398 01f2 8093 0000 		sts bit_hardware,r24
 399               	.LM50:
 400 01f6 8091 0000 		lds r24,bit_flag
 401 01fa 8D7F      		andi r24,lo8(-3)
 402 01fc 8093 0000 		sts bit_flag,r24
 403               	.LM51:
 404 0200 8091 0000 		lds r24,bit_flag
 405 0204 8B7F      		andi r24,lo8(-5)
 406 0206 8093 0000 		sts bit_flag,r24
 407               	.LM52:
 408 020a 8091 0000 		lds r24,bit_flag
 409 020e 877F      		andi r24,lo8(-9)
 410 0210 8093 0000 		sts bit_flag,r24
 411               	/* epilogue: frame size=0 */
 412 0214 0895      		ret
 413               	/* epilogue end (size=1) */
 414               	/* function Variable_init size 99 (98) */
 415               	.LFE22:
 417               	.global	int_init
 419               	int_init:
 420               	.LFB23:
 421               	.LM53:

⌨️ 快捷键说明

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