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

📄 text.lst

📁 240*320 TFT屏用M16读取SD卡内BMP格式图片.和汉字显示程序(字库也是存在SD卡里
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"text.c"
   2               	__SREG__ = 0x3f
   3               	__SP_H__ = 0x3e
   4               	__SP_L__ = 0x3d
   5               	__CCP__  = 0x34
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  17               	.Ltext0:
  18               	.global	Print_text
  20               	Print_text:
  21               	.LFB16:
  22               	.LM1:
  23               	.LVL0:
  24 0000 2F92      		push r2
  25 0002 3F92      		push r3
  26 0004 4F92      		push r4
  27 0006 5F92      		push r5
  28 0008 6F92      		push r6
  29 000a 7F92      		push r7
  30 000c 8F92      		push r8
  31 000e 9F92      		push r9
  32 0010 AF92      		push r10
  33 0012 BF92      		push r11
  34 0014 CF92      		push r12
  35 0016 DF92      		push r13
  36 0018 EF92      		push r14
  37               	.LVL1:
  38 001a FF92      		push r15
  39 001c 0F93      		push r16
  40               	.LVL2:
  41 001e 1F93      		push r17
  42 0020 DF93      		push r29
  43 0022 CF93      		push r28
  44 0024 CDB7      		in r28,__SP_L__
  45 0026 DEB7      		in r29,__SP_H__
  46 0028 E497      		sbiw r28,52
  47 002a 0FB6      		in __tmp_reg__,__SREG__
  48 002c F894      		cli
  49 002e DEBF      		out __SP_H__,r29
  50 0030 0FBE      		out __SREG__,__tmp_reg__
  51 0032 CDBF      		out __SP_L__,r28
  52               	/* prologue: function */
  53               	/* frame size = 52 */
  54 0034 8EA3      		std Y+38,r24
  55 0036 6BAB      		std Y+51,r22
  56 0038 7CAB      		std Y+52,r23
  57               	.LVL3:
  58 003a D22E      		mov r13,r18
  59 003c A32E      		mov r10,r19
  60               	.LVL4:
  61 003e 18A7      		std Y+40,r17
  62 0040 0FA3      		std Y+39,r16
  63               	.LVL5:
  64 0042 FAA6      		std Y+42,r15
  65 0044 E9A6      		std Y+41,r14
  66               	.LVL6:
  67               	.LM2:
  68 0046 82E0      		ldi r24,lo8(2)
  69               	.LVL7:
  70 0048 8983      		std Y+1,r24
  71               	.LVL8:
  72               	.LM3:
  73 004a 81E0      		ldi r24,lo8(1)
  74 004c 90E0      		ldi r25,hi8(1)
  75 004e 9B83      		std Y+3,r25
  76 0050 8A83      		std Y+2,r24
  77               	.LVL9:
  78               	.LM4:
  79 0052 8090 0000 		lds r8,SectorsPerClust
  80 0056 9090 0000 		lds r9,(SectorsPerClust)+1
  81 005a E090 0000 		lds r14,BytesPerSector
  82 005e F090 0000 		lds r15,(BytesPerSector)+1
  83               	.LVL10:
  84               	.LM5:
  85 0062 42E0      		ldi r20,lo8(2)
  86 0064 442E      		mov r4,r20
  87 0066 512C      		mov r5,__zero_reg__
  88               	.LVL11:
  89 0068 4C0E      		add r4,r28
  90 006a 5D1E      		adc r5,r29
  91 006c 8E01      		movw r16,r28
  92               	.LVL12:
  93 006e 0C5F      		subi r16,lo8(-(4))
  94 0070 1F4F      		sbci r17,hi8(-(4))
  95 0072 3E01      		movw r6,r28
  96 0074 0894      		sec
  97 0076 611C      		adc r6,__zero_reg__
  98 0078 711C      		adc r7,__zero_reg__
  99               	.LVL13:
 100               	.L5:
 101 007a A301      		movw r20,r6
 102 007c B201      		movw r22,r4
 103               	.LVL14:
 104 007e C801      		movw r24,r16
 105 0080 0E94 0000 		call Search
 106               	.LVL15:
 107 0084 8823      		tst r24
 108 0086 01F0      		breq .L2
 109 0088 81E0      		ldi r24,lo8(1)
 110 008a 00C0      		rjmp .L3
 111               	.L2:
 112               	.LM6:
 113 008c 8C81      		ldd r24,Y+4
 114 008e 8B36      		cpi r24,lo8(107)
 115 0090 01F4      		brne .L4
 116 0092 8D81      		ldd r24,Y+5
 117 0094 8437      		cpi r24,lo8(116)
 118 0096 01F0      		breq .L5
 119               	.L4:
 120               	.LM7:
 121 0098 2FE5      		ldi r18,lo8(95)
 122 009a A20E      		add r10,r18
 123 009c 8EE5      		ldi r24,lo8(94)
 124 009e A89E      		mul r10,r24
 125 00a0 C001      		movw r24,r0
 126 00a2 1124      		clr r1
 127 00a4 D20E      		add r13,r18
 128 00a6 8D0D      		add r24,r13
 129 00a8 911D      		adc r25,__zero_reg__
 130 00aa 1C01      		movw r2,r24
 131 00ac 4424      		clr r4
 132 00ae 37FC      		sbrc r3,7
 133 00b0 4094      		com r4
 134 00b2 542C      		mov r5,r4
 135               	.LVL16:
 136 00b4 35E0      		ldi r19,5
 137 00b6 220C      	1:	lsl r2
 138 00b8 331C      		rol r3
 139 00ba 441C      		rol r4
 140 00bc 551C      		rol r5
 141 00be 3A95      		dec r19
 142 00c0 01F4      		brne 1b
 143               	.LM8:
 144 00c2 E89C      		mul r14,r8
 145 00c4 C001      		movw r24,r0
 146 00c6 E99C      		mul r14,r9
 147 00c8 900D      		add r25,r0
 148 00ca F89C      		mul r15,r8
 149 00cc 900D      		add r25,r0
 150 00ce 1124      		clr r1
 151 00d0 5C01      		movw r10,r24
 152               	.LVL17:
 153 00d2 CC24      		clr r12
 154 00d4 DD24      		clr r13
 155 00d6 C201      		movw r24,r4
 156 00d8 B101      		movw r22,r2
 157 00da A601      		movw r20,r12
 158 00dc 9501      		movw r18,r10
 159 00de 0E94 0000 		call __udivmodsi4
 160 00e2 122F      		mov r17,r18
 161               	.LVL18:
 162               	.LM9:
 163 00e4 888D      		ldd r24,Y+24
 164 00e6 998D      		ldd r25,Y+25
 165 00e8 A0E0      		ldi r26,lo8(0)
 166 00ea B0E0      		ldi r27,hi8(0)
 167 00ec 4C01      		movw r8,r24
 168 00ee 7724      		clr r7
 169 00f0 6624      		clr r6
 170               	.LVL19:
 171 00f2 8E8D      		ldd r24,Y+30
 172 00f4 9F8D      		ldd r25,Y+31
 173 00f6 A0E0      		ldi r26,lo8(0)
 174 00f8 B0E0      		ldi r27,hi8(0)
 175 00fa 680E      		add r6,r24
 176 00fc 791E      		adc r7,r25
 177 00fe 8A1E      		adc r8,r26
 178 0100 9B1E      		adc r9,r27
 179               	.LM10:
 180 0102 80E0      		ldi r24,lo8(512)
 181 0104 92E0      		ldi r25,hi8(512)
 182 0106 0E94 0000 		call malloc
 183 010a 9DA3      		std Y+37,r25
 184 010c 8CA3      		std Y+36,r24
 185               	.LVL20:
 186 010e 00C0      		rjmp .L6
 187               	.LVL21:
 188               	.L9:
 189               	.LM11:
 190 0110 8CA1      		ldd r24,Y+36
 191 0112 9DA1      		ldd r25,Y+37
 192 0114 0E94 0000 		call free
 193               	.LM12:
 194 0118 C401      		movw r24,r8
 195 011a B301      		movw r22,r6
 196 011c 0E94 0000 		call FAT_NextCluster
 197 0120 3B01      		movw r6,r22
 198 0122 4C01      		movw r8,r24
 199               	.LM13:
 200 0124 80E0      		ldi r24,lo8(512)
 201 0126 92E0      		ldi r25,hi8(512)
 202 0128 0E94 0000 		call malloc
 203 012c 9C01      		movw r18,r24
 204               	.LM14:
 205 012e 8FEF      		ldi r24,lo8(268435455)
 206 0130 6816      		cp r6,r24
 207 0132 8FEF      		ldi r24,hi8(268435455)
 208 0134 7806      		cpc r7,r24
 209 0136 8FEF      		ldi r24,hlo8(268435455)
 210 0138 8806      		cpc r8,r24
 211 013a 8FE0      		ldi r24,hhi8(268435455)
 212 013c 9806      		cpc r9,r24
 213 013e 01F4      		brne .+2
 214 0140 00C0      		rjmp .L7
 215 0142 98EF      		ldi r25,lo8(268435448)
 216 0144 6916      		cp r6,r25
 217 0146 9FEF      		ldi r25,hi8(268435448)
 218 0148 7906      		cpc r7,r25
 219 014a 9FEF      		ldi r25,hlo8(268435448)
 220 014c 8906      		cpc r8,r25
 221 014e 9FE0      		ldi r25,hhi8(268435448)
 222 0150 9906      		cpc r9,r25
 223 0152 01F4      		brne .+2
 224 0154 00C0      		rjmp .L7
 225 0156 8091 0000 		lds r24,FAT32_Enable
 226 015a 8823      		tst r24
 227 015c 01F4      		brne .L8
 228 015e EFEF      		ldi r30,lo8(65535)
 229 0160 6E16      		cp r6,r30
 230 0162 EFEF      		ldi r30,hi8(65535)
 231 0164 7E06      		cpc r7,r30
 232 0166 E0E0      		ldi r30,hlo8(65535)
 233 0168 8E06      		cpc r8,r30
 234 016a E0E0      		ldi r30,hhi8(65535)
 235 016c 9E06      		cpc r9,r30
 236 016e 01F4      		brne .+2
 237 0170 00C0      		rjmp .L7
 238               	.L8:
 239               	.LM15:
 240 0172 3DA3      		std Y+37,r19
 241 0174 2CA3      		std Y+36,r18
 242               	.LM16:
 243 0176 1150      		subi r17,lo8(-(-1))
 244               	.LVL22:
 245               	.L6:
 246               	.LM17:
 247 0178 1123      		tst r17
 248 017a 01F4      		brne .L9
 249               	.LM18:
 250 017c 00E0      		ldi r16,lo8(0)
 251 017e 10E0      		ldi r17,hi8(0)
 252 0180 C201      		movw r24,r4
 253 0182 B101      		movw r22,r2
 254 0184 A601      		movw r20,r12
 255 0186 9501      		movw r18,r10
 256 0188 0E94 0000 		call __udivmodsi4
 257 018c A801      		movw r20,r16
 258 018e 9701      		movw r18,r14
 259 0190 0E94 0000 		call __udivmodsi4
 260 0194 5901      		movw r10,r18
 261 0196 6A01      		movw r12,r20
 262 0198 6901      		movw r12,r18
 263               	.LVL23:
 264               	.LM19:
 265 019a C201      		movw r24,r4
 266 019c B101      		movw r22,r2
 267 019e A801      		movw r20,r16
 268 01a0 9701      		movw r18,r14
 269 01a2 0E94 0000 		call __udivmodsi4
 270 01a6 AC01      		movw r20,r24
 271 01a8 CB01      		movw r24,r22
 272 01aa DA01      		movw r26,r20
 273 01ac 7C01      		movw r14,r24
 274 01ae 8D01      		movw r16,r26
 275               	.LM20:
 276 01b0 2CA1      		ldd r18,Y+36
 277 01b2 3DA1      		ldd r19,Y+37
 278               	.LVL24:
 279 01b4 A501      		movw r20,r10
 280               	.LVL25:
 281 01b6 B301      		movw r22,r6
 282               	.LVL26:
 283 01b8 C401      		movw r24,r8
 284 01ba 0E94 0000 		call FAT_LoadPartCluster
 285               	.LVL27:
 286 01be 8BA9      		ldd r24,Y+51
 287               	.LVL28:
 288 01c0 9CA9      		ldd r25,Y+52
 289               	.LVL29:
 290 01c2 2C01      		movw r4,r24
 291               	.LM21:
 292 01c4 9201      		movw r18,r4
 293 01c6 205F      		subi r18,lo8(-(16))
 294 01c8 3F4F      		sbci r19,hi8(-(16))
 295 01ca 38AB      		std Y+48,r19
 296 01cc 2FA7      		std Y+47,r18
 297               	.LM22:
 298 01ce 9EA1      		ldd r25,Y+38
 299               	.LVL30:
 300 01d0 892F      		mov r24,r25
 301               	.LVL31:
 302 01d2 90E0      		ldi r25,lo8(0)
 303 01d4 0896      		adiw r24,8
 304 01d6 9AAB      		std Y+50,r25
 305 01d8 89AB      		std Y+49,r24
 306 01da 00C0      		rjmp .L10
 307               	.LVL32:
 308               	.L13:
 309               	.LM23:
 310 01dc 20E8      		ldi r18,lo8(128)
 311 01de 30E0      		ldi r19,hi8(128)
 312 01e0 032C      		mov r0,r3
 313 01e2 00C0      		rjmp 2f
 314 01e4 3595      	1:	asr r19
 315 01e6 2795      		ror r18
 316 01e8 0A94      	2:	dec r0
 317 01ea 02F4      		brpl 1b
 318 01ec EDA5      		ldd r30,Y+45
 319 01ee FEA5      		ldd r31,Y+46
 320 01f0 8081      		ld r24,Z
 321               	.LVL33:
 322 01f2 90E0      		ldi r25,lo8(0)
 323               	.LVL34:
 324 01f4 8223      		and r24,r18
 325 01f6 9323      		and r25,r19
 326 01f8 8217      		cp r24,r18
 327 01fa 9307      		cpc r25,r19
 328 01fc 01F4      		brne .L11
 329               	.LM24:
 330 01fe 4FA1      		ldd r20,Y+39
 331 0200 58A5      		ldd r21,Y+40
 332 0202 00C0      		rjmp .L25
 333               	.LVL35:
 334               	.L11:
 335               	.LM25:
 336 0204 49A5      		ldd r20,Y+41
 337 0206 5AA5      		ldd r21,Y+42
 338               	.LVL36:
 339               	.L25:
 340 0208 B201      		movw r22,r4
 341 020a 8A2D      		mov r24,r10
 342 020c 0E94 0000 		call GUI_Point
 343               	.LM26:
 344 0210 A394      		inc r10
 345 0212 3394      		inc r3
 346               	.L20:
 347 0214 8A2D      		mov r24,r10
 348 0216 90E0      		ldi r25,lo8(0)
 349               	.LVL37:
 350 0218 2BA5      		ldd r18,Y+43
 351 021a 3CA5      		ldd r19,Y+44
 352 021c 2817      		cp r18,r24
 353 021e 3907      		cpc r19,r25
 354 0220 04F4      		brge .L13
 355               	.LVL38:
 356               	.LM27:
 357 0222 30E0      		ldi r19,lo8(512)
 358 0224 E316      		cp r14,r19
 359 0226 32E0      		ldi r19,hi8(512)
 360 0228 F306      		cpc r15,r19
 361 022a 30E0      		ldi r19,hlo8(512)
 362 022c 0307      		cpc r16,r19
 363 022e 30E0      		ldi r19,hhi8(512)
 364 0230 1307      		cpc r17,r19
 365 0232 00F4      		brsh .L14
 366               	.LM28:
 367 0234 0894      		sec
 368 0236 E11C      		adc r14,__zero_reg__
 369 0238 F11C      		adc r15,__zero_reg__
 370 023a 011D      		adc r16,__zero_reg__
 371 023c 111D      		adc r17,__zero_reg__
 372 023e 00C0      		rjmp .L15
 373               	.LVL39:
 374               	.L14:
 375               	.LM29:
 376 0240 0894      		sec
 377 0242 C11C      		adc r12,__zero_reg__
 378 0244 D11C      		adc r13,__zero_reg__
 379               	.LM30:
 380 0246 88E0      		ldi r24,lo8(8)
 381 0248 C816      		cp r12,r24
 382 024a D104      		cpc r13,__zero_reg__
 383               	.LVL40:
 384 024c 00F0      		brlo .L16
 385               	.LM31:
 386 024e 8CA1      		ldd r24,Y+36

⌨️ 快捷键说明

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