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

📄 display.lst

📁 使用Atmega8单片机开发的一个激光治疗仪的人机接口程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   1               		.file	"display.c"
   2               		.arch atmega8
   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	OutAdjustData
  19               		.section	.progmem.data,"a",@progbits
  22               	OutAdjustData:
  23 0000 00        		.byte	0
  24 0001 00        		.byte	0
  25 0002 00        		.byte	0
  26 0003 40        		.byte	64
  27               	.global	BottomData
  30               	BottomData:
  31 0004 00        		.byte	0
  32 0005 02        		.byte	2
  33 0006 02        		.byte	2
  34 0007 00        		.byte	0
  35               	.global	ChargeStayData
  38               	ChargeStayData:
  39 0008 02        		.byte	2
  40 0009 00        		.byte	0
  41 000a 00        		.byte	0
  42 000b 00        		.byte	0
  43               	.global	BatteryCapData
  46               	BatteryCapData:
  47 000c 00        		.byte	0
  48 000d 00        		.byte	0
  49 000e 00        		.byte	0
  50 000f 00        		.byte	0
  51 0010 00        		.byte	0
  52 0011 00        		.byte	0
  53 0012 00        		.byte	0
  54 0013 01        		.byte	1
  55 0014 01        		.byte	1
  56 0015 00        		.byte	0
  57 0016 00        		.byte	0
  58 0017 01        		.byte	1
  59 0018 01        		.byte	1
  60 0019 01        		.byte	1
  61 001a 00        		.byte	0
  62 001b 01        		.byte	1
  63 001c 01        		.byte	1
  64 001d 01        		.byte	1
  65 001e 01        		.byte	1
  66 001f 01        		.byte	1
  67               	.global	TherapyDymData
  70               	TherapyDymData:
  71 0020 04        		.byte	4
  72 0021 00        		.byte	0
  73 0022 00        		.byte	0
  74 0023 00        		.byte	0
  75 0024 04        		.byte	4
  76 0025 04        		.byte	4
  77 0026 00        		.byte	0
  78 0027 00        		.byte	0
  79 0028 04        		.byte	4
  80 0029 04        		.byte	4
  81 002a 04        		.byte	4
  82 002b 00        		.byte	0
  83 002c 04        		.byte	4
  84 002d 04        		.byte	4
  85 002e 04        		.byte	4
  86 002f 04        		.byte	4
  87               	.global	OutStateData
  90               	OutStateData:
  91 0030 00        		.byte	0
  92 0031 00        		.byte	0
  93 0032 00        		.byte	0
  94 0033 00        		.byte	0
  95 0034 80        		.byte	-128
  96 0035 00        		.byte	0
  97 0036 00        		.byte	0
  98 0037 00        		.byte	0
  99 0038 80        		.byte	-128
 100 0039 80        		.byte	-128
 101 003a 00        		.byte	0
 102 003b 00        		.byte	0
 103 003c 80        		.byte	-128
 104 003d 80        		.byte	-128
 105 003e 80        		.byte	-128
 106 003f 00        		.byte	0
 107 0040 80        		.byte	-128
 108 0041 80        		.byte	-128
 109 0042 80        		.byte	-128
 110 0043 80        		.byte	-128
 111               	.global	NumData
 114               	NumData:
 115 0044 18        		.byte	24
 116 0045 08        		.byte	8
 117 0046 18        		.byte	24
 118 0047 08        		.byte	8
 119 0048 00        		.byte	0
 120 0049 08        		.byte	8
 121 004a 08        		.byte	8
 122 004b 00        		.byte	0
 123 004c 08        		.byte	8
 124 004d 18        		.byte	24
 125 004e 10        		.byte	16
 126 004f 08        		.byte	8
 127 0050 08        		.byte	8
 128 0051 18        		.byte	24
 129 0052 08        		.byte	8
 130 0053 08        		.byte	8
 131 0054 10        		.byte	16
 132 0055 18        		.byte	24
 133 0056 08        		.byte	8
 134 0057 00        		.byte	0
 135 0058 18        		.byte	24
 136 0059 10        		.byte	16
 137 005a 08        		.byte	8
 138 005b 08        		.byte	8
 139 005c 18        		.byte	24
 140 005d 10        		.byte	16
 141 005e 18        		.byte	24
 142 005f 08        		.byte	8
 143 0060 08        		.byte	8
 144 0061 08        		.byte	8
 145 0062 08        		.byte	8
 146 0063 00        		.byte	0
 147 0064 18        		.byte	24
 148 0065 18        		.byte	24
 149 0066 18        		.byte	24
 150 0067 08        		.byte	8
 151 0068 18        		.byte	24
 152 0069 18        		.byte	24
 153 006a 08        		.byte	8
 154 006b 08        		.byte	8
 155               		.data
 158               	Bit.0:
 159 0000 01        		.byte	1
 160               		.text
 161               	.global	Show_State
 163               	Show_State:
 164               	.LFB17:
 165               	.LM1:
 166               	/* prologue: frame size=0 */
 167               	/* prologue end (size=0) */
 168               	.LM2:
 169 0000 2091 0000 		lds r18,Bit.0
 170 0004 822F      		mov r24,r18
 171 0006 9927      		clr r25
 172 0008 AA27      		clr r26
 173 000a BB27      		clr r27
 174 000c FC01      		movw r30,r24
 175 000e 3197      		sbiw r30,1
 176 0010 E830      		cpi r30,8
 177 0012 F105      		cpc r31,__zero_reg__
 178 0014 60F5      		brsh .L2
 179               	.LM3:
 180 0016 E050      		subi r30,lo8(-(pm(.L12)))
 181 0018 F040      		sbci r31,hi8(-(pm(.L12)))
 182 001a 0994      		ijmp
 183               		.data
 184               		.section .progmem.gcc_sw_table, "ax", @progbits
 185               		.p2align 1
 186               	.L12:
 187 0000 00C0      		rjmp .L3
 188 0002 00C0      		rjmp .L4
 189 0004 00C0      		rjmp .L5
 190 0006 00C0      		rjmp .L6
 191 0008 00C0      		rjmp .L7
 192 000a 00C0      		rjmp .L8
 193 000c 00C0      		rjmp .L9
 194 000e 00C0      		rjmp .L10
 195               		.text
 196               	.L3:
 197               	.LM4:
 198 001c A89A      		sbi 53-0x20,0
 199               	.LM5:
 200 001e A09A      		sbi 52-0x20,0
 201               	.LM6:
 202 0020 A398      		cbi 52-0x20,3
 203               	.LM7:
 204 0022 8091 0000 		lds r24,Seg
 205 0026 09C0      		rjmp .L15
 206               	.L4:
 207               	.LM8:
 208 0028 A898      		cbi 53-0x20,0
 209               	.LM9:
 210 002a 8091 0000 		lds r24,Seg
 211 002e 1EC0      		rjmp .L14
 212               	.L5:
 213               	.LM10:
 214 0030 A99A      		sbi 53-0x20,1
 215               	.LM11:
 216 0032 A19A      		sbi 52-0x20,1
 217               	.LM12:
 218 0034 A098      		cbi 52-0x20,0
 219               	.LM13:
 220 0036 8091 0000 		lds r24,Seg+1
 221               	.L15:
 222 003a 8095      		com r24
 223 003c 17C0      		rjmp .L14
 224               	.L6:
 225               	.LM14:
 226 003e A998      		cbi 53-0x20,1
 227               	.LM15:
 228 0040 8091 0000 		lds r24,Seg+1
 229 0044 13C0      		rjmp .L14
 230               	.L7:
 231               	.LM16:
 232 0046 AA9A      		sbi 53-0x20,2
 233               	.LM17:
 234 0048 A29A      		sbi 52-0x20,2
 235               	.LM18:
 236 004a A198      		cbi 52-0x20,1
 237               	.LM19:
 238 004c 8091 0000 		lds r24,Seg+2
 239 0050 F4CF      		rjmp .L15
 240               	.L8:
 241               	.LM20:
 242 0052 AA98      		cbi 53-0x20,2
 243               	.LM21:
 244 0054 8091 0000 		lds r24,Seg+2
 245 0058 09C0      		rjmp .L14
 246               	.L9:
 247               	.LM22:
 248 005a AB9A      		sbi 53-0x20,3
 249               	.LM23:
 250 005c A39A      		sbi 52-0x20,3
 251               	.LM24:
 252 005e A298      		cbi 52-0x20,2
 253               	.LM25:
 254 0060 8091 0000 		lds r24,Seg+3
 255 0064 EACF      		rjmp .L15
 256               	.L10:
 257               	.LM26:
 258 0066 AB98      		cbi 53-0x20,3
 259               	.LM27:
 260 0068 8091 0000 		lds r24,Seg+3
 261               	.L14:
 262 006c 82BB      		out 50-0x20,r24
 263               	.L2:
 264               	.LM28:
 265 006e 822F      		mov r24,r18
 266 0070 8F5F      		subi r24,lo8(-(1))
 267 0072 8093 0000 		sts Bit.0,r24
 268 0076 8930      		cpi r24,lo8(9)
 269 0078 18F0      		brlo .L1
 270               	.LM29:
 271 007a 81E0      		ldi r24,lo8(1)
 272 007c 8093 0000 		sts Bit.0,r24
 273               	.L1:
 274 0080 0895      		ret
 275               	/* epilogue: frame size=0 */
 276               	/* epilogue: noreturn */
 277               	/* epilogue end (size=0) */
 278               	/* function Show_State size 73 (73) */
 279               	.LFE17:
 281               	.global	Time_Display
 283               	Time_Display:
 284               	.LFB18:
 285               	.LM30:
 286               	/* prologue: frame size=0 */
 287               	/* prologue end (size=0) */
 288 0082 782F      		mov r23,r24
 289               	.LM31:
 290 0084 8091 0000 		lds r24,mh
 291 0088 482F      		mov r20,r24
 292 008a 5527      		clr r21
 293 008c 440F      		lsl r20
 294 008e 551F      		rol r21
 295 0090 440F      		lsl r20
 296 0092 551F      		rol r21
 297 0094 4050      		subi r20,lo8(-(NumData))
 298 0096 5040      		sbci r21,hi8(-(NumData))
 299               	.LM32:
 300 0098 8091 0000 		lds r24,ml
 301 009c 282F      		mov r18,r24
 302 009e 3327      		clr r19
 303 00a0 220F      		lsl r18
 304 00a2 331F      		rol r19
 305 00a4 220F      		lsl r18
 306 00a6 331F      		rol r19
 307 00a8 2050      		subi r18,lo8(-(NumData))
 308 00aa 3040      		sbci r19,hi8(-(NumData))
 309 00ac A0E0      		ldi r26,lo8(Seg)
 310 00ae B0E0      		ldi r27,hi8(Seg)
 311 00b0 63E0      		ldi r22,lo8(3)
 312               	.L20:
 313               	.LBB2:
 314               	.LM33:
 315 00b2 FA01      		movw r30,r20
 316 00b4 4F5F      		subi r20,lo8(-(1))
 317 00b6 5F4F      		sbci r21,hi8(-(1))
 318               	/* #APP */
 319 00b8 8491      		lpm r24, Z
 320               		
 321               	/* #NOAPP */
 322               	.LBE2:
 323 00ba 880F      		lsl r24
 324 00bc 880F      		lsl r24
 325               	.LBB3:
 326 00be F901      		movw r30,r18
 327 00c0 2F5F      		subi r18,lo8(-(1))
 328 00c2 3F4F      		sbci r19,hi8(-(1))
 329               	/* #APP */
 330 00c4 9491      		lpm r25, Z
 331               		
 332               	/* #NOAPP */
 333               	.LBE3:
 334 00c6 890F      		add r24,r25
 335 00c8 8D93      		st X+,r24
 336               	.LM34:
 337 00ca 6150      		subi r22,lo8(-(-1))
 338 00cc 67FF      		sbrs r22,7
 339 00ce F1CF      		rjmp .L20
 340               	.LM35:
 341 00d0 872F      		mov r24,r23
 342 00d2 9927      		clr r25
 343 00d4 00D0      		rcall DelayMs
 344               	/* epilogue: frame size=0 */
 345 00d6 0895      		ret
 346               	/* epilogue end (size=1) */
 347               	/* function Time_Display size 49 (48) */
 348               	.LFE18:
 350               	.global	Time_Display_Test
 352               	Time_Display_Test:
 353               	.LFB19:
 354               	.LM36:
 355               	/* prologue: frame size=0 */
 356 00d8 CF93      		push r28
 357               	/* prologue end (size=1) */
 358               	.LM37:
 359 00da 8091 0000 		lds r24,Time_sec
 360 00de 6AE0      		ldi r22,lo8(10)
 361 00e0 00D0      		rcall __udivmodqi4
 362 00e2 C82F      		mov r28,r24
 363               	.LM38:
 364 00e4 8091 0000 		lds r24,Time_sec
 365 00e8 00D0      		rcall __udivmodqi4
 366               	.LM39:
 367 00ea 892F      		mov r24,r25
 368 00ec 9927      		clr r25
 369 00ee AA27      		clr r26
 370 00f0 BB27      		clr r27
 371 00f2 FC01      		movw r30,r24
 372 00f4 0A97      		sbiw r24,10
 373 00f6 08F0      		brlo .+2
 374 00f8 54C0      		rjmp .L24
 375               	.LM40:
 376 00fa E050      		subi r30,lo8(-(pm(.L36)))
 377 00fc F040      		sbci r31,hi8(-(pm(.L36)))
 378 00fe 0994      		ijmp
 379               		.data
 380               		.section .progmem.gcc_sw_table, "ax", @progbits
 381               		.p2align 1
 382               	.L36:
 383 0010 00C0      		rjmp .L25
 384 0012 00C0      		rjmp .L26
 385 0014 00C0      		rjmp .L27
 386 0016 00C0      		rjmp .L28
 387 0018 00C0      		rjmp .L29
 388 001a 00C0      		rjmp .L30
 389 001c 00C0      		rjmp .L31
 390 001e 00C0      		rjmp .L32
 391 0020 00C0      		rjmp .L33
 392 0022 00C0      		rjmp .L34
 393               		.text
 394               	.L25:
 395               	.LM41:
 396 0100 98E1      		ldi r25,lo8(24)
 397 0102 9093 0000 		sts Seg,r25
 398               	.LM42:
 399 0106 88E0      		ldi r24,lo8(8)
 400 0108 8093 0000 		sts Seg+1,r24

⌨️ 快捷键说明

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