| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s page 1
- 1 .file "display.c"
- 2 .arch atmega2561
- 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
- 10 .text
- 11 .global LcdBackLight
- 12 .type LcdBackLight, @function
- 13 LcdBackLight:
- 14 /* prologue: frame size=0 */
- 15 /* prologue end (size=0) */
- 16 0000 8130 cpi r24,lo8(1)
- 17 0002 01F4 brne .L2
- 18 0004 739A sbi 46-0x20,3
- 19 0006 0895 ret
- 20 .L2:
- 21 0008 8823 tst r24
- 22 000a 01F4 brne .L6
- 23 000c 7398 cbi 46-0x20,3
- 24 .L6:
- 25 000e 0895 ret
- 26 /* epilogue: frame size=0 */
- 27 /* epilogue: noreturn */
- 28 /* epilogue end (size=0) */
- 29 /* function LcdBackLight size 8 (8) */
- 30 .size LcdBackLight, .-LcdBackLight
- 31 .type LcdWriteNibble, @function
- 32 LcdWriteNibble:
- 33 /* prologue: frame size=0 */
- 34 /* prologue end (size=0) */
- 35 0010 9AB1 in r25,42-0x20
- 36 0012 9F70 andi r25,lo8(15)
- 37 0014 906F ori r25,lo8(-16)
- 38 0016 9AB9 out 42-0x20,r25
- 39 0018 9BB1 in r25,43-0x20
- 40 001a 9F70 andi r25,lo8(15)
- 41 001c 607F andi r22,lo8(-16)
- 42 001e 962B or r25,r22
- 43 0020 9BB9 out 43-0x20,r25
- 44 0022 8230 cpi r24,lo8(2)
- 45 0024 01F4 brne .L8
- 46 0026 8A98 cbi 49-0x20,2
- 47 0028 00C0 rjmp .L10
- 48 .L8:
- 49 002a 8A9A sbi 49-0x20,2
- 50 .L10:
- 51 002c 729A sbi 46-0x20,2
- 52 /* #APP */
- 53 002e 0000 nop
- 54 0030 0000 nop
- 55 /* #NOAPP */
- 56 0032 7298 cbi 46-0x20,2
- 57 0034 8A98 cbi 49-0x20,2
- GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s page 2
- 58 0036 8AB1 in r24,42-0x20
- 59 0038 8F70 andi r24,lo8(15)
- 60 003a 8AB9 out 42-0x20,r24
- 61 003c 8BB1 in r24,43-0x20
- 62 003e 8F70 andi r24,lo8(15)
- 63 0040 806F ori r24,lo8(-16)
- 64 0042 8BB9 out 43-0x20,r24
- 65 /* epilogue: frame size=0 */
- 66 0044 0895 ret
- 67 /* epilogue end (size=1) */
- 68 /* function LcdWriteNibble size 29 (28) */
- 69 .size LcdWriteNibble, .-LcdWriteNibble
- 70 .type LcdWriteByte, @function
- 71 LcdWriteByte:
- 72 /* prologue: frame size=0 */
- 73 0046 0F93 push r16
- 74 0048 1F93 push r17
- 75 /* prologue end (size=2) */
- 76 004a 082F mov r16,r24
- 77 004c 162F mov r17,r22
- 78 004e 8A98 cbi 49-0x20,2
- 79 0050 899A sbi 49-0x20,1
- 80 .L13:
- 81 0052 729A sbi 46-0x20,2
- 82 /* #APP */
- 83 0054 0000 nop
- 84 0056 0000 nop
- 85 /* #NOAPP */
- 86 0058 4F99 sbic 41-0x20,7
- 87 005a 00C0 rjmp .L13
- 88 005c 7298 cbi 46-0x20,2
- 89 005e 8A98 cbi 49-0x20,2
- 90 0060 8998 cbi 49-0x20,1
- 91 0062 612F mov r22,r17
- 92 0064 607F andi r22,lo8(-16)
- 93 0066 802F mov r24,r16
- 94 0068 0E94 0000 call LcdWriteNibble
- 95 006c 1295 swap r17
- 96 006e 107F andi r17,0xf0
- 97 0070 612F mov r22,r17
- 98 0072 802F mov r24,r16
- 99 0074 0E94 0000 call LcdWriteNibble
- 100 /* epilogue: frame size=0 */
- 101 0078 1F91 pop r17
- 102 007a 0F91 pop r16
- 103 007c 0895 ret
- 104 /* epilogue end (size=3) */
- 105 /* function LcdWriteByte size 30 (25) */
- 106 .size LcdWriteByte, .-LcdWriteByte
- 107 .global LcdChar
- 108 .type LcdChar, @function
- 109 LcdChar:
- 110 /* prologue: frame size=0 */
- 111 /* prologue end (size=0) */
- 112 007e 682F mov r22,r24
- 113 0080 83E0 ldi r24,lo8(3)
- 114 0082 0E94 0000 call LcdWriteByte
- GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s page 3
- 115 /* epilogue: frame size=0 */
- 116 0086 0895 ret
- 117 /* epilogue end (size=1) */
- 118 /* function LcdChar size 5 (4) */
- 119 .size LcdChar, .-LcdChar
- 120 .global LcdLowLevelInit
- 121 .type LcdLowLevelInit, @function
- 122 LcdLowLevelInit:
- 123 /* prologue: frame size=0 */
- 124 0088 1F93 push r17
- 125 /* prologue end (size=1) */
- 126 008a 8CE8 ldi r24,lo8(-116)
- 127 008c 0E94 0000 call NutDelay
- 128 0090 10E0 ldi r17,lo8(0)
- 129 .L21:
- 130 0092 63E3 ldi r22,lo8(51)
- 131 0094 82E0 ldi r24,lo8(2)
- 132 0096 0E94 0000 call LcdWriteNibble
- 133 009a 84E0 ldi r24,lo8(4)
- 134 009c 0E94 0000 call NutDelay
- 135 00a0 1F5F subi r17,lo8(-(1))
- 136 00a2 1330 cpi r17,lo8(3)
- 137 00a4 01F4 brne .L21
- 138 00a6 62E2 ldi r22,lo8(34)
- 139 00a8 82E0 ldi r24,lo8(2)
- 140 00aa 0E94 0000 call LcdWriteNibble
- 141 00ae 81E0 ldi r24,lo8(1)
- 142 00b0 0E94 0000 call NutDelay
- 143 00b4 68E2 ldi r22,lo8(40)
- 144 00b6 82E0 ldi r24,lo8(2)
- 145 00b8 0E94 0000 call LcdWriteByte
- 146 00bc 85E0 ldi r24,lo8(5)
- 147 00be 0E94 0000 call NutDelay
- 148 00c2 6CE0 ldi r22,lo8(12)
- 149 00c4 82E0 ldi r24,lo8(2)
- 150 00c6 0E94 0000 call LcdWriteByte
- 151 00ca 85E0 ldi r24,lo8(5)
- 152 00cc 0E94 0000 call NutDelay
- 153 00d0 61E0 ldi r22,lo8(1)
- 154 00d2 82E0 ldi r24,lo8(2)
- 155 00d4 0E94 0000 call LcdWriteByte
- 156 00d8 85E0 ldi r24,lo8(5)
- 157 00da 0E94 0000 call NutDelay
- 158 00de 66E0 ldi r22,lo8(6)
- 159 00e0 82E0 ldi r24,lo8(2)
- 160 00e2 0E94 0000 call LcdWriteByte
- 161 00e6 60E8 ldi r22,lo8(-128)
- 162 00e8 82E0 ldi r24,lo8(2)
- 163 00ea 0E94 0000 call LcdWriteByte
- 164 /* epilogue: frame size=0 */
- 165 00ee 1F91 pop r17
- 166 00f0 0895 ret
- 167 /* epilogue end (size=2) */
- 168 /* function LcdLowLevelInit size 53 (50) */
- 169 .size LcdLowLevelInit, .-LcdLowLevelInit
- 170 /* File "source/display.c": code 125 = 0x007d ( 115), prologues 3, epilogues 7 */
- GAS LISTING C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s page 4
- DEFINED SYMBOLS
- *ABS*:00000000 display.c
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:3 *ABS*:0000003f __SREG__
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:4 *ABS*:0000003e __SP_H__
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:5 *ABS*:0000003d __SP_L__
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:6 *ABS*:00000000 __tmp_reg__
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:7 *ABS*:00000001 __zero_reg__
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:13 .text:00000000 LcdBackLight
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:32 .text:00000010 LcdWriteNibble
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:71 .text:00000046 LcdWriteByte
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:109 .text:0000007e LcdChar
- C:\Users\GUUSV_~1\AppData\Local\Temp/ccXZ9jq3.s:122 .text:00000088 LcdLowLevelInit
- UNDEFINED SYMBOLS
- __do_copy_data
- __do_clear_bss
- NutDelay
|