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

📄 hyj.lst

📁 240*320 TFT屏用M16读取SD卡内BMP格式图片.和汉字显示程序(字库也是存在SD卡里
💻 LST
📖 第 1 页 / 共 2 页
字号:
   1               		.file	"hyj.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	disp_image
  20               	disp_image:
  21               	.LFB15:
  22               	.LM1:
  23 0000 2F92      		push r2
  24 0002 3F92      		push r3
  25 0004 4F92      		push r4
  26 0006 5F92      		push r5
  27 0008 6F92      		push r6
  28 000a 7F92      		push r7
  29 000c 8F92      		push r8
  30 000e 9F92      		push r9
  31 0010 AF92      		push r10
  32 0012 BF92      		push r11
  33 0014 CF92      		push r12
  34 0016 DF92      		push r13
  35 0018 EF92      		push r14
  36 001a FF92      		push r15
  37 001c 0F93      		push r16
  38 001e 1F93      		push r17
  39 0020 DF93      		push r29
  40 0022 CF93      		push r28
  41 0024 CDB7      		in r28,__SP_L__
  42 0026 DEB7      		in r29,__SP_H__
  43 0028 AE97      		sbiw r28,46
  44 002a 0FB6      		in __tmp_reg__,__SREG__
  45 002c F894      		cli
  46 002e DEBF      		out __SP_H__,r29
  47 0030 0FBE      		out __SREG__,__tmp_reg__
  48 0032 CDBF      		out __SP_L__,r28
  49               	/* prologue: function */
  50               	/* frame size = 46 */
  51               	.LM2:
  52 0034 81E0      		ldi r24,lo8(1)
  53 0036 8983      		std Y+1,r24
  54               	.LVL0:
  55               	.LM3:
  56 0038 8091 0000 		lds r24,image_all
  57 003c 9091 0000 		lds r25,(image_all)+1
  58 0040 9E01      		movw r18,r28
  59 0042 2E5F      		subi r18,lo8(-(2))
  60 0044 3F4F      		sbci r19,hi8(-(2))
  61 0046 AE01      		movw r20,r28
  62 0048 4F5F      		subi r20,lo8(-(1))
  63 004a 5F4F      		sbci r21,hi8(-(1))
  64 004c 892B      		or r24,r25
  65 004e 01F4      		brne .L2
  66               	.LM4:
  67 0050 1092 0000 		sts (image_count)+1,__zero_reg__
  68 0054 1092 0000 		sts image_count,__zero_reg__
  69               	.LM5:
  70 0058 60E0      		ldi r22,lo8(image_count)
  71 005a 70E0      		ldi r23,hi8(image_count)
  72 005c C901      		movw r24,r18
  73 005e 0E94 0000 		call Search
  74 0062 88A7      		std Y+40,r24
  75               	.LVL1:
  76               	.LM6:
  77 0064 8091 0000 		lds r24,image_count
  78 0068 9091 0000 		lds r25,(image_count)+1
  79 006c 9093 0000 		sts (image_all)+1,r25
  80 0070 8093 0000 		sts image_all,r24
  81               	.LM7:
  82 0074 81E0      		ldi r24,lo8(1)
  83 0076 90E0      		ldi r25,hi8(1)
  84 0078 9093 0000 		sts (image_count)+1,r25
  85 007c 8093 0000 		sts image_count,r24
  86 0080 00C0      		rjmp .L3
  87               	.LVL2:
  88               	.L2:
  89               	.LM8:
  90 0082 60E0      		ldi r22,lo8(image_count)
  91 0084 70E0      		ldi r23,hi8(image_count)
  92 0086 C901      		movw r24,r18
  93 0088 0E94 0000 		call Search
  94 008c 88A7      		std Y+40,r24
  95               	.LVL3:
  96               	.L3:
  97               	.LM9:
  98 008e 8E89      		ldd r24,Y+22
  99 0090 9F89      		ldd r25,Y+23
 100 0092 A0E0      		ldi r26,lo8(0)
 101 0094 B0E0      		ldi r27,hi8(0)
 102 0096 6C01      		movw r12,r24
 103 0098 BB24      		clr r11
 104 009a AA24      		clr r10
 105               	.LVL4:
 106 009c 8C8D      		ldd r24,Y+28
 107 009e 9D8D      		ldd r25,Y+29
 108 00a0 A0E0      		ldi r26,lo8(0)
 109 00a2 B0E0      		ldi r27,hi8(0)
 110 00a4 A80E      		add r10,r24
 111 00a6 B91E      		adc r11,r25
 112 00a8 CA1E      		adc r12,r26
 113 00aa DB1E      		adc r13,r27
 114               	.LM10:
 115 00ac 80E0      		ldi r24,lo8(512)
 116 00ae 92E0      		ldi r25,hi8(512)
 117 00b0 0E94 0000 		call malloc
 118 00b4 3C01      		movw r6,r24
 119               	.LVL5:
 120 00b6 1AA6      		std Y+42,__zero_reg__
 121               	.LVL6:
 122 00b8 9924      		clr r9
 123               	.LVL7:
 124 00ba 19A6      		std Y+41,__zero_reg__
 125               	.LVL8:
 126 00bc 8FE3      		ldi r24,lo8(319)
 127 00be 91E0      		ldi r25,hi8(319)
 128               	.LVL9:
 129 00c0 9DA3      		std Y+37,r25
 130 00c2 8CA3      		std Y+36,r24
 131               	.LVL10:
 132               	.L34:
 133 00c4 2224      		clr r2
 134 00c6 3324      		clr r3
 135 00c8 00C0      		rjmp .L4
 136               	.LVL11:
 137               	.L27:
 138               	.LM11:
 139 00ca 9301      		movw r18,r6
 140               	.LVL12:
 141 00cc A101      		movw r20,r2
 142 00ce C601      		movw r24,r12
 143 00d0 B501      		movw r22,r10
 144 00d2 0E94 0000 		call FAT_LoadPartCluster
 145               	.LVL13:
 146               	.LM12:
 147 00d6 2114      		cp r2,__zero_reg__
 148 00d8 3104      		cpc r3,__zero_reg__
 149 00da 01F4      		brne .L5
 150 00dc 99A5      		ldd r25,Y+41
 151 00de 9923      		tst r25
 152 00e0 01F4      		brne .L5
 153 00e2 F301      		movw r30,r6
 154 00e4 8285      		ldd r24,Z+10
 155 00e6 482E      		mov r4,r24
 156               	.LVL14:
 157 00e8 5524      		clr r5
 158 00ea 848C      		ldd r8,Z+28
 159 00ec 8694      		lsr r8
 160 00ee 8694      		lsr r8
 161 00f0 8694      		lsr r8
 162 00f2 F1E0      		ldi r31,lo8(1)
 163 00f4 F9A7      		std Y+41,r31
 164               	.LVL15:
 165 00f6 00C0      		rjmp .L6
 166               	.L5:
 167 00f8 4424      		clr r4
 168 00fa 5524      		clr r5
 169               	.L6:
 170 00fc 7301      		movw r14,r6
 171 00fe E40C      		add r14,r4
 172 0100 F51C      		adc r15,r5
 173               	.LVL16:
 174               	.L26:
 175               	.LM13:
 176 0102 83E0      		ldi r24,lo8(3)
 177 0104 8816      		cp r8,r24
 178 0106 01F4      		brne .L7
 179               	.LM14:
 180 0108 91E0      		ldi r25,lo8(1)
 181 010a 9916      		cp r9,r25
 182 010c 01F0      		breq .L10
 183 010e 9916      		cp r9,r25
 184 0110 00F0      		brlo .L9
 185 0112 E2E0      		ldi r30,lo8(2)
 186 0114 9E16      		cp r9,r30
 187 0116 01F0      		breq .+2
 188 0118 00C0      		rjmp .L17
 189 011a 00C0      		rjmp .L38
 190               	.L9:
 191               	.LM15:
 192 011c F701      		movw r30,r14
 193 011e 8081      		ld r24,Z
 194 0120 8695      		lsr r24
 195 0122 8695      		lsr r24
 196 0124 8695      		lsr r24
 197 0126 90E0      		ldi r25,lo8(0)
 198 0128 00C0      		rjmp .L35
 199               	.L10:
 200               	.LM16:
 201 012a F701      		movw r30,r14
 202 012c 8081      		ld r24,Z
 203 012e 8695      		lsr r24
 204 0130 8695      		lsr r24
 205 0132 90E0      		ldi r25,lo8(0)
 206               	.LVL17:
 207               	.LM17:
 208 0134 25E0      		ldi r18,5
 209 0136 880F      	1:	lsl r24
 210 0138 991F      		rol r25
 211 013a 2A95      		dec r18
 212 013c 01F4      		brne 1b
 213               	.LVL18:
 214 013e 00C0      		rjmp .L35
 215               	.LVL19:
 216               	.L38:
 217               	.LM18:
 218 0140 F701      		movw r30,r14
 219 0142 8081      		ld r24,Z
 220               	.LM19:
 221 0144 887F      		andi r24,lo8(-8)
 222 0146 8CA7      		std Y+44,r24
 223 0148 1BA6      		std Y+43,__zero_reg__
 224 014a 8BA5      		ldd r24,Y+43
 225 014c 9CA5      		ldd r25,Y+44
 226               	.LVL20:
 227               	.L35:
 228 014e 082B      		or r16,r24
 229 0150 192B      		or r17,r25
 230 0152 00C0      		rjmp .L17
 231               	.LVL21:
 232               	.L7:
 233               	.LM20:
 234 0154 92E0      		ldi r25,lo8(2)
 235 0156 8916      		cp r8,r25
 236 0158 01F4      		brne .L13
 237               	.LM21:
 238 015a 9920      		tst r9
 239 015c 01F0      		breq .L18
 240 015e E1E0      		ldi r30,lo8(1)
 241 0160 9E16      		cp r9,r30
 242 0162 01F0      		breq .+2
 243 0164 00C0      		rjmp .L17
 244               	.LM22:
 245 0166 F701      		movw r30,r14
 246 0168 F081      		ld r31,Z
 247 016a FBA3      		std Y+35,r31
 248               	.LVL22:
 249 016c 1AA2      		std Y+34,__zero_reg__
 250               	.LVL23:
 251               	.LM23:
 252 016e 88A5      		ldd r24,Y+40
 253 0170 082F      		mov r16,r24
 254               	.LVL24:
 255 0172 10E0      		ldi r17,lo8(0)
 256               	.LVL25:
 257 0174 EAA1      		ldd r30,Y+34
 258 0176 FBA1      		ldd r31,Y+35
 259 0178 00C0      		rjmp .L37
 260               	.LVL26:
 261               	.L13:
 262               	.LM24:
 263 017a F4E0      		ldi r31,lo8(4)
 264 017c 8F16      		cp r8,r31
 265 017e 01F4      		brne .L12
 266               	.LM25:
 267 0180 81E0      		ldi r24,lo8(1)
 268 0182 9816      		cp r9,r24
 269 0184 01F0      		breq .L19
 270 0186 9816      		cp r9,r24
 271 0188 00F0      		brlo .L18
 272 018a 92E0      		ldi r25,lo8(2)
 273 018c 9916      		cp r9,r25
 274 018e 01F0      		breq .L20
 275 0190 E3E0      		ldi r30,lo8(3)
 276 0192 9E16      		cp r9,r30
 277 0194 01F4      		brne .L17
 278 0196 00C0      		rjmp .L39
 279               	.L18:
 280               	.LM26:
 281 0198 F701      		movw r30,r14
 282 019a F081      		ld r31,Z
 283 019c F8A7      		std Y+40,r31
 284               	.LVL27:
 285 019e 00C0      		rjmp .L17
 286               	.L19:
 287               	.LM27:
 288 01a0 F701      		movw r30,r14
 289 01a2 F081      		ld r31,Z
 290 01a4 FFA3      		std Y+39,r31
 291               	.LVL28:
 292 01a6 00C0      		rjmp .L17
 293               	.L20:
 294               	.LM28:
 295 01a8 F701      		movw r30,r14
 296 01aa F081      		ld r31,Z
 297 01ac FEA3      		std Y+38,r31
 298               	.LVL29:
 299 01ae 00C0      		rjmp .L17
 300               	.L39:
 301               	.LM29:
 302 01b0 2FA1      		ldd r18,Y+39
 303               	.LVL30:
 304 01b2 2695      		lsr r18
 305 01b4 2695      		lsr r18
 306 01b6 30E0      		ldi r19,lo8(0)
 307               	.LM30:
 308 01b8 88A5      		ldd r24,Y+40
 309 01ba 8695      		lsr r24
 310 01bc 8695      		lsr r24
 311 01be 8695      		lsr r24
 312 01c0 90E0      		ldi r25,lo8(0)
 313 01c2 082B      		or r16,r24
 314 01c4 192B      		or r17,r25
 315               	.LM31:
 316 01c6 85E0      		ldi r24,5
 317 01c8 220F      	1:	lsl r18
 318 01ca 331F      		rol r19
 319 01cc 8A95      		dec r24
 320 01ce 01F4      		brne 1b
 321               	.LVL31:
 322 01d0 022B      		or r16,r18
 323 01d2 132B      		or r17,r19
 324               	.LM32:
 325 01d4 8EA1      		ldd r24,Y+38
 326 01d6 887F      		andi r24,lo8(-8)
 327 01d8 8EA7      		std Y+46,r24
 328 01da 1DA6      		std Y+45,__zero_reg__
 329 01dc EDA5      		ldd r30,Y+45
 330 01de FEA5      		ldd r31,Y+46
 331               	.LVL32:
 332               	.L37:
 333 01e0 0E2B      		or r16,r30
 334 01e2 1F2B      		or r17,r31
 335               	.LVL33:
 336               	.L17:
 337               	.LM33:
 338 01e4 9394      		inc r9
 339               	.L12:
 340               	.LM34:
 341 01e6 9814      		cp r9,r8
 342 01e8 01F4      		brne .L22
 343               	.LM35:
 344 01ea A801      		movw r20,r16
 345 01ec 6CA1      		ldd r22,Y+36
 346 01ee 7DA1      		ldd r23,Y+37
 347 01f0 8AA5      		ldd r24,Y+42
 348 01f2 0E94 0000 		call GUI_Point
 349               	.LVL34:
 350               	.LM36:
 351 01f6 FAA5      		ldd r31,Y+42
 352 01f8 FF5F      		subi r31,lo8(-(1))
 353 01fa FAA7      		std Y+42,r31
 354               	.LVL35:
 355               	.LM37:
 356 01fc F03F      		cpi r31,lo8(-16)
 357 01fe 00F0      		brlo .L23
 358               	.LM38:
 359 0200 8CA1      		ldd r24,Y+36
 360 0202 9DA1      		ldd r25,Y+37
 361 0204 0197      		sbiw r24,1
 362 0206 9DA3      		std Y+37,r25
 363 0208 8CA3      		std Y+36,r24
 364               	.LVL36:
 365               	.LM39:
 366 020a 892B      		or r24,r25
 367 020c 01F0      		breq .L24
 368 020e 1AA6      		std Y+42,__zero_reg__
 369               	.LVL37:
 370 0210 00C0      		rjmp .L23
 371               	.L24:
 372               	.LM40:
 373 0212 C301      		movw r24,r6
 374 0214 00C0      		rjmp .L36
 375               	.LVL38:
 376               	.L23:
 377               	.LM41:
 378 0216 9924      		clr r9
 379 0218 00E0      		ldi r16,lo8(0)
 380 021a 10E0      		ldi r17,hi8(0)
 381               	.LVL39:
 382               	.L22:
 383               	.LM42:
 384 021c 0894      		sec
 385 021e 411C      		adc r4,__zero_reg__
 386 0220 511C      		adc r5,__zero_reg__
 387 0222 0894      		sec

⌨️ 快捷键说明

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