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

📄 ds12c887_config.lst

📁 用GCC编写ATMEG128应用软件源代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"Ds12c887_Config.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	StartDs12c887
  20               	StartDs12c887:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 8091 0A11 		lds r24,4362
  27 0004 8032      		cpi r24,lo8(32)
  28 0006 01F0      		breq .L2
  29               	.LM3:
  30 0008 80E2      		ldi r24,lo8(32)
  31 000a 8093 0A11 		sts 4362,r24
  32               	.L2:
  33               	.LM4:
  34 000e 8091 0B11 		lds r24,4363
  35 0012 8270      		andi r24,lo8(2)
  36 0014 8093 0B11 		sts 4363,r24
  37               	/* epilogue: frame size=0 */
  38 0018 0895      		ret
  39               	/* epilogue end (size=1) */
  40               	/* function StartDs12c887 size 13 (12) */
  41               	.LFE2:
  43               	.global	InitDs12c887
  45               	InitDs12c887:
  46               	.LFB3:
  47               	.LM5:
  48               	/* prologue: frame size=0 */
  49               	/* prologue end (size=0) */
  50               	.LM6:
  51 001a EBE0      		ldi r30,lo8(4363)
  52 001c F1E1      		ldi r31,hi8(4363)
  53 001e 82E8      		ldi r24,lo8(-126)
  54 0020 8083      		st Z,r24
  55               	.LM7:
  56 0022 80E2      		ldi r24,lo8(32)
  57 0024 8093 3211 		sts 4402,r24
  58               	.LM8:
  59 0028 8081      		ld r24,Z
  60 002a 8270      		andi r24,lo8(2)
  61 002c 8083      		st Z,r24
  62               	/* epilogue: frame size=0 */
  63 002e 0895      		ret
  64               	/* epilogue end (size=1) */
  65               	/* function InitDs12c887 size 11 (10) */
  66               	.LFE3:
  68               	.global	SetTime
  70               	SetTime:
  71               	.LFB4:
  72               	.LM9:
  73               	/* prologue: frame size=0 */
  74               	/* prologue end (size=0) */
  75               	.LVL0:
  76               	.LM10:
  77 0030 EBE0      		ldi r30,lo8(4363)
  78 0032 F1E1      		ldi r31,hi8(4363)
  79 0034 92E8      		ldi r25,lo8(-126)
  80 0036 9083      		st Z,r25
  81               	.LM11:
  82 0038 8093 0011 		sts 4352,r24
  83               	.LM12:
  84 003c 6093 0211 		sts 4354,r22
  85               	.LM13:
  86 0040 4093 0411 		sts 4356,r20
  87               	.LM14:
  88 0044 82E0      		ldi r24,lo8(2)
  89               	.LVL1:
  90 0046 8083      		st Z,r24
  91               	/* epilogue: frame size=0 */
  92 0048 0895      		ret
  93               	/* epilogue end (size=1) */
  94               	/* function SetTime size 13 (12) */
  95               	.LFE4:
  97               	.global	YDT
  99               	YDT:
 100               	.LFB6:
 101               	.LM15:
 102               	/* prologue: frame size=0 */
 103               	/* prologue end (size=0) */
 104               	.LM16:
 105 004a 9091 3211 		lds r25,4402
 106               	.LVL2:
 107               	.LM17:
 108 004e 892F      		mov r24,r25
 109 0050 8295      		swap r24
 110 0052 8F70      		andi r24,0x0f
 111 0054 805D      		subi r24,lo8(-(48))
 112 0056 8093 0000 		sts Year,r24
 113               	.LM18:
 114 005a 9F70      		andi r25,lo8(15)
 115 005c 905D      		subi r25,lo8(-(48))
 116 005e 9093 0000 		sts Year+1,r25
 117               	.LM19:
 118 0062 9091 0911 		lds r25,4361
 119               	.LVL3:
 120               	.LM20:
 121 0066 892F      		mov r24,r25
 122 0068 8295      		swap r24
 123 006a 8F70      		andi r24,0x0f
 124 006c 805D      		subi r24,lo8(-(48))
 125 006e 8093 0000 		sts Year+2,r24
 126               	.LM21:
 127 0072 9F70      		andi r25,lo8(15)
 128 0074 905D      		subi r25,lo8(-(48))
 129 0076 9093 0000 		sts Year+3,r25
 130               	.LM22:
 131 007a 9091 0811 		lds r25,4360
 132               	.LVL4:
 133               	.LM23:
 134 007e 892F      		mov r24,r25
 135 0080 8295      		swap r24
 136 0082 8F70      		andi r24,0x0f
 137 0084 805D      		subi r24,lo8(-(48))
 138 0086 8093 0000 		sts Month,r24
 139               	.LM24:
 140 008a 9F70      		andi r25,lo8(15)
 141 008c 905D      		subi r25,lo8(-(48))
 142 008e 9093 0000 		sts Month+1,r25
 143               	.LM25:
 144 0092 9091 0711 		lds r25,4359
 145               	.LVL5:
 146               	.LM26:
 147 0096 892F      		mov r24,r25
 148 0098 8295      		swap r24
 149 009a 8F70      		andi r24,0x0f
 150 009c 805D      		subi r24,lo8(-(48))
 151 009e 8093 0000 		sts Date,r24
 152               	.LM27:
 153 00a2 9F70      		andi r25,lo8(15)
 154 00a4 905D      		subi r25,lo8(-(48))
 155 00a6 9093 0000 		sts Date+1,r25
 156               	.LM28:
 157 00aa 9091 0411 		lds r25,4356
 158               	.LVL6:
 159               	.LM29:
 160 00ae 892F      		mov r24,r25
 161 00b0 8295      		swap r24
 162 00b2 8F70      		andi r24,0x0f
 163 00b4 8370      		andi r24,lo8(3)
 164 00b6 805D      		subi r24,lo8(-(48))
 165 00b8 8093 0000 		sts Timer_H,r24
 166               	.LM30:
 167 00bc 9F70      		andi r25,lo8(15)
 168 00be 905D      		subi r25,lo8(-(48))
 169 00c0 9093 0000 		sts Timer_H+1,r25
 170               	.LM31:
 171 00c4 9091 0211 		lds r25,4354
 172               	.LVL7:
 173               	.LM32:
 174 00c8 892F      		mov r24,r25
 175 00ca 8295      		swap r24
 176 00cc 8F70      		andi r24,0x0f
 177 00ce 805D      		subi r24,lo8(-(48))
 178 00d0 8093 0000 		sts Timer_M,r24
 179               	.LM33:
 180 00d4 9F70      		andi r25,lo8(15)
 181 00d6 905D      		subi r25,lo8(-(48))
 182 00d8 9093 0000 		sts Timer_M+1,r25
 183               	.LM34:
 184 00dc 9091 0011 		lds r25,4352
 185               	.LVL8:
 186               	.LM35:
 187 00e0 892F      		mov r24,r25
 188 00e2 8295      		swap r24
 189 00e4 8F70      		andi r24,0x0f
 190 00e6 805D      		subi r24,lo8(-(48))
 191 00e8 8093 0000 		sts Timer_S,r24
 192               	.LM36:
 193 00ec 9F70      		andi r25,lo8(15)
 194 00ee 905D      		subi r25,lo8(-(48))
 195 00f0 9093 0000 		sts Timer_S+1,r25
 196               	/* epilogue: frame size=0 */
 197 00f4 0895      		ret
 198               	/* epilogue end (size=1) */
 199               	/* function YDT size 86 (85) */
 200               	.LFE6:
 202               	.global	WeekComputer
 204               	WeekComputer:
 205               	.LFB7:
 206               	.LM37:
 207               	/* prologue: frame size=0 */
 208               	/* prologue end (size=0) */
 209               	.LVL9:
 210 00f6 FC01      		movw r30,r24
 211 00f8 9A01      		movw r18,r20
 212               	.LM38:
 213 00fa CB01      		movw r24,r22
 214               	.LVL10:
 215 00fc 0197      		sbiw r24,1
 216 00fe 0297      		sbiw r24,2
 217 0100 00F4      		brsh .L12
 218               	.LVL11:
 219               	.LM39:
 220 0102 645F      		subi r22,lo8(-(12))
 221 0104 7F4F      		sbci r23,hi8(-(12))
 222               	.LM40:
 223 0106 3197      		sbiw r30,1
 224               	.L12:
 225               	.LM41:
 226 0108 CB01      		movw r24,r22
 227 010a 880F      		lsl r24
 228 010c 991F      		rol r25
 229 010e 280F      		add r18,r24
 230 0110 391F      		adc r19,r25
 231 0112 2E0F      		add r18,r30
 232 0114 3F1F      		adc r19,r31
 233 0116 860F      		add r24,r22
 234 0118 971F      		adc r25,r23
 235 011a 0396      		adiw r24,3
 236 011c 65E0      		ldi r22,lo8(5)
 237 011e 70E0      		ldi r23,hi8(5)
 238               	.LVL12:
 239 0120 0E94 0000 		call __udivmodhi4
 240 0124 CF01      		movw r24,r30
 241 0126 9695      		lsr r25
 242 0128 8795      		ror r24
 243 012a 9695      		lsr r25
 244 012c 8795      		ror r24
 245 012e 860F      		add r24,r22
 246 0130 971F      		adc r25,r23
 247 0132 280F      		add r18,r24
 248 0134 391F      		adc r19,r25
 249 0136 CF01      		movw r24,r30
 250 0138 64E6      		ldi r22,lo8(100)
 251 013a 70E0      		ldi r23,hi8(100)
 252 013c 0E94 0000 		call __udivmodhi4
 253 0140 261B      		sub r18,r22
 254 0142 370B      		sbc r19,r23
 255 0144 CF01      		movw r24,r30
 256 0146 60E9      		ldi r22,lo8(400)
 257 0148 71E0      		ldi r23,hi8(400)
 258 014a 0E94 0000 		call __udivmodhi4
 259 014e C901      		movw r24,r18
 260 0150 860F      		add r24,r22
 261 0152 971F      		adc r25,r23
 262 0154 67E0      		ldi r22,lo8(7)
 263 0156 70E0      		ldi r23,hi8(7)
 264 0158 0E94 0000 		call __udivmodhi4
 265               	.LVL13:
 266               	.LM42:
 267 015c 8330      		cpi r24,3
 268 015e 9105      		cpc r25,__zero_reg__
 269 0160 01F0      		breq .L18
 270 0162 8430      		cpi r24,4
 271 0164 9105      		cpc r25,__zero_reg__
 272 0166 04F4      		brge .L22
 273 0168 8130      		cpi r24,1
 274 016a 9105      		cpc r25,__zero_reg__
 275 016c 01F0      		breq .L16
 276 016e 8230      		cpi r24,2
 277 0170 9105      		cpc r25,__zero_reg__
 278 0172 04F4      		brge .L17
 279 0174 0097      		sbiw r24,0
 280 0176 01F0      		breq .L15
 281 0178 00C0      		rjmp .L14
 282               	.L22:
 283 017a 8530      		cpi r24,5
 284 017c 9105      		cpc r25,__zero_reg__
 285 017e 01F0      		breq .L20
 286 0180 8530      		cpi r24,5
 287 0182 9105      		cpc r25,__zero_reg__
 288 0184 04F0      		brlt .L19
 289 0186 8630      		cpi r24,6
 290 0188 9105      		cpc r25,__zero_reg__
 291 018a 01F4      		brne .L14
 292 018c 81E0      		ldi r24,lo8(1)
 293 018e 90E0      		ldi r25,hi8(1)
 294 0190 00C0      		rjmp .L14
 295               	.L15:
 296 0192 82E0      		ldi r24,lo8(2)
 297 0194 90E0      		ldi r25,hi8(2)
 298 0196 00C0      		rjmp .L14
 299               	.L16:
 300               	.LM43:
 301 0198 83E0      		ldi r24,lo8(3)
 302 019a 90E0      		ldi r25,hi8(3)
 303 019c 00C0      		rjmp .L14
 304               	.L17:
 305               	.LM44:
 306 019e 84E0      		ldi r24,lo8(4)
 307 01a0 90E0      		ldi r25,hi8(4)
 308 01a2 00C0      		rjmp .L14
 309               	.L18:
 310               	.LM45:
 311 01a4 85E0      		ldi r24,lo8(5)
 312 01a6 90E0      		ldi r25,hi8(5)
 313 01a8 00C0      		rjmp .L14
 314               	.L19:
 315               	.LM46:
 316 01aa 86E0      		ldi r24,lo8(6)
 317 01ac 90E0      		ldi r25,hi8(6)
 318 01ae 00C0      		rjmp .L14
 319               	.L20:
 320               	.LM47:
 321 01b0 87E0      		ldi r24,lo8(7)
 322 01b2 90E0      		ldi r25,hi8(7)
 323               	.L14:
 324               	.LM48:
 325 01b4 9927      		clr r25
 326               	.LVL14:
 327               	/* epilogue: frame size=0 */
 328 01b6 0895      		ret
 329               	/* epilogue end (size=1) */
 330               	/* function WeekComputer size 98 (97) */
 331               	.LFE7:
 333               		.data
 334               	.LC0:
 335 0000 3A00      		.string	":"
 336               		.text
 337               	.global	SYS_TimerDisplay
 339               	SYS_TimerDisplay:
 340               	.LFB10:
 341               	.LM49:
 342               	/* prologue: frame size=0 */
 343 01b8 CF92      		push r12
 344 01ba DF92      		push r13
 345 01bc FF92      		push r15
 346 01be 0F93      		push r16
 347 01c0 1F93      		push r17

⌨️ 快捷键说明

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