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

📄 display.lst

📁 AVR红外遥控
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"display.c"
   2               		.arch atmega48
   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	init_display
  20               	init_display:
  21               	.LFB2:
  22               	.LM1:
  23               	/* prologue: frame size=0 */
  24               	/* prologue end (size=0) */
  25               	.LM2:
  26 0000 84B1      		in r24,36-0x20
  27 0002 8C62      		ori r24,lo8(44)
  28 0004 84B9      		out 36-0x20,r24
  29               	.LM3:
  30 0006 85B1      		in r24,37-0x20
  31 0008 877D      		andi r24,lo8(-41)
  32 000a 85B9      		out 37-0x20,r24
  33               	.LM4:
  34 000c 2A9A      		sbi 37-0x20,2
  35               	.LM5:
  36 000e 80E5      		ldi r24,lo8(80)
  37 0010 8CBD      		out 76-0x20,r24
  38               	.LM6:
  39 0012 87B1      		in r24,39-0x20
  40 0014 8F60      		ori r24,lo8(15)
  41 0016 87B9      		out 39-0x20,r24
  42               	.LM7:
  43 0018 88B1      		in r24,40-0x20
  44 001a 807F      		andi r24,lo8(-16)
  45 001c 88B9      		out 40-0x20,r24
  46               	.LM8:
  47 001e 87B1      		in r24,39-0x20
  48 0020 8063      		ori r24,lo8(48)
  49 0022 87B9      		out 39-0x20,r24
  50               	.LM9:
  51 0024 88B1      		in r24,40-0x20
  52 0026 8063      		ori r24,lo8(48)
  53 0028 88B9      		out 40-0x20,r24
  54               	.LM10:
  55 002a 559A      		sbi 42-0x20,5
  56               	.LM11:
  57 002c 5D9A      		sbi 43-0x20,5
  58               	.LM12:
  59 002e 1092 0000 		sts bcd_buf,__zero_reg__
  60 0032 1092 0000 		sts bcd_buf+1,__zero_reg__
  61 0036 1092 0000 		sts bcd_buf+2,__zero_reg__
  62 003a 1092 0000 		sts bcd_buf+3,__zero_reg__
  63 003e 1092 0000 		sts bcd_buf+4,__zero_reg__
  64 0042 1092 0000 		sts bcd_buf+5,__zero_reg__
  65 0046 1092 0000 		sts bcd_buf+6,__zero_reg__
  66 004a 1092 0000 		sts bcd_buf+7,__zero_reg__
  67 004e 1092 0000 		sts bcd_buf+8,__zero_reg__
  68 0052 1092 0000 		sts bcd_buf+9,__zero_reg__
  69 0056 1092 0000 		sts bcd_buf+10,__zero_reg__
  70 005a 1092 0000 		sts bcd_buf+11,__zero_reg__
  71 005e 1092 0000 		sts bcd_buf+12,__zero_reg__
  72               	/* epilogue: frame size=0 */
  73 0062 0895      		ret
  74               	/* epilogue end (size=1) */
  75               	/* function init_display size 50 (49) */
  76               	.LFE2:
  78               	.global	display_off
  80               	display_off:
  81               	.LFB3:
  82               	.LM13:
  83               	/* prologue: frame size=0 */
  84               	/* prologue end (size=0) */
  85               	.LM14:
  86 0064 439A      		sbi 40-0x20,3
  87               	.LM15:
  88 0066 459A      		sbi 40-0x20,5
  89               	.LM16:
  90 0068 449A      		sbi 40-0x20,4
  91               	.LM17:
  92 006a 5D9A      		sbi 43-0x20,5
  93               	/* epilogue: frame size=0 */
  94 006c 0895      		ret
  95               	/* epilogue end (size=1) */
  96               	/* function display_off size 5 (4) */
  97               	.LFE3:
  99               	.global	led_putchar
 101               	led_putchar:
 102               	.LFB4:
 103               	.LM18:
 104               	/* prologue: frame size=0 */
 105               	/* prologue end (size=0) */
 106               	.LVL0:
 107               	.LM19:
 108 006e 439A      		sbi 40-0x20,3
 109               	.LBB2:
 110               	.LM20:
 111 0070 E82F      		mov r30,r24
 112 0072 FF27      		clr r31
 113 0074 E050      		subi r30,lo8(-(led_seg))
 114 0076 F040      		sbci r31,hi8(-(led_seg))
 115               	/* #APP */
 116 0078 E491      		lpm r30, Z
 117               		
 118               	.LVL1:
 119               	/* #NOAPP */
 120               	.LBE2:
 121 007a E42B      		or r30,r20
 122 007c EEBD      		out 78-0x20,r30
 123               	.L6:
 124               	.LM21:
 125 007e 0DB4      		in __tmp_reg__,77-0x20
 126 0080 07FE      		sbrs __tmp_reg__,7
 127 0082 00C0      		rjmp .L6
 128               	.LM22:
 129 0084 419A      		sbi 40-0x20,1
 130               	.LM23:
 131 0086 4198      		cbi 40-0x20,1
 132               	.LM24:
 133 0088 6730      		cpi r22,lo8(7)
 134 008a 00F0      		brlo .L8
 135 008c 80E0      		ldi r24,lo8(0)
 136               	.LVL2:
 137               	.L10:
 138 008e 8EBD      		out 78-0x20,r24
 139               	.L11:
 140               	.LM25:
 141 0090 0DB4      		in __tmp_reg__,77-0x20
 142 0092 07FE      		sbrs __tmp_reg__,7
 143 0094 00C0      		rjmp .L11
 144               	.LM26:
 145 0096 409A      		sbi 40-0x20,0
 146               	.LM27:
 147 0098 4098      		cbi 40-0x20,0
 148               	.LM28:
 149 009a 6730      		cpi r22,lo8(7)
 150 009c 00F4      		brsh .L13
 151 009e 60E0      		ldi r22,lo8(0)
 152               	.LVL3:
 153               	.L15:
 154 00a0 6EBD      		out 78-0x20,r22
 155               	.L16:
 156               	.LM29:
 157 00a2 0DB4      		in __tmp_reg__,77-0x20
 158 00a4 07FE      		sbrs __tmp_reg__,7
 159 00a6 00C0      		rjmp .L16
 160 00a8 00C0      		rjmp .L27
 161               	.LVL4:
 162               	.L13:
 163               	.LBB3:
 164               	.LM30:
 165 00aa E62F      		mov r30,r22
 166 00ac FF27      		clr r31
 167               	.LVL5:
 168 00ae E050      		subi r30,lo8(-(led_select))
 169 00b0 F040      		sbci r31,hi8(-(led_select))
 170               	/* #APP */
 171 00b2 6491      		lpm r22, Z
 172               		
 173               	.LVL6:
 174               	/* #NOAPP */
 175 00b4 00C0      		rjmp .L15
 176               	.LVL7:
 177               	.L8:
 178               	.LBE3:
 179               	.LBB4:
 180               	.LM31:
 181 00b6 E62F      		mov r30,r22
 182 00b8 FF27      		clr r31
 183               	.LVL8:
 184 00ba E050      		subi r30,lo8(-(led_select))
 185 00bc F040      		sbci r31,hi8(-(led_select))
 186               	/* #APP */
 187 00be 8491      		lpm r24, Z
 188               		
 189               	.LVL9:
 190               	/* #NOAPP */
 191 00c0 00C0      		rjmp .L10
 192               	.LVL10:
 193               	.L27:
 194               	.LBE4:
 195               	.LM32:
 196 00c2 429A      		sbi 40-0x20,2
 197               	.LM33:
 198 00c4 4298      		cbi 40-0x20,2
 199               	.LM34:
 200 00c6 4398      		cbi 40-0x20,3
 201               	/* epilogue: frame size=0 */
 202 00c8 0895      		ret
 203               	/* epilogue end (size=1) */
 204               	/* function led_putchar size 55 (54) */
 205               	.LFE4:
 207               	.global	htobcd8
 209               	htobcd8:
 210               	.LFB5:
 211               	.LM35:
 212               	/* prologue: frame size=0 */
 213 00ca EF92      		push r14
 214 00cc FF92      		push r15
 215 00ce 0F93      		push r16
 216 00d0 1F93      		push r17
 217 00d2 CF93      		push r28
 218 00d4 DF93      		push r29
 219               	/* prologue end (size=6) */
 220               	.LVL11:
 221 00d6 EC01      		movw r28,r24
 222 00d8 7A01      		movw r14,r20
 223 00da 8B01      		movw r16,r22
 224               	.LM36:
 225 00dc 4030      		cpi r20,lo8(100000000)
 226 00de 81EE      		ldi r24,hi8(100000000)
 227 00e0 5807      		cpc r21,r24
 228 00e2 85EF      		ldi r24,hlo8(100000000)
 229 00e4 6807      		cpc r22,r24
 230 00e6 85E0      		ldi r24,hhi8(100000000)
 231 00e8 7807      		cpc r23,r24
 232               	.LVL12:
 233 00ea 00F0      		brlo .+2
 234 00ec 00C0      		rjmp .L33
 235               	.LM37:
 236 00ee CB01      		movw r24,r22
 237 00f0 BA01      		movw r22,r20
 238 00f2 20E8      		ldi r18,lo8(10000000)
 239 00f4 36E9      		ldi r19,hi8(10000000)
 240 00f6 48E9      		ldi r20,hlo8(10000000)
 241 00f8 50E0      		ldi r21,hhi8(10000000)
 242 00fa 00D0      		rcall __udivmodsi4
 243 00fc 2883      		st Y,r18
 244               	.LM38:
 245 00fe C801      		movw r24,r16
 246 0100 B701      		movw r22,r14
 247 0102 20E8      		ldi r18,lo8(10000000)
 248 0104 36E9      		ldi r19,hi8(10000000)
 249 0106 48E9      		ldi r20,hlo8(10000000)
 250 0108 50E0      		ldi r21,hhi8(10000000)
 251 010a 00D0      		rcall __udivmodsi4
 252 010c 7B01      		movw r14,r22
 253 010e 8C01      		movw r16,r24
 254               	.LM39:
 255 0110 20E4      		ldi r18,lo8(1000000)
 256 0112 32E4      		ldi r19,hi8(1000000)
 257 0114 4FE0      		ldi r20,hlo8(1000000)
 258 0116 50E0      		ldi r21,hhi8(1000000)
 259 0118 00D0      		rcall __udivmodsi4
 260 011a 2983      		std Y+1,r18
 261               	.LM40:
 262 011c C801      		movw r24,r16
 263 011e B701      		movw r22,r14
 264               	.LVL13:
 265 0120 20E4      		ldi r18,lo8(1000000)
 266 0122 32E4      		ldi r19,hi8(1000000)
 267 0124 4FE0      		ldi r20,hlo8(1000000)
 268 0126 50E0      		ldi r21,hhi8(1000000)
 269               	.LVL14:
 270 0128 00D0      		rcall __udivmodsi4
 271 012a 7B01      		movw r14,r22
 272 012c 8C01      		movw r16,r24
 273               	.LM41:
 274 012e 20EA      		ldi r18,lo8(100000)
 275 0130 36E8      		ldi r19,hi8(100000)
 276 0132 41E0      		ldi r20,hlo8(100000)
 277 0134 50E0      		ldi r21,hhi8(100000)
 278 0136 00D0      		rcall __udivmodsi4
 279 0138 2A83      		std Y+2,r18
 280               	.LM42:
 281 013a C801      		movw r24,r16
 282 013c B701      		movw r22,r14
 283               	.LVL15:
 284 013e 20EA      		ldi r18,lo8(100000)
 285 0140 36E8      		ldi r19,hi8(100000)
 286 0142 41E0      		ldi r20,hlo8(100000)
 287 0144 50E0      		ldi r21,hhi8(100000)
 288               	.LVL16:
 289 0146 00D0      		rcall __udivmodsi4
 290 0148 7B01      		movw r14,r22

⌨️ 快捷键说明

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