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

📄 1.lst

📁 M8点阵lcd程序实例
💻 LST
字号:
   1               		.file	"1.c"
   2               		.arch atmega8
   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	delay
  20               	delay:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 40E0      		ldi r20,lo8(0)
  27 0002 50E0      		ldi r21,hi8(0)
  28               	.L114:
  29               	.LM3:
  30 0004 4817      		cp r20,r24
  31 0006 5907      		cpc r21,r25
  32 0008 4CF4      		brge .L11
  33 000a 27EE      		ldi r18,lo8(999)
  34 000c 33E0      		ldi r19,hi8(999)
  35               	.L8:
  36               	.LM4:
  37 000e 2253      		subi r18,lo8(-(-50))
  38 0010 3040      		sbci r19,hi8(-(-50))
  39 0012 37FF      		sbrs r19,7
  40 0014 FCCF      		rjmp .L8
  41               	.LM5:
  42 0016 4F5F      		subi r20,lo8(-(1))
  43 0018 5F4F      		sbci r21,hi8(-(1))
  44 001a F4CF      		rjmp .L114
  45               	.L11:
  46 001c 0895      		ret
  47               	/* epilogue: frame size=0 */
  48               	/* epilogue: noreturn */
  49               	/* epilogue end (size=0) */
  50               	/* function delay size 15 (15) */
  51               	.LFE2:
  53               	.global	rd_state
  55               	rd_state:
  56               	.LFB3:
  57               	.LM6:
  58               	/* prologue: frame size=0 */
  59               	/* prologue end (size=0) */
  60               	.LM7:
  61 001e 17BA      		out 55-0x20,__zero_reg__
  62               	.LM8:
  63 0020 929A      		sbi 50-0x20,2
  64               	.LM9:
  65 0022 9198      		cbi 50-0x20,1
  66               	.LM10:
  67 0024 86B3      		in r24,54-0x20
  68               	.LM11:
  69 0026 919A      		sbi 50-0x20,1
  70               	.LM12:
  71 0028 9927      		clr r25
  72               	/* epilogue: frame size=0 */
  73 002a 0895      		ret
  74               	/* epilogue end (size=1) */
  75               	/* function rd_state size 7 (6) */
  76               	.LFE3:
  78               	.global	rd_enable
  80               	rd_enable:
  81               	.LFB4:
  82               	.LM13:
  83               	/* prologue: frame size=0 */
  84               	/* prologue end (size=0) */
  85               	.L122:
  86               	.LM14:
  87 002c F8DF      		rcall rd_state
  88               	.LM15:
  89 002e 9927      		clr r25
  90 0030 8370      		andi r24,lo8(3)
  91 0032 9070      		andi r25,hi8(3)
  92 0034 0397      		sbiw r24,3
  93 0036 D1F7      		brne .L122
  94 0038 0895      		ret
  95               	/* epilogue: frame size=0 */
  96               	/* epilogue: noreturn */
  97               	/* epilogue end (size=0) */
  98               	/* function rd_enable size 8 (8) */
  99               	.LFE4:
 101               	.global	rd_auto
 103               	rd_auto:
 104               	.LFB5:
 105               	.LM16:
 106               	/* prologue: frame size=0 */
 107               	/* prologue end (size=0) */
 108               	.L129:
 109               	.LM17:
 110 003a F1DF      		rcall rd_state
 111               	.LM18:
 112 003c 82FF      		sbrs r24,2
 113 003e FDCF      		rjmp .L129
 114 0040 0895      		ret
 115               	/* epilogue: frame size=0 */
 116               	/* epilogue: noreturn */
 117               	/* epilogue end (size=0) */
 118               	/* function rd_auto size 4 (4) */
 119               	.LFE5:
 121               	.global	wr_auto
 123               	wr_auto:
 124               	.LFB6:
 125               	.LM19:
 126               	/* prologue: frame size=0 */
 127               	/* prologue end (size=0) */
 128               	.L136:
 129               	.LM20:
 130 0042 EDDF      		rcall rd_state
 131               	.LM21:
 132 0044 83FF      		sbrs r24,3
 133 0046 FDCF      		rjmp .L136
 134 0048 0895      		ret
 135               	/* epilogue: frame size=0 */
 136               	/* epilogue: noreturn */
 137               	/* epilogue end (size=0) */
 138               	/* function wr_auto size 4 (4) */
 139               	.LFE6:
 141               	.global	wr_data
 143               	wr_data:
 144               	.LFB7:
 145               	.LM22:
 146               	/* prologue: frame size=0 */
 147 004a FF92      		push r15
 148 004c 0F93      		push r16
 149 004e 1F93      		push r17
 150 0050 CF93      		push r28
 151               	/* prologue end (size=4) */
 152 0052 182F      		mov r17,r24
 153 0054 062F      		mov r16,r22
 154 0056 F42E      		mov r15,r20
 155 0058 C22F      		mov r28,r18
 156               	.LM23:
 157 005a 2230      		cpi r18,lo8(2)
 158 005c 39F4      		brne .L138
 159               	.LM24:
 160 005e E6DF      		rcall rd_enable
 161               	.LM25:
 162 0060 8FEF      		ldi r24,lo8(-1)
 163 0062 87BB      		out 55-0x20,r24
 164               	.LM26:
 165 0064 9298      		cbi 50-0x20,2
 166               	.LM27:
 167 0066 18BB      		out 56-0x20,r17
 168               	.LM28:
 169 0068 9098      		cbi 50-0x20,0
 170               	.LM29:
 171 006a 909A      		sbi 50-0x20,0
 172               	.L138:
 173               	.LM30:
 174 006c C150      		subi r28,lo8(-(-1))
 175 006e C230      		cpi r28,lo8(2)
 176 0070 38F4      		brsh .L139
 177               	.LM31:
 178 0072 DCDF      		rcall rd_enable
 179               	.LM32:
 180 0074 8FEF      		ldi r24,lo8(-1)
 181 0076 87BB      		out 55-0x20,r24
 182               	.LM33:
 183 0078 9298      		cbi 50-0x20,2
 184               	.LM34:
 185 007a 08BB      		out 56-0x20,r16
 186               	.LM35:
 187 007c 9098      		cbi 50-0x20,0
 188               	.LM36:
 189 007e 909A      		sbi 50-0x20,0
 190               	.L139:
 191               	.LM37:
 192 0080 D5DF      		rcall rd_enable
 193               	.LM38:
 194 0082 8FEF      		ldi r24,lo8(-1)
 195 0084 88BB      		out 56-0x20,r24
 196               	.LM39:
 197 0086 929A      		sbi 50-0x20,2
 198               	.LM40:
 199 0088 F8BA      		out 56-0x20,r15
 200               	.LM41:
 201 008a 9098      		cbi 50-0x20,0
 202               	.LM42:
 203 008c 909A      		sbi 50-0x20,0
 204               	/* epilogue: frame size=0 */
 205 008e CF91      		pop r28
 206 0090 1F91      		pop r17
 207 0092 0F91      		pop r16
 208 0094 FF90      		pop r15
 209 0096 0895      		ret
 210               	/* epilogue end (size=5) */
 211               	/* function wr_data size 39 (30) */
 212               	.LFE7:
 214               	.global	rd_data
 216               	rd_data:
 217               	.LFB8:
 218               	.LM43:
 219               	/* prologue: frame size=0 */
 220               	/* prologue end (size=0) */
 221               	.LM44:
 222 0098 C9DF      		rcall rd_enable
 223               	.LM45:
 224 009a 9298      		cbi 50-0x20,2
 225               	.LM46:
 226 009c 9198      		cbi 50-0x20,1
 227               	.LM47:
 228 009e 86B3      		in r24,54-0x20
 229               	.LM48:
 230 00a0 919A      		sbi 50-0x20,1
 231               	.LM49:
 232 00a2 9927      		clr r25
 233               	/* epilogue: frame size=0 */
 234 00a4 0895      		ret
 235               	/* epilogue end (size=1) */
 236               	/* function rd_data size 7 (6) */
 237               	.LFE8:
 239               	.global	lcd_init
 241               	lcd_init:
 242               	.LFB9:
 243               	.LM50:
 244               	/* prologue: frame size=0 */
 245               	/* prologue end (size=0) */
 246               	.LM51:
 247 00a6 22E0      		ldi r18,lo8(2)
 248 00a8 40E4      		ldi r20,lo8(64)
 249 00aa 60E0      		ldi r22,lo8(0)
 250 00ac 862F      		mov r24,r22
 251 00ae CDDF      		rcall wr_data
 252               	.LM52:
 253 00b0 22E0      		ldi r18,lo8(2)
 254 00b2 41E4      		ldi r20,lo8(65)
 255 00b4 60E0      		ldi r22,lo8(0)
 256 00b6 84E1      		ldi r24,lo8(20)
 257 00b8 C8DF      		rcall wr_data
 258               	.LM53:
 259 00ba 22E0      		ldi r18,lo8(2)
 260 00bc 42E4      		ldi r20,lo8(66)
 261 00be 61E0      		ldi r22,lo8(1)
 262 00c0 80E4      		ldi r24,lo8(64)
 263 00c2 C3DF      		rcall wr_data
 264               	.LM54:
 265 00c4 22E0      		ldi r18,lo8(2)
 266 00c6 43E4      		ldi r20,lo8(67)
 267 00c8 60E0      		ldi r22,lo8(0)
 268 00ca 80E2      		ldi r24,lo8(32)
 269 00cc BEDF      		rcall wr_data
 270               	.LM55:
 271 00ce 20E0      		ldi r18,lo8(0)
 272 00d0 47EA      		ldi r20,lo8(-89)
 273 00d2 622F      		mov r22,r18
 274 00d4 822F      		mov r24,r18
 275 00d6 B9DF      		rcall wr_data
 276               	.LM56:
 277 00d8 20E0      		ldi r18,lo8(0)
 278 00da 40E8      		ldi r20,lo8(-128)
 279 00dc 622F      		mov r22,r18
 280 00de 822F      		mov r24,r18
 281 00e0 B4DF      		rcall wr_data
 282               	.LM57:
 283 00e2 20E0      		ldi r18,lo8(0)
 284 00e4 4CE9      		ldi r20,lo8(-100)
 285 00e6 622F      		mov r22,r18
 286 00e8 822F      		mov r24,r18
 287 00ea AFDF      		rcall wr_data
 288               	/* epilogue: frame size=0 */
 289 00ec 0895      		ret
 290               	/* epilogue end (size=1) */
 291               	/* function lcd_init size 36 (35) */
 292               	.LFE9:
 294               	.global	main
 296               	main:
 297               	.LFB10:
 298               	.LM58:
 299               	/* prologue: frame size=0 */
 300 00ee C0E0      		ldi r28,lo8(__stack - 0)
 301 00f0 D0E0      		ldi r29,hi8(__stack - 0)
 302 00f2 DEBF      		out __SP_H__,r29
 303 00f4 CDBF      		out __SP_L__,r28
 304               	/* prologue end (size=4) */
 305               	.LM59:
 306 00f6 C0E0      		ldi r28,lo8(0)
 307               	.LM60:
 308 00f8 82E3      		ldi r24,lo8(50)
 309 00fa 90E0      		ldi r25,hi8(50)
 310 00fc 81DF      		rcall delay
 311               	.LM61:
 312 00fe 87E0      		ldi r24,lo8(7)
 313 0100 81BB      		out 49-0x20,r24
 314               	.LM62:
 315 0102 D1DF      		rcall lcd_init
 316               	.LM63:
 317 0104 22E0      		ldi r18,lo8(2)
 318 0106 44E2      		ldi r20,lo8(36)
 319 0108 6C2F      		mov r22,r28
 320 010a 8C2F      		mov r24,r28
 321 010c 9EDF      		rcall wr_data
 322               	.LM64:
 323 010e 2C2F      		mov r18,r28
 324 0110 40EB      		ldi r20,lo8(-80)
 325 0112 6C2F      		mov r22,r28
 326 0114 8C2F      		mov r24,r28
 327 0116 99DF      		rcall wr_data
 328 0118 1EE7      		ldi r17,lo8(126)
 329               	.L146:
 330               	.LM65:
 331 011a 93DF      		rcall wr_auto
 332               	.LM66:
 333 011c 8FEF      		ldi r24,lo8(-1)
 334 011e 87BB      		out 55-0x20,r24
 335               	.LM67:
 336 0120 9298      		cbi 50-0x20,2
 337               	.LM68:
 338 0122 C8BB      		out 56-0x20,r28
 339               	.LM69:
 340 0124 9098      		cbi 50-0x20,0
 341               	.LM70:
 342 0126 909A      		sbi 50-0x20,0
 343               	.LM71:
 344 0128 CF5F      		subi r28,lo8(-(1))
 345               	.LM72:
 346 012a 180F      		add r17,r24
 347 012c 17FF      		sbrs r17,7
 348 012e F5CF      		rjmp .L146
 349               	.LM73:
 350 0130 20E0      		ldi r18,lo8(0)
 351 0132 42EB      		ldi r20,lo8(-78)
 352 0134 622F      		mov r22,r18
 353 0136 822F      		mov r24,r18
 354 0138 88DF      		rcall wr_data
 355               	.LM74:
 356 013a 22E0      		ldi r18,lo8(2)
 357 013c 44E2      		ldi r20,lo8(36)
 358 013e 61E0      		ldi r22,lo8(1)
 359 0140 80E4      		ldi r24,lo8(64)
 360 0142 83DF      		rcall wr_data
 361               	.LM75:
 362 0144 21E0      		ldi r18,lo8(1)
 363 0146 44EC      		ldi r20,lo8(-60)
 364 0148 6AEA      		ldi r22,lo8(-86)
 365 014a 80E0      		ldi r24,lo8(0)
 366 014c 7EDF      		rcall wr_data
 367               	.L147:
 368               	.LM76:
 369 014e FFCF      		rjmp .L147
 370               	/* epilogue: frame size=0 */
 371               	/* epilogue: noreturn */
 372               	/* epilogue end (size=0) */
 373               	/* function main size 49 (45) */
 374               	.LFE10:
 376               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 1.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:20     .text:00000000 delay
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:55     .text:0000001e rd_state
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:80     .text:0000002c rd_enable
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:103    .text:0000003a rd_auto
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:123    .text:00000042 wr_auto
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:143    .text:0000004a wr_data
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:216    .text:00000098 rd_data
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:241    .text:000000a6 lcd_init
C:\DOCUME~1\BILLMI~1\LOCALS~1\Temp/ccoTaaaa.s:296    .text:000000ee main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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