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

📄 demo_key_test.lst

📁 基于MEGA16的按键识别程序
💻 LST
字号:
   1               		.file	"Demo_key_test.c"
   2               		.arch atmega16
   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	port_init
  20               	port_init:
  21               	.LFB6:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 8FEF      		ldi r24,lo8(-1)
  27 0002 8ABB      		out 58-0x20,r24
  28               	.LM3:
  29 0004 8BBB      		out 59-0x20,r24
  30               	.LM4:
  31 0006 84BB      		out 52-0x20,r24
  32               	.LM5:
  33 0008 85BB      		out 53-0x20,r24
  34               	.LM6:
  35 000a B898      		cbi 55-0x20,0
  36               	.LM7:
  37 000c 88BB      		out 56-0x20,r24
  38               	/* epilogue: frame size=0 */
  39 000e 0895      		ret
  40               	/* epilogue end (size=1) */
  41               	/* function port_init size 8 (7) */
  42               	.LFE6:
  44               	.global	led_display_1
  46               	led_display_1:
  47               	.LFB7:
  48               	.LM8:
  49               	/* prologue: frame size=0 */
  50 0010 CF93      		push r28
  51 0012 DF93      		push r29
  52               	/* prologue end (size=2) */
  53 0014 E0E0      		ldi r30,lo8(disnumber_code)
  54 0016 F0E0      		ldi r31,hi8(disnumber_code)
  55 0018 C0E0      		ldi r28,lo8(disbeat_run)
  56 001a D0E0      		ldi r29,hi8(disbeat_run)
  57 001c A0EA      		ldi r26,lo8(4000)
  58 001e BFE0      		ldi r27,hi8(4000)
  59               	.L4:
  60               	.LM9:
  61 0020 8191      		ld r24,Z+
  62 0022 8BBB      		out 59-0x20,r24
  63               	.LM10:
  64 0024 8991      		ld r24,Y+
  65 0026 85BB      		out 53-0x20,r24
  66               	.LBB12:
  67               	.LBB13:
  68               	.LBB14:
  69               	.LBB15:
  70               	.LM11:
  71 0028 CD01      		movw r24,r26
  72               	.LVL0:
  73               	/* #APP */
  74 002a 0197      		1: sbiw r24,1
  75 002c 01F4      		brne 1b
  76               	/* #NOAPP */
  77               	.LBE15:
  78               	.LBE14:
  79               	.LBE13:
  80               	.LBE12:
  81               	.LM12:
  82 002e 80E0      		ldi r24,hi8(disnumber_code+8)
  83 0030 E030      		cpi r30,lo8(disnumber_code+8)
  84 0032 F807      		cpc r31,r24
  85               	.LVL1:
  86 0034 01F4      		brne .L4
  87               	/* epilogue: frame size=0 */
  88 0036 DF91      		pop r29
  89 0038 CF91      		pop r28
  90 003a 0895      		ret
  91               	/* epilogue end (size=3) */
  92               	/* function led_display_1 size 24 (19) */
  93               	.LFE7:
  95               	.global	led_display_2
  97               	led_display_2:
  98               	.LFB8:
  99               	.LM13:
 100               	/* prologue: frame size=0 */
 101 003c CF93      		push r28
 102 003e DF93      		push r29
 103               	/* prologue end (size=2) */
 104 0040 E0E0      		ldi r30,lo8(disnumber_code+8)
 105 0042 F0E0      		ldi r31,hi8(disnumber_code+8)
 106 0044 C0E0      		ldi r28,lo8(disbeat_run+8)
 107 0046 D0E0      		ldi r29,hi8(disbeat_run+8)
 108 0048 A0EA      		ldi r26,lo8(4000)
 109 004a BFE0      		ldi r27,hi8(4000)
 110               	.L10:
 111               	.LM14:
 112 004c 8191      		ld r24,Z+
 113 004e 8BBB      		out 59-0x20,r24
 114               	.LM15:
 115 0050 8991      		ld r24,Y+
 116 0052 85BB      		out 53-0x20,r24
 117               	.LBB16:
 118               	.LBB17:
 119               	.LBB18:
 120               	.LBB19:
 121               	.LM16:
 122 0054 CD01      		movw r24,r26
 123               	.LVL2:
 124               	/* #APP */
 125 0056 0197      		1: sbiw r24,1
 126 0058 01F4      		brne 1b
 127               	/* #NOAPP */
 128               	.LBE19:
 129               	.LBE18:
 130               	.LBE17:
 131               	.LBE16:
 132               	.LM17:
 133 005a 80E0      		ldi r24,hi8(disnumber_code+16)
 134 005c E030      		cpi r30,lo8(disnumber_code+16)
 135 005e F807      		cpc r31,r24
 136               	.LVL3:
 137 0060 01F4      		brne .L10
 138               	/* epilogue: frame size=0 */
 139 0062 DF91      		pop r29
 140 0064 CF91      		pop r28
 141 0066 0895      		ret
 142               	/* epilogue end (size=3) */
 143               	/* function led_display_2 size 24 (19) */
 144               	.LFE8:
 146               	.global	main
 148               	main:
 149               	.LFB9:
 150               	.LM18:
 151               	/* prologue: frame size=0 */
 152 0068 1F93      		push r17
 153               	/* prologue end (size=1) */
 154               	.LM19:
 155 006a 0E94 0000 		call port_init
 156               	.LVL4:
 157               	.L35:
 158               	.LM20:
 159 006e 10E0      		ldi r17,lo8(0)
 160               	.L36:
 161               	.LM21:
 162 0070 B099      		sbic 54-0x20,0
 163 0072 00C0      		rjmp .L17
 164               	.LBB24:
 165               	.LBB25:
 166               	.LBB26:
 167               	.LBB27:
 168               	.LM22:
 169 0074 80E2      		ldi r24,lo8(20000)
 170 0076 9EE4      		ldi r25,hi8(20000)
 171               	/* #APP */
 172 0078 0197      		1: sbiw r24,1
 173 007a 01F4      		brne 1b
 174               	/* #NOAPP */
 175               	.LBE27:
 176               	.LBE26:
 177               	.LBE25:
 178               	.LBE24:
 179               	.LM23:
 180 007c B099      		sbic 54-0x20,0
 181 007e 00C0      		rjmp .L17
 182               	.L30:
 183               	.LM24:
 184 0080 B09B      		sbis 54-0x20,0
 185 0082 00C0      		rjmp .L30
 186               	.LM25:
 187 0084 1F5F      		subi r17,lo8(-(1))
 188               	.L17:
 189               	.LM26:
 190 0086 1123      		tst r17
 191 0088 01F4      		brne .L21
 192               	.LM27:
 193 008a 0E94 0000 		call led_display_1
 194               	.LVL5:
 195 008e 00C0      		rjmp .L36
 196               	.LVL6:
 197               	.L21:
 198               	.LM28:
 199 0090 1130      		cpi r17,lo8(1)
 200 0092 01F4      		brne .L23
 201               	.LM29:
 202 0094 0E94 0000 		call led_display_2
 203               	.LVL7:
 204 0098 00C0      		rjmp .L36
 205               	.LVL8:
 206               	.L23:
 207               	.LM30:
 208 009a 1230      		cpi r17,lo8(2)
 209 009c 01F4      		brne .L36
 210 009e 00C0      		rjmp .L35
 211               	/* epilogue: frame size=0 */
 212               	/* epilogue: noreturn */
 213               	/* epilogue end (size=0) */
 214               	/* function main size 30 (29) */
 215               	.LFE9:
 217               	.global	disbeat_run
 218               		.data
 221               	disbeat_run:
 222 0000 FE        		.byte	-2
 223 0001 FD        		.byte	-3
 224 0002 FB        		.byte	-5
 225 0003 F7        		.byte	-9
 226 0004 EF        		.byte	-17
 227 0005 DF        		.byte	-33
 228 0006 BF        		.byte	-65
 229 0007 7F        		.byte	127
 230 0008 FE        		.byte	-2
 231 0009 FD        		.byte	-3
 232 000a FB        		.byte	-5
 233 000b F7        		.byte	-9
 234 000c EF        		.byte	-17
 235 000d DF        		.byte	-33
 236 000e BF        		.byte	-65
 237 000f 7F        		.byte	127
 238               	.global	disnumber_code
 241               	disnumber_code:
 242 0010 3F        		.byte	63
 243 0011 06        		.byte	6
 244 0012 5B        		.byte	91
 245 0013 4F        		.byte	79
 246 0014 66        		.byte	102
 247 0015 6D        		.byte	109
 248 0016 7D        		.byte	125
 249 0017 07        		.byte	7
 250 0018 7F        		.byte	127
 251 0019 6F        		.byte	111
 252 001a 77        		.byte	119
 253 001b 7C        		.byte	124
 254 001c 39        		.byte	57
 255 001d 5E        		.byte	94
 256 001e 79        		.byte	121
 257 001f 71        		.byte	113
 306               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 Demo_key_test.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:20     .text:00000000 port_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:46     .text:00000010 led_display_1
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:241    .data:00000010 disnumber_code
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:221    .data:00000000 disbeat_run
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:97     .text:0000003c led_display_2
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccwGuSnm.s:148    .text:00000068 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss

⌨️ 快捷键说明

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