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

📄 main.lst

📁 ATmaga128单片机数码管显示程序 可以在任意位显示(0到f)的任意数字字符
💻 LST
字号:
   1               		.file	"main.c"
   2               		.arch atmega128
   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	SEGMENT
  19               		.data
  22               	SEGMENT:
  23 0000 3F        		.byte	63
  24 0001 30        		.byte	48
  25 0002 5B        		.byte	91
  26 0003 79        		.byte	121
  27 0004 74        		.byte	116
  28 0005 6D        		.byte	109
  29 0006 6F        		.byte	111
  30 0007 38        		.byte	56
  31 0008 7F        		.byte	127
  32 0009 7D        		.byte	125
  33 000a 7E        		.byte	126
  34 000b 67        		.byte	103
  35 000c 0F        		.byte	15
  36 000d 73        		.byte	115
  37 000e 4F        		.byte	79
  38 000f 4E        		.byte	78
  39               		.text
  40               	.global	display_one_smg
  42               	display_one_smg:
  43               	.LFB2:
  44               	.LM1:
  45               	/* prologue: frame size=0 */
  46               	/* prologue end (size=0) */
  47               	.LM2:
  48 0000 94B3      		in r25,52-0x20
  49 0002 9FEF      		ldi r25,lo8(-1)
  50 0004 94BB      		out 52-0x20,r25
  51 0006 91B3      		in r25,49-0x20
  52 0008 906F      		ori r25,lo8(-16)
  53 000a 91BB      		out 49-0x20,r25
  54               	.LM3:
  55 000c 92B3      		in r25,50-0x20
  56 000e 9F70      		andi r25,lo8(15)
  57 0010 92BB      		out 50-0x20,r25
  58               	.LM4:
  59 0012 E0E0      		ldi r30,lo8(SEGMENT)
  60 0014 F0E0      		ldi r31,hi8(SEGMENT)
  61 0016 E80F      		add r30,r24
  62 0018 F11D      		adc r31,__zero_reg__
  63 001a 8081      		ld r24,Z
  64 001c 8095      		com r24
  65 001e 85BB      		out 53-0x20,r24
  66               	.LM5:
  67 0020 862F      		mov r24,r22
  68 0022 9927      		clr r25
  69 0024 0496      		adiw r24,4
  70 0026 21E0      		ldi r18,lo8(1)
  71 0028 30E0      		ldi r19,hi8(1)
  72 002a 02C0      		rjmp 2f
  73 002c 220F      	1:	lsl r18
  74 002e 331F      		rol r19
  75 0030 8A95      	2:	dec r24
  76 0032 E2F7      		brpl 1b
  77 0034 82B3      		in r24,50-0x20
  78 0036 822B      		or r24,r18
  79 0038 82BB      		out 50-0x20,r24
  80               	/* epilogue: frame size=0 */
  81 003a 0895      		ret
  82               	/* epilogue end (size=1) */
  83               	/* function display_one_smg size 31 (30) */
  84               	.LFE2:
  86               	.global	delay_ms
  88               	delay_ms:
  89               	.LFB3:
  90               	.LM6:
  91               	/* prologue: frame size=0 */
  92               	/* prologue end (size=0) */
  93               	.L120:
  94               	.LM7:
  95 003c 0197      		sbiw r24,1
  96 003e 2FEF      		ldi r18,hi8(-1)
  97 0040 8F3F      		cpi r24,lo8(-1)
  98 0042 9207      		cpc r25,r18
  99 0044 71F0      		breq .L15
 100               	.LM8:
 101 0046 40E0      		ldi r20,lo8(0)
 102 0048 50E0      		ldi r21,hi8(0)
 103               	.L12:
 104 004a 2FEE      		ldi r18,lo8(21999)
 105 004c 35E5      		ldi r19,hi8(21999)
 106               	.L11:
 107               	.LM9:
 108 004e 2253      		subi r18,lo8(-(-50))
 109 0050 3040      		sbci r19,hi8(-(-50))
 110 0052 37FF      		sbrs r19,7
 111 0054 FCCF      		rjmp .L11
 112               	.LM10:
 113 0056 4F5F      		subi r20,lo8(-(1))
 114 0058 5F4F      		sbci r21,hi8(-(1))
 115 005a 4530      		cpi r20,5
 116 005c 5105      		cpc r21,__zero_reg__
 117 005e A8F3      		brlo .L12
 118 0060 EDCF      		rjmp .L120
 119               	.L15:
 120 0062 0895      		ret
 121               	/* epilogue: frame size=0 */
 122               	/* epilogue: noreturn */
 123               	/* epilogue end (size=0) */
 124               	/* function delay_ms size 20 (20) */
 125               	.LFE3:
 127               	.global	main
 129               	main:
 130               	.LFB4:
 131               	.LM11:
 132               	/* prologue: frame size=0 */
 133 0064 C0E0      		ldi r28,lo8(__stack - 0)
 134 0066 D0E0      		ldi r29,hi8(__stack - 0)
 135 0068 DEBF      		out __SP_H__,r29
 136 006a CDBF      		out __SP_L__,r28
 137               	/* prologue end (size=4) */
 138               	.L122:
 139               	.LM12:
 140 006c 60E0      		ldi r22,lo8(0)
 141 006e 81E0      		ldi r24,lo8(1)
 142 0070 0E94 0000 		call display_one_smg
 143               	.LM13:
 144 0074 88EE      		ldi r24,lo8(1000)
 145 0076 93E0      		ldi r25,hi8(1000)
 146 0078 0E94 0000 		call delay_ms
 147               	.LM14:
 148 007c 61E0      		ldi r22,lo8(1)
 149 007e 82E0      		ldi r24,lo8(2)
 150 0080 0E94 0000 		call display_one_smg
 151               	.LM15:
 152 0084 88EE      		ldi r24,lo8(1000)
 153 0086 93E0      		ldi r25,hi8(1000)
 154 0088 0E94 0000 		call delay_ms
 155               	.LM16:
 156 008c 62E0      		ldi r22,lo8(2)
 157 008e 83E0      		ldi r24,lo8(3)
 158 0090 0E94 0000 		call display_one_smg
 159               	.LM17:
 160 0094 88EE      		ldi r24,lo8(1000)
 161 0096 93E0      		ldi r25,hi8(1000)
 162 0098 0E94 0000 		call delay_ms
 163               	.LM18:
 164 009c 63E0      		ldi r22,lo8(3)
 165 009e 84E0      		ldi r24,lo8(4)
 166 00a0 0E94 0000 		call display_one_smg
 167               	.LM19:
 168 00a4 88EE      		ldi r24,lo8(1000)
 169 00a6 93E0      		ldi r25,hi8(1000)
 170 00a8 0E94 0000 		call delay_ms
 171               	.LM20:
 172 00ac 60E0      		ldi r22,lo8(0)
 173 00ae 85E0      		ldi r24,lo8(5)
 174 00b0 0E94 0000 		call display_one_smg
 175               	.LM21:
 176 00b4 88EE      		ldi r24,lo8(1000)
 177 00b6 93E0      		ldi r25,hi8(1000)
 178 00b8 0E94 0000 		call delay_ms
 179               	.LM22:
 180 00bc 61E0      		ldi r22,lo8(1)
 181 00be 86E0      		ldi r24,lo8(6)
 182 00c0 0E94 0000 		call display_one_smg
 183               	.LM23:
 184 00c4 88EE      		ldi r24,lo8(1000)
 185 00c6 93E0      		ldi r25,hi8(1000)
 186 00c8 0E94 0000 		call delay_ms
 187               	.LM24:
 188 00cc 62E0      		ldi r22,lo8(2)
 189 00ce 87E0      		ldi r24,lo8(7)
 190 00d0 0E94 0000 		call display_one_smg
 191               	.LM25:
 192 00d4 88EE      		ldi r24,lo8(1000)
 193 00d6 93E0      		ldi r25,hi8(1000)
 194 00d8 0E94 0000 		call delay_ms
 195               	.LM26:
 196 00dc 63E0      		ldi r22,lo8(3)
 197 00de 88E0      		ldi r24,lo8(8)
 198 00e0 0E94 0000 		call display_one_smg
 199               	.LM27:
 200 00e4 88EE      		ldi r24,lo8(1000)
 201 00e6 93E0      		ldi r25,hi8(1000)
 202 00e8 0E94 0000 		call delay_ms
 203               	.LM28:
 204 00ec 60E0      		ldi r22,lo8(0)
 205 00ee 89E0      		ldi r24,lo8(9)
 206 00f0 0E94 0000 		call display_one_smg
 207               	.LM29:
 208 00f4 88EE      		ldi r24,lo8(1000)
 209 00f6 93E0      		ldi r25,hi8(1000)
 210 00f8 0E94 0000 		call delay_ms
 211               	.LM30:
 212 00fc 61E0      		ldi r22,lo8(1)
 213 00fe 8AE0      		ldi r24,lo8(10)
 214 0100 0E94 0000 		call display_one_smg
 215               	.LM31:
 216 0104 88EE      		ldi r24,lo8(1000)
 217 0106 93E0      		ldi r25,hi8(1000)
 218 0108 0E94 0000 		call delay_ms
 219               	.LM32:
 220 010c 62E0      		ldi r22,lo8(2)
 221 010e 8BE0      		ldi r24,lo8(11)
 222 0110 0E94 0000 		call display_one_smg
 223               	.LM33:
 224 0114 88EE      		ldi r24,lo8(1000)
 225 0116 93E0      		ldi r25,hi8(1000)
 226 0118 0E94 0000 		call delay_ms
 227               	.LM34:
 228 011c 63E0      		ldi r22,lo8(3)
 229 011e 8CE0      		ldi r24,lo8(12)
 230 0120 0E94 0000 		call display_one_smg
 231               	.LM35:
 232 0124 88EE      		ldi r24,lo8(1000)
 233 0126 93E0      		ldi r25,hi8(1000)
 234 0128 0E94 0000 		call delay_ms
 235               	.LM36:
 236 012c 60E0      		ldi r22,lo8(0)
 237 012e 8DE0      		ldi r24,lo8(13)
 238 0130 0E94 0000 		call display_one_smg
 239               	.LM37:
 240 0134 88EE      		ldi r24,lo8(1000)
 241 0136 93E0      		ldi r25,hi8(1000)
 242 0138 0E94 0000 		call delay_ms
 243               	.LM38:
 244 013c 61E0      		ldi r22,lo8(1)
 245 013e 8EE0      		ldi r24,lo8(14)
 246 0140 0E94 0000 		call display_one_smg
 247               	.LM39:
 248 0144 88EE      		ldi r24,lo8(1000)
 249 0146 93E0      		ldi r25,hi8(1000)
 250 0148 0E94 0000 		call delay_ms
 251               	.LM40:
 252 014c 62E0      		ldi r22,lo8(2)
 253 014e 8FE0      		ldi r24,lo8(15)
 254 0150 0E94 0000 		call display_one_smg
 255               	.LM41:
 256 0154 88EE      		ldi r24,lo8(1000)
 257 0156 93E0      		ldi r25,hi8(1000)
 258 0158 0E94 0000 		call delay_ms
 259               	.LM42:
 260 015c 63E0      		ldi r22,lo8(3)
 261 015e 80E0      		ldi r24,lo8(0)
 262 0160 0E94 0000 		call display_one_smg
 263               	.LM43:
 264 0164 88EE      		ldi r24,lo8(1000)
 265 0166 93E0      		ldi r25,hi8(1000)
 266 0168 0E94 0000 		call delay_ms
 267               	.LM44:
 268 016c 88EE      		ldi r24,lo8(1000)
 269 016e 93E0      		ldi r25,hi8(1000)
 270 0170 0E94 0000 		call delay_ms
 271 0174 7BCF      		rjmp .L122
 272               	/* epilogue: frame size=0 */
 273               	/* epilogue: noreturn */
 274               	/* epilogue end (size=0) */
 275               	/* function main size 137 (133) */
 276               	.LFE4:
 278               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:22     .data:00000000 SEGMENT
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:42     .text:00000000 display_one_smg
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:88     .text:0000003c delay_ms
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsXaaaa.s:129    .text:00000064 main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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