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

📄 main.lst

📁 atmega32对ch375的读写程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega32
   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	set_flag
  19               	.global	set_flag
  20               		.section .bss
  23               	set_flag:
  24 0000 00        		.skip 1,0
  25               	.global	key
  26               	.global	key
  29               	key:
  30 0001 00        		.skip 1,0
  31               	.global	do_flag
  32               	.global	do_flag
  35               	do_flag:
  36 0002 00        		.skip 1,0
  37               	.global	write_times
  38               	.global	write_times
  41               	write_times:
  42 0003 0000      		.skip 2,0
  43               	.global	c
  44               	.global	c
  47               	c:
  48 0005 0000      		.skip 2,0
  49               	.global	x
  50               	.global	x
  53               	x:
  54 0007 0000      		.skip 2,0
  55               	.global	j
  56               	.global	j
  59               	j:
  60 0009 00        		.skip 1,0
  61               	.global	h
  62               	.global	h
  65               	h:
  66 000a 0000      		.skip 2,0
  67               		.text
  68               	.global	Usart_init
  70               	Usart_init:
  71               	.LFB7:
  72               	.LM1:
  73               	/* prologue: frame size=0 */
  74               	/* prologue end (size=0) */
  75               	.LM2:
  76 0000 1BB8      		out 43-0x20,__zero_reg__
  77               	.LM3:
  78 0002 88E0      		ldi r24,lo8(8)
  79 0004 8AB9      		out 42-0x20,r24
  80               	.LM4:
  81 0006 86E8      		ldi r24,lo8(-122)
  82 0008 80BD      		out 64-0x20,r24
  83               	.LM5:
  84 000a 10BC      		out 64-0x20,__zero_reg__
  85               	.LM6:
  86 000c 83E3      		ldi r24,lo8(51)
  87 000e 89B9      		out 41-0x20,r24
  88               	/* epilogue: frame size=0 */
  89 0010 0895      		ret
  90               	/* epilogue end (size=1) */
  91               	/* function Usart_init size 9 (8) */
  92               	.LFE7:
  94               	.global	Usart_Send_Str
  96               	Usart_Send_Str:
  97               	.LFB8:
  98               	.LM7:
  99               	/* prologue: frame size=0 */
 100               	/* prologue end (size=0) */
 101 0012 DC01      		movw r26,r24
 102               	.LBB2:
 103               	.LM8:
 104 0014 90E0      		ldi r25,lo8(0)
 105 0016 8C91      		ld r24,X
 106               	.L12:
 107               	.LM9:
 108 0018 8823      		tst r24
 109 001a 69F0      		breq .L11
 110               	.LM10:
 111 001c FD01      		movw r30,r26
 112 001e E90F      		add r30,r25
 113 0020 F11D      		adc r31,__zero_reg__
 114 0022 8081      		ld r24,Z
 115 0024 8CB9      		out 44-0x20,r24
 116               	.L6:
 117               	.LM11:
 118 0026 5D9B      		sbis 43-0x20,5
 119 0028 FECF      		rjmp .L6
 120               	.LM12:
 121 002a 9F5F      		subi r25,lo8(-(1))
 122 002c FD01      		movw r30,r26
 123 002e E90F      		add r30,r25
 124 0030 F11D      		adc r31,__zero_reg__
 125 0032 8081      		ld r24,Z
 126 0034 F1CF      		rjmp .L12
 127               	.L11:
 128 0036 0895      		ret
 129               	.LBE2:
 130               	/* epilogue: frame size=0 */
 131               	/* epilogue: noreturn */
 132               	/* epilogue end (size=0) */
 133               	/* function Usart_Send_Str size 19 (19) */
 134               	.LFE8:
 136               	.global	Usart_Send_Data
 138               	Usart_Send_Data:
 139               	.LFB9:
 140               	.LM13:
 141               	/* prologue: frame size=0 */
 142               	/* prologue end (size=0) */
 143               	.LBB3:
 144               	.LM14:
 145 0038 20E0      		ldi r18,lo8(0)
 146 003a 30E0      		ldi r19,hi8(0)
 147 003c 2617      		cp r18,r22
 148 003e 3707      		cpc r19,r23
 149 0040 58F4      		brsh .L22
 150 0042 FC01      		movw r30,r24
 151               	.L20:
 152               	.LM15:
 153 0044 8081      		ld r24,Z
 154 0046 8CB9      		out 44-0x20,r24
 155               	.L17:
 156               	.LM16:
 157 0048 5D9B      		sbis 43-0x20,5
 158 004a FECF      		rjmp .L17
 159               	.LM17:
 160 004c 2F5F      		subi r18,lo8(-(1))
 161 004e 3F4F      		sbci r19,hi8(-(1))
 162 0050 3196      		adiw r30,1
 163 0052 2617      		cp r18,r22
 164 0054 3707      		cpc r19,r23
 165 0056 B0F3      		brlo .L20
 166               	.L22:
 167 0058 0895      		ret
 168               	.LBE3:
 169               	/* epilogue: frame size=0 */
 170               	/* epilogue: noreturn */
 171               	/* epilogue end (size=0) */
 172               	/* function Usart_Send_Data size 17 (17) */
 173               	.LFE9:
 175               	.global	TWI_init
 177               	TWI_init:
 178               	.LFB10:
 179               	.LM18:
 180               	/* prologue: frame size=0 */
 181               	/* prologue end (size=0) */
 182               	.LM19:
 183 005a 83E0      		ldi r24,lo8(3)
 184 005c 80B9      		out 32-0x20,r24
 185               	.LM20:
 186 005e 81E0      		ldi r24,lo8(1)
 187 0060 81B9      		out 33-0x20,r24
 188               	/* epilogue: frame size=0 */
 189 0062 0895      		ret
 190               	/* epilogue end (size=1) */
 191               	/* function TWI_init size 5 (4) */
 192               	.LFE10:
 194               	.global	twi_write_byte
 196               	twi_write_byte:
 197               	.LFB11:
 198               	.LM21:
 199               	/* prologue: frame size=0 */
 200               	/* prologue end (size=0) */
 201 0064 782F      		mov r23,r24
 202               	.LM22:
 203 0066 50E0      		ldi r21,lo8(0)
 204 0068 9FEF      		ldi r25,lo8(-1)
 205               	.L25:
 206               	.LM23:
 207 006a 852F      		mov r24,r21
 208 006c 5F5F      		subi r21,lo8(-(1))
 209 006e 8330      		cpi r24,lo8(3)
 210 0070 08F0      		brlo .+2
 211 0072 47C0      		rjmp .L27
 212               	.L28:
 213               	.L66:
 214               	.LM24:
 215 0074 84EA      		ldi r24,lo8(-92)
 216 0076 86BF      		out 86-0x20,r24
 217               	.L29:
 218               	.LM25:
 219 0078 06B6      		in __tmp_reg__,86-0x20
 220 007a 07FE      		sbrs __tmp_reg__,7
 221 007c FDCF      		rjmp .L29
 222               	.LM26:
 223 007e 81B1      		in r24,33-0x20
 224 0080 887F      		andi r24,lo8(-8)
 225 0082 282F      		mov r18,r24
 226 0084 3327      		clr r19
 227 0086 2031      		cpi r18,16
 228 0088 3105      		cpc r19,__zero_reg__
 229 008a 31F0      		breq .L32
 230 008c 2131      		cpi r18,17
 231 008e 3105      		cpc r19,__zero_reg__
 232 0090 54F5      		brge .L56
 233 0092 2830      		cpi r18,8
 234 0094 3105      		cpc r19,__zero_reg__
 235 0096 A9F5      		brne .L27
 236               	.L32:
 237               	.LM27:
 238 0098 73B9      		out 35-0x20,r23
 239               	.LM28:
 240 009a 84E8      		ldi r24,lo8(-124)
 241 009c 86BF      		out 86-0x20,r24
 242               	.L38:
 243               	.LM29:
 244 009e 06B6      		in __tmp_reg__,86-0x20
 245 00a0 07FE      		sbrs __tmp_reg__,7
 246 00a2 FDCF      		rjmp .L38
 247               	.LM30:
 248 00a4 81B1      		in r24,33-0x20
 249 00a6 887F      		andi r24,lo8(-8)
 250 00a8 282F      		mov r18,r24
 251 00aa 3327      		clr r19
 252 00ac 2032      		cpi r18,32
 253 00ae 3105      		cpc r19,__zero_reg__
 254 00b0 E1F2      		breq .L25
 255 00b2 2132      		cpi r18,33
 256 00b4 3105      		cpc r19,__zero_reg__
 257 00b6 BCF4      		brge .L56
 258 00b8 2831      		cpi r18,24
 259 00ba 3105      		cpc r19,__zero_reg__
 260 00bc 11F5      		brne .L27
 261               	.LM31:
 262 00be 63B9      		out 35-0x20,r22
 263               	.LM32:
 264 00c0 84E8      		ldi r24,lo8(-124)
 265 00c2 86BF      		out 86-0x20,r24
 266               	.L47:
 267               	.LM33:
 268 00c4 06B6      		in __tmp_reg__,86-0x20
 269 00c6 07FE      		sbrs __tmp_reg__,7
 270 00c8 FDCF      		rjmp .L47
 271               	.LM34:
 272 00ca 81B1      		in r24,33-0x20
 273 00cc 887F      		andi r24,lo8(-8)
 274 00ce 282F      		mov r18,r24
 275 00d0 3327      		clr r19
 276 00d2 2033      		cpi r18,48
 277 00d4 3105      		cpc r19,__zero_reg__
 278 00d6 B1F0      		breq .L53
 279 00d8 2133      		cpi r18,49
 280 00da 3105      		cpc r19,__zero_reg__
 281 00dc 24F4      		brge .L56
 282 00de 2832      		cpi r18,40
 283 00e0 3105      		cpc r19,__zero_reg__
 284 00e2 29F0      		breq .L50
 285 00e4 0EC0      		rjmp .L27
 286               	.L56:
 287 00e6 2833      		cpi r18,56
 288 00e8 3105      		cpc r19,__zero_reg__
 289 00ea 21F2      		breq .L66
 290 00ec 0AC0      		rjmp .L27
 291               	.L50:
 292               	.LM35:
 293 00ee 43B9      		out 35-0x20,r20
 294               	.LM36:
 295 00f0 84E8      		ldi r24,lo8(-124)
 296 00f2 86BF      		out 86-0x20,r24
 297               	.L57:
 298               	.LM37:
 299 00f4 06B6      		in __tmp_reg__,86-0x20
 300 00f6 07FE      		sbrs __tmp_reg__,7
 301 00f8 FDCF      		rjmp .L57
 302               	.LM38:
 303 00fa 81B1      		in r24,33-0x20
 304 00fc 887F      		andi r24,lo8(-8)
 305 00fe 8832      		cpi r24,lo8(40)
 306 0100 09F0      		breq .L53
 307               	.L27:
 308               	.LM39:
 309 0102 90E0      		ldi r25,lo8(0)
 310               	.L53:
 311               	.LM40:
 312 0104 84E9      		ldi r24,lo8(-108)
 313 0106 86BF      		out 86-0x20,r24
 314               	.LM41:
 315 0108 892F      		mov r24,r25
 316 010a 9927      		clr r25
 317               	/* epilogue: frame size=0 */
 318 010c 0895      		ret
 319               	/* epilogue end (size=1) */
 320               	/* function twi_write_byte size 85 (84) */
 321               	.LFE11:
 323               	.global	twi_write_str
 325               	twi_write_str:
 326               	.LFB12:
 327               	.LM42:
 328               	/* prologue: frame size=0 */
 329               	/* prologue end (size=0) */
 330 010e 782F      		mov r23,r24
 331 0110 FA01      		movw r30,r20
 332               	.LM43:
 333 0112 30E0      		ldi r19,lo8(0)
 334 0114 9FEF      		ldi r25,lo8(-1)
 335               	.L69:
 336               	.LM44:
 337 0116 832F      		mov r24,r19
 338 0118 3F5F      		subi r19,lo8(-(1))
 339 011a 8330      		cpi r24,lo8(3)
 340 011c 08F0      		brlo .+2
 341 011e 4FC0      		rjmp .L71
 342               	.L72:
 343               	.L115:
 344               	.LM45:
 345 0120 84EA      		ldi r24,lo8(-92)
 346 0122 86BF      		out 86-0x20,r24
 347               	.L73:
 348               	.LM46:
 349 0124 06B6      		in __tmp_reg__,86-0x20
 350 0126 07FE      		sbrs __tmp_reg__,7
 351 0128 FDCF      		rjmp .L73
 352               	.LM47:
 353 012a 81B1      		in r24,33-0x20
 354 012c 887F      		andi r24,lo8(-8)
 355 012e 482F      		mov r20,r24
 356 0130 5527      		clr r21
 357 0132 4031      		cpi r20,16
 358 0134 5105      		cpc r21,__zero_reg__
 359 0136 31F0      		breq .L76
 360 0138 4131      		cpi r20,17
 361 013a 5105      		cpc r21,__zero_reg__
 362 013c 54F5      		brge .L100
 363 013e 4830      		cpi r20,8
 364 0140 5105      		cpc r21,__zero_reg__
 365 0142 E9F5      		brne .L71
 366               	.L76:
 367               	.LM48:
 368 0144 73B9      		out 35-0x20,r23
 369               	.LM49:
 370 0146 84E8      		ldi r24,lo8(-124)
 371 0148 86BF      		out 86-0x20,r24
 372               	.L82:
 373               	.LM50:
 374 014a 06B6      		in __tmp_reg__,86-0x20
 375 014c 07FE      		sbrs __tmp_reg__,7
 376 014e FDCF      		rjmp .L82
 377               	.LM51:
 378 0150 81B1      		in r24,33-0x20
 379 0152 887F      		andi r24,lo8(-8)
 380 0154 482F      		mov r20,r24
 381 0156 5527      		clr r21
 382 0158 4032      		cpi r20,32
 383 015a 5105      		cpc r21,__zero_reg__
 384 015c E1F2      		breq .L69
 385 015e 4132      		cpi r20,33
 386 0160 5105      		cpc r21,__zero_reg__
 387 0162 BCF4      		brge .L100
 388 0164 4831      		cpi r20,24
 389 0166 5105      		cpc r21,__zero_reg__
 390 0168 51F5      		brne .L71
 391               	.LM52:
 392 016a 63B9      		out 35-0x20,r22
 393               	.LM53:

⌨️ 快捷键说明

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