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

📄 mmctest.lst

📁 ATmega s MMC/SD card C file
💻 LST
📖 第 1 页 / 共 4 页
字号:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s 			page 1


   1               		.file	"mmctest.c"
   2               		.arch atmega32
   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
  10               		.section	.debug_abbrev,"",@progbits
  11               	.Ldebug_abbrev0:
  12               		.section	.debug_info,"",@progbits
  13               	.Ldebug_info0:
  14               		.section	.debug_line,"",@progbits
  15               	.Ldebug_line0:
  16               		.text
  17               	.Ltext0:
  18               		.section	.progmem.data,"a",@progbits
  19               		.type	__c.0, @object
  20               		.size	__c.0, 9
  21               	__c.0:
  22 0000 4265 6769 		.string	"Begin..."
  22      6E2E 2E2E 
  22      00
  23               		.type	__c.1, @object
  24               		.size	__c.1, 8
  25               	__c.1:
  26 0009 446F 6E65 		.string	"Done!\r\n"
  26      210D 0A00 
  27               		.text
  28               	.global	transferTest
  29               		.type	transferTest, @function
  30               	transferTest:
  31               	.LFB4:
  32               	.LM1:
  33               	/* prologue: frame size=512 */
  34 0000 BF92      		push r11
  35 0002 CF92      		push r12
  36 0004 DF92      		push r13
  37 0006 EF92      		push r14
  38 0008 FF92      		push r15
  39 000a 0F93      		push r16
  40 000c 1F93      		push r17
  41 000e CF93      		push r28
  42 0010 DF93      		push r29
  43 0012 CDB7      		in r28,__SP_L__
  44 0014 DEB7      		in r29,__SP_H__
  45 0016 C050      		subi r28,lo8(512)
  46 0018 D240      		sbci r29,hi8(512)
  47 001a 0FB6      		in __tmp_reg__,__SREG__
  48 001c F894      		cli
  49 001e DEBF      		out __SP_H__,r29
  50 0020 0FBE      		out __SREG__,__tmp_reg__
  51 0022 CDBF      		out __SP_L__,r28
  52               	/* prologue end (size=18) */
  53               	.LM2:
  54 0024 6898      		cbi 45-0x20,0
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s 			page 2


  55               	.LM3:
  56 0026 6998      		cbi 45-0x20,1
  57               	.LM4:
  58 0028 709A      		sbi 46-0x20,0
  59               	.LM5:
  60 002a A09A      		sbi 52-0x20,0
  61               	.LM6:
  62 002c 31C0      		rjmp .L2
  63               	.L8:
  64               	.LM7:
  65 002e 80E0      		ldi r24,lo8(__c.0)
  66 0030 90E0      		ldi r25,hi8(__c.0)
  67 0032 9F93      		push r25
  68 0034 8F93      		push r24
  69 0036 81E0      		ldi r24,lo8(1)
  70 0038 8F93      		push r24
  71 003a 0E94 0000 		call rprintf1RamRom
  72               	.LM8:
  73 003e 0F90      		pop __tmp_reg__
  74 0040 0F90      		pop __tmp_reg__
  75 0042 0F90      	 	pop __tmp_reg__
  76 0044 EE24      		clr r14
  77 0046 FF24      		clr r15
  78 0048 8701      		movw r16,r14
  79 004a 23E6      		ldi r18,lo8(99)
  80 004c C22E      		mov r12,r18
  81 004e D12C      		mov r13,__zero_reg__
  82               	.L7:
  83               	.LM9:
  84 0050 85B3      		in r24,53-0x20
  85 0052 91E0      		ldi r25,lo8(1)
  86 0054 B92E      		mov r11,r25
  87 0056 8B25      		eor r24,r11
  88 0058 85BB      		out 53-0x20,r24
  89               	.LM10:
  90 005a AE01      		movw r20,r28
  91 005c 4F5F      		subi r20,lo8(-(1))
  92 005e 5F4F      		sbci r21,hi8(-(1))
  93 0060 C801      		movw r24,r16
  94 0062 B701      		movw r22,r14
  95 0064 0E94 0000 		call mmcRead
  96               	.LM11:
  97 0068 0894      		sec
  98 006a C108      		sbc r12,__zero_reg__
  99 006c D108      		sbc r13,__zero_reg__
 100 006e 0894      		sec
 101 0070 E11C      		adc r14,__zero_reg__
 102 0072 F11C      		adc r15,__zero_reg__
 103 0074 011D      		adc r16,__zero_reg__
 104 0076 111D      		adc r17,__zero_reg__
 105 0078 D7FE      		sbrs r13,7
 106 007a EACF      		rjmp .L7
 107               	.LM12:
 108 007c 80E0      		ldi r24,lo8(__c.1)
 109 007e 90E0      		ldi r25,hi8(__c.1)
 110 0080 9F93      		push r25
 111 0082 8F93      		push r24
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s 			page 3


 112 0084 BF92      		push r11
 113 0086 0E94 0000 		call rprintf1RamRom
 114 008a 0F90      		pop __tmp_reg__
 115 008c 0F90      		pop __tmp_reg__
 116 008e 0F90      	 	pop __tmp_reg__
 117               	.L2:
 118 0090 0E94 0000 		call uartGetByte
 119 0094 8F5F      		subi r24,lo8(-1)
 120 0096 9F4F      		sbci r25,hi8(-1)
 121 0098 51F2      		breq .L8
 122               	/* epilogue: frame size=512 */
 123 009a C050      		subi r28,lo8(-512)
 124 009c DE4F      		sbci r29,hi8(-512)
 125 009e 0FB6      		in __tmp_reg__,__SREG__
 126 00a0 F894      		cli
 127 00a2 DEBF      		out __SP_H__,r29
 128 00a4 0FBE      		out __SREG__,__tmp_reg__
 129 00a6 CDBF      		out __SP_L__,r28
 130 00a8 DF91      		pop r29
 131 00aa CF91      		pop r28
 132 00ac 1F91      		pop r17
 133 00ae 0F91      		pop r16
 134 00b0 FF90      		pop r15
 135 00b2 EF90      		pop r14
 136 00b4 DF90      		pop r13
 137 00b6 CF90      		pop r12
 138 00b8 BF90      		pop r11
 139 00ba 0895      		ret
 140               	/* epilogue end (size=17) */
 141               	/* function transferTest size 95 (60) */
 142               	.LFE4:
 143               		.size	transferTest, .-transferTest
 144               		.section	.progmem.data
 145               		.type	__c.2, @object
 146               		.size	__c.2, 7
 147               	__c.2:
 148 0011 0D0A 636D 		.string	"\r\ncmd>"
 148      643E 00
 149               		.type	__c.3, @object
 150               		.size	__c.3, 26
 151               	__c.3:
 152 0018 0D0A 5265 		.string	"\r\nResetting MMC/SD Card\r\n"
 152      7365 7474 
 152      696E 6720 
 152      4D4D 432F 
 152      5344 2043 
 153               		.type	__c.4, @object
 154               		.size	__c.4, 37
 155               	__c.4:
 156 0032 0D0A 5265 		.string	"\r\nReset failed or no card present.\r\n"
 156      7365 7420 
 156      6661 696C 
 156      6564 206F 
 156      7220 6E6F 
 157               		.type	__c.5, @object
 158               		.size	__c.5, 19
 159               	__c.5:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s 			page 4


 160 0057 0D0A 5265 		.string	"\r\nRead Sector %d\r\n"
 160      6164 2053 
 160      6563 746F 
 160      7220 2564 
 160      0D0A 00
 161               		.type	__c.6, @object
 162               		.size	__c.6, 20
 163               	__c.6:
 164 006a 0D0A 5772 		.string	"\r\nWrite Sector %d\r\n"
 164      6974 6520 
 164      5365 6374 
 164      6F72 2025 
 164      640D 0A00 
 165               		.type	__c.7, @object
 166               		.size	__c.7, 24
 167               	__c.7:
 168 007e 0D0A 446F 		.string	"\r\nDoing Transfer Test\r\n"
 168      696E 6720 
 168      5472 616E 
 168      7366 6572 
 168      2054 6573 
 169               		.type	__c.8, @object
 170               		.size	__c.8, 14
 171               	__c.8:
 172 0096 0D0A 5365 		.string	"\r\nSector = %d"
 172      6374 6F72 
 172      203D 2025 
 172      6400 
 173               		.type	__c.9, @object
 174               		.size	__c.9, 14
 175               	__c.9:
 176 00a4 0D0A 5365 		.string	"\r\nSector = %d"
 176      6374 6F72 
 176      203D 2025 
 176      6400 
 177               		.type	__c.10, @object
 178               		.size	__c.10, 14
 179               	__c.10:
 180 00b2 0D0A 5365 		.string	"\r\nSector = %d"
 180      6374 6F72 
 180      203D 2025 
 180      6400 
 181               		.type	__c.11, @object
 182               		.size	__c.11, 14
 183               	__c.11:
 184 00c0 0D0A 5365 		.string	"\r\nSector = %d"
 184      6374 6F72 
 184      203D 2025 
 184      6400 
 185               		.type	__c.12, @object
 186               		.size	__c.12, 7
 187               	__c.12:
 188 00ce 0D0A 636D 		.string	"\r\ncmd>"
 188      643E 00
 189               		.text
 190               	.global	mmcTest
 191               		.type	mmcTest, @function
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s 			page 5


 192               	mmcTest:
 193               	.LFB3:
 194               	.LM13:
 195               	/* prologue: frame size=512 */
 196 00bc DF92      		push r13
 197 00be EF92      		push r14
 198 00c0 FF92      		push r15
 199 00c2 0F93      		push r16
 200 00c4 1F93      		push r17
 201 00c6 CF93      		push r28
 202 00c8 DF93      		push r29
 203 00ca CDB7      		in r28,__SP_L__
 204 00cc DEB7      		in r29,__SP_H__
 205 00ce C050      		subi r28,lo8(512)
 206 00d0 D240      		sbci r29,hi8(512)
 207 00d2 0FB6      		in __tmp_reg__,__SREG__
 208 00d4 F894      		cli
 209 00d6 DEBF      		out __SP_H__,r29
 210 00d8 0FBE      		out __SREG__,__tmp_reg__
 211 00da CDBF      		out __SP_L__,r28
 212               	/* prologue end (size=16) */
 213               	.LM14:
 214 00dc EE24      		clr r14
 215 00de FF24      		clr r15
 216 00e0 8701      		movw r16,r14
 217               	.LM15:
 218 00e2 0E94 0000 		call mmcInit
 219               	.LM16:
 220 00e6 6898      		cbi 45-0x20,0
 221               	.LM17:
 222 00e8 6998      		cbi 45-0x20,1
 223               	.LM18:
 224 00ea 709A      		sbi 46-0x20,0
 225               	.LM19:
 226 00ec 80E0      		ldi r24,lo8(__c.2)
 227 00ee 90E0      		ldi r25,hi8(__c.2)
 228               	.L33:
 229               	.LM20:
 230 00f0 9F93      		push r25
 231 00f2 8F93      		push r24
 232 00f4 81E0      		ldi r24,lo8(1)
 233 00f6 8F93      		push r24
 234 00f8 0E94 0000 		call rprintf1RamRom
 235               	.LM21:
 236 00fc 0F90      		pop __tmp_reg__
 237 00fe 0F90      		pop __tmp_reg__
 238 0100 0F90      	 	pop __tmp_reg__
 239               	.L32:
 240               	.LM22:
 241 0102 0E94 0000 		call uartGetByte
 242 0106 2FEF      		ldi r18,hi8(-1)
 243 0108 8F3F      		cpi r24,lo8(-1)
 244 010a 9207      		cpc r25,r18
 245 010c D1F3      		breq .L32
 246               	.LM23:
 247 010e 8936      		cpi r24,105
 248 0110 9105      		cpc r25,__zero_reg__
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s 			page 6


 249 0112 29F1      		breq .L16
 250 0114 8A36      		cpi r24,106
 251 0116 9105      		cpc r25,__zero_reg__
 252 0118 9CF4      		brge .L27
 253 011a 8B32      		cpi r24,43
 254 011c 9105      		cpc r25,__zero_reg__
 255 011e 09F4      		brne .+2
 256 0120 74C0      		rjmp .L21
 257 0122 8C32      		cpi r24,44
 258 0124 9105      		cpc r25,__zero_reg__
 259 0126 24F4      		brge .L28
 260 0128 8A97      		sbiw r24,42
 261 012a 09F4      		brne .+2
 262 012c 94C0      		rjmp .L23
 263 012e BEC0      		rjmp .L15
 264               	.L28:
 265 0130 8D32      		cpi r24,45
 266 0132 9105      		cpc r25,__zero_reg__
 267 0134 09F4      		brne .+2
 268 0136 83C0      		rjmp .L22
 269 0138 8F97      		sbiw r24,47
 270 013a 09F4      		brne .+2
 271 013c 9BC0      		rjmp .L24
 272 013e B6C0      		rjmp .L15
 273               	.L27:
 274 0140 8437      		cpi r24,116
 275 0142 9105      		cpc r25,__zero_reg__
 276 0144 09F4      		brne .+2
 277 0146 53C0      		rjmp .L20
 278 0148 8537      		cpi r24,117
 279 014a 9105      		cpc r25,__zero_reg__
 280 014c 24F4      		brge .L29
 281 014e 8237      		cpi r24,114
 282 0150 9105      		cpc r25,__zero_reg__
 283 0152 F1F0      		breq .L18
 284 0154 ABC0      		rjmp .L15
 285               	.L29:
 286 0156 8737      		cpi r24,119
 287 0158 9105      		cpc r25,__zero_reg__
 288 015a A9F1      		breq .L19
 289 015c A7C0      		rjmp .L15
 290               	.L16:
 291               	.LM24:
 292 015e 80E0      		ldi r24,lo8(__c.3)
 293 0160 90E0      		ldi r25,hi8(__c.3)
 294 0162 9F93      		push r25
 295 0164 8F93      		push r24
 296 0166 31E0      		ldi r19,lo8(1)
 297 0168 D32E      		mov r13,r19
 298 016a DF92      		push r13
 299 016c 0E94 0000 		call rprintf1RamRom
 300               	.LM25:
 301 0170 0E94 0000 		call mmcReset
 302 0174 0F90      		pop __tmp_reg__
 303 0176 0F90      		pop __tmp_reg__
 304 0178 0F90      	 	pop __tmp_reg__
 305 017a 8823      		tst r24
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s 			page 7


 306 017c 09F4      		brne .+2
 307 017e 96C0      		rjmp .L15
 308               	.LM26:
 309 0180 80E0      		ldi r24,lo8(__c.4)
 310 0182 90E0      		ldi r25,hi8(__c.4)
 311 0184 9F93      		push r25
 312 0186 8F93      		push r24
 313 0188 DF92      		push r13
 314 018a 0E94 0000 		call rprintf1RamRom
 315 018e 39C0      		rjmp .L37
 316               	.L18:
 317               	.LM27:
 318 0190 1F93      		push r17
 319 0192 0F93      		push r16
 320 0194 FF92      		push r15
 321 0196 EF92      		push r14
 322 0198 80E0      		ldi r24,lo8(__c.5)
 323 019a 90E0      		ldi r25,hi8(__c.5)
 324 019c 9F93      		push r25
 325 019e 8F93      		push r24
 326 01a0 81E0      		ldi r24,lo8(1)
 327 01a2 8F93      		push r24
 328 01a4 0E94 0000 		call rprintf1RamRom
 329               	.LM28:
 330 01a8 AE01      		movw r20,r28
 331 01aa 4F5F      		subi r20,lo8(-(1))
 332 01ac 5F4F      		sbci r21,hi8(-(1))
 333 01ae C801      		movw r24,r16
 334 01b0 B701      		movw r22,r14
 335 01b2 0E94 0000 		call mmcRead
 336               	.LM29:
 337 01b6 BE01      		movw r22,r28
 338 01b8 6F5F      		subi r22,lo8(-(1))
 339 01ba 7F4F      		sbci r23,hi8(-(1))
 340 01bc 80E0      		ldi r24,lo8(512)
 341 01be 92E0      		ldi r25,hi8(512)
 342 01c0 0E94 0000 		call debugPrintHexTable
 343 01c4 33C0      		rjmp .L36
 344               	.L19:
 345               	.LM30:
 346 01c6 1F93      		push r17
 347 01c8 0F93      		push r16
 348 01ca FF92      		push r15
 349 01cc EF92      		push r14
 350 01ce 80E0      		ldi r24,lo8(__c.6)
 351 01d0 90E0      		ldi r25,hi8(__c.6)
 352 01d2 9F93      		push r25
 353 01d4 8F93      		push r24
 354 01d6 81E0      		ldi r24,lo8(1)
 355 01d8 8F93      		push r24
 356 01da 0E94 0000 		call rprintf1RamRom
 357               	.LM31:
 358 01de AE01      		movw r20,r28
 359 01e0 4F5F      		subi r20,lo8(-(1))
 360 01e2 5F4F      		sbci r21,hi8(-(1))
 361 01e4 C801      		movw r24,r16
 362 01e6 B701      		movw r22,r14
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cc6Vaaaa.s 			page 8


 363 01e8 0E94 0000 		call mmcWrite
 364 01ec 57C0      		rjmp .L35
 365               	.L20:
 366               	.LM32:
 367 01ee 80E0      		ldi r24,lo8(__c.7)
 368 01f0 90E0      		ldi r25,hi8(__c.7)
 369 01f2 9F93      		push r25
 370 01f4 8F93      		push r24
 371 01f6 81E0      		ldi r24,lo8(1)

⌨️ 快捷键说明

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