📄 lcd12864.lst
字号:
252 .LM51:
253 00aa 8FEF ldi r24,lo8(-1)
254 00ac 87BB out 55-0x20,r24
255 .LM52:
256 00ae C130 cpi r28,lo8(1)
257 00b0 19F4 brne .L27
258 .LM53:
259 00b2 AA98 cbi 53-0x20,2
260 .LM54:
261 00b4 AB9A sbi 53-0x20,3
262 00b6 02C0 rjmp .L28
263 .L27:
264 .LM55:
265 00b8 AB98 cbi 53-0x20,3
266 .LM56:
267 00ba AA9A sbi 53-0x20,2
268 .L28:
269 .LM57:
270 00bc A89A sbi 53-0x20,0
271 .LM58:
272 00be A998 cbi 53-0x20,1
273 .LM59:
274 00c0 18BB out 56-0x20,r17
275 .LM60:
276 00c2 AC9A sbi 53-0x20,4
277 .LM61:
278 00c4 AC98 cbi 53-0x20,4
279 /* epilogue: frame size=0 */
280 00c6 CF91 pop r28
281 00c8 1F91 pop r17
282 00ca 0895 ret
283 /* epilogue end (size=3) */
284 /* function lcdWrite size 24 (19) */
285 .LFE11:
287 .global lcdRead
289 lcdRead:
290 .LFB12:
291 .LM62:
292 /* prologue: frame size=0 */
293 00cc CF93 push r28
294 /* prologue end (size=1) */
295 00ce C82F mov r28,r24
296 .L30:
297 .LM63:
298 00d0 ABDF rcall lcdBusy
299 00d2 8823 tst r24
300 00d4 E9F7 brne .L30
301 .LM64:
302 00d6 87BB out 55-0x20,r24
303 .LM65:
304 00d8 8FEF ldi r24,lo8(-1)
305 00da 88BB out 56-0x20,r24
306 .LM66:
307 00dc C130 cpi r28,lo8(1)
308 00de 19F4 brne .L33
309 .LM67:
310 00e0 AA98 cbi 53-0x20,2
311 .LM68:
312 00e2 AB9A sbi 53-0x20,3
313 00e4 02C0 rjmp .L34
314 .L33:
315 .LM69:
316 00e6 AB98 cbi 53-0x20,3
317 .LM70:
318 00e8 AA9A sbi 53-0x20,2
319 .L34:
320 .LM71:
321 00ea A89A sbi 53-0x20,0
322 .LM72:
323 00ec A99A sbi 53-0x20,1
324 .LM73:
325 00ee AC9A sbi 53-0x20,4
326 .LM74:
327 00f0 AC98 cbi 53-0x20,4
328 .LM75:
329 00f2 AC9A sbi 53-0x20,4
330 .LM76:
331 00f4 86B3 in r24,54-0x20
332 .LM77:
333 00f6 9927 clr r25
334 /* epilogue: frame size=0 */
335 00f8 CF91 pop r28
336 00fa 0895 ret
337 /* epilogue end (size=2) */
338 /* function lcdRead size 24 (21) */
339 .LFE12:
341 .global pixel
343 pixel:
344 .LFB13:
345 .LM78:
346 /* prologue: frame size=0 */
347 00fc FF92 push r15
348 00fe 0F93 push r16
349 0100 1F93 push r17
350 0102 CF93 push r28
351 /* prologue end (size=4) */
352 0104 C82F mov r28,r24
353 .LM79:
354 0106 42E0 ldi r20,lo8(2)
355 0108 F42E mov r15,r20
356 .LM80:
357 010a 8034 cpi r24,lo8(64)
358 010c 10F0 brlo .L36
359 .LM81:
360 010e C054 subi r28,lo8(-(-64))
361 0110 02C0 rjmp .L37
362 .L36:
363 .LM82:
364 0112 31E0 ldi r19,lo8(1)
365 0114 F32E mov r15,r19
366 .L37:
367 .LM83:
368 0116 062F mov r16,r22
369 0118 0695 lsr r16
370 011a 0695 lsr r16
371 011c 0695 lsr r16
372 .LM84:
373 011e 162F mov r17,r22
374 0120 1770 andi r17,lo8(7)
375 .LM85:
376 0122 802F mov r24,r16
377 0124 A0DF rcall lcdSetPage
378 .LM86:
379 0126 8C2F mov r24,r28
380 0128 93DF rcall lcdSetRow
381 .LM87:
382 012a 8F2D mov r24,r15
383 012c CFDF rcall lcdRead
384 .LM88:
385 012e 21E0 ldi r18,lo8(1)
386 0130 30E0 ldi r19,hi8(1)
387 0132 02C0 rjmp 2f
388 0134 220F 1: lsl r18
389 0136 331F rol r19
390 0138 1A95 2: dec r17
391 013a E2F7 brpl 1b
392 013c 122F mov r17,r18
393 013e 1095 com r17
394 0140 1823 and r17,r24
395 .LM89:
396 0142 802F mov r24,r16
397 0144 90DF rcall lcdSetPage
398 .LM90:
399 0146 8C2F mov r24,r28
400 0148 83DF rcall lcdSetRow
401 .LM91:
402 014a 6F2D mov r22,r15
403 014c 812F mov r24,r17
404 014e A6DF rcall lcdWrite
405 /* epilogue: frame size=0 */
406 0150 CF91 pop r28
407 0152 1F91 pop r17
408 0154 0F91 pop r16
409 0156 FF90 pop r15
410 0158 0895 ret
411 /* epilogue end (size=5) */
412 /* function pixel size 48 (39) */
413 .LFE13:
415 .global main
417 main:
418 .LFB2:
419 .LM92:
420 /* prologue: frame size=0 */
421 015a C0E0 ldi r28,lo8(__stack - 0)
422 015c D0E0 ldi r29,hi8(__stack - 0)
423 015e DEBF out __SP_H__,r29
424 0160 CDBF out __SP_L__,r28
425 /* prologue end (size=4) */
426 .LM93:
427 0162 4EDF rcall init
428 .LM94:
429 0164 95DF rcall lcdOpen
430 .LM95:
431 0166 80E0 ldi r24,lo8(0)
432 0168 89DF rcall lcdStartLine
433 .LM96:
434 016a 80E0 ldi r24,lo8(0)
435 016c 7CDF rcall lcdSetPage
436 .LM97:
437 016e 80E0 ldi r24,lo8(0)
438 0170 6FDF rcall lcdSetRow
439 .LM98:
440 0172 6EE1 ldi r22,lo8(30)
441 0174 862F mov r24,r22
442 0176 C2DF rcall pixel
443 .LM99:
444 0178 62E3 ldi r22,lo8(50)
445 017a 84E6 ldi r24,lo8(100)
446 017c BFDF rcall pixel
447 .LM100:
448 017e 68E2 ldi r22,lo8(40)
449 0180 8FE0 ldi r24,lo8(15)
450 0182 BCDF rcall pixel
451 .L39:
452 .LM101:
453 0184 FFCF rjmp .L39
454 /* epilogue: frame size=0 */
455 /* epilogue: noreturn */
456 /* epilogue end (size=0) */
457 /* function main size 22 (18) */
458 .LFE2:
460 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 lcd12864.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:20 .text:00000000 init
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:46 .text:00000010 getState
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:80 .text:00000028 lcdBusy
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:104 .text:0000003a lcdCommand
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:135 .text:00000050 lcdSetRow
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:163 .text:00000066 lcdSetPage
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:191 .text:0000007c lcdStartLine
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:217 .text:00000090 lcdOpen
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:238 .text:0000009c lcdWrite
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:289 .text:000000cc lcdRead
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:343 .text:000000fc pixel
C:\DOCUME~1\zhb\LOCALS~1\Temp/ccUxaaaa.s:417 .text:0000015a main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -