📄 ch375.lst
字号:
1083 0530 9001 movw r18,r0
1084 0532 1124 clr r1
1085 0534 821B sub r24,r18
1086 0536 282F mov r18,r24
1087 0538 8A81 ldd r24,Y+2
1088 053a 8C9D mul r24,r12
1089 053c C001 movw r24,r0
1090 053e 1124 clr r1
1091 0540 281B sub r18,r24
1092 0542 2B83 std Y+3,r18
1093 .LM158:
1094 0544 61E0 ldi r22,lo8(1)
1095 0546 CE01 movw r24,r28
1096 0548 0396 adiw r24,3
1097 054a 0E94 0000 call Usart_Send_Data
1098 .LM159:
1099 054e 1093 0000 sts (pstr)+1,r17
1100 0552 0093 0000 sts pstr,r16
1101 .LM160:
1102 0556 C801 movw r24,r16
1103 0558 0E94 0000 call Usart_Send_Str
1104 .LM161:
1105 055c F092 0000 sts (pstr)+1,r15
1106 0560 E092 0000 sts pstr,r14
1107 .LM162:
1108 0564 C701 movw r24,r14
1109 0566 0E94 0000 call Usart_Send_Str
1110 .LM163:
1111 056a 8091 0000 lds r24,mCmdParam+12
1112 056e 8983 std Y+1,r24
1113 .LM164:
1114 0570 61E0 ldi r22,lo8(1)
1115 0572 CE01 movw r24,r28
1116 0574 0196 adiw r24,1
1117 0576 0E94 0000 call Usart_Send_Data
1118 .LM165:
1119 057a 1093 0000 sts (pstr)+1,r17
1120 057e 0093 0000 sts pstr,r16
1121 .LM166:
1122 0582 C801 movw r24,r16
1123 0584 0E94 0000 call Usart_Send_Str
1124 .L651:
1125 .LM167:
1126 0588 84E6 ldi r24,lo8(100)
1127 058a 0E94 0000 call mDelaymS
1128 .LM168:
1129 058e 8091 0000 lds r24,CH375DiskStatus
1130 0592 8230 cpi r24,lo8(2)
1131 0594 20F4 brsh .L608
1132 .LM169:
1133 0596 0E94 0000 call CH375DiskConnect
1134 059a 8823 tst r24
1135 059c A9F7 brne .L651
1136 .L608:
1137 .LM170:
1138 059e 8AEF ldi r24,lo8(-6)
1139 05a0 0E94 0000 call mDelaymS
1140 .LM171:
1141 05a4 B092 0000 sts (pstr)+1,r11
1142 05a8 A092 0000 sts pstr,r10
1143 .LM172:
1144 05ac C501 movw r24,r10
1145 05ae 0E94 0000 call Usart_Send_Str
1146 .LM173:
1147 05b2 00E0 ldi r16,lo8(0)
1148 .L615:
1149 .LM174:
1150 05b4 84E6 ldi r24,lo8(100)
1151 05b6 0E94 0000 call mDelaymS
1152 .LM175:
1153 05ba 0E94 0000 call CH375DiskReady
1154 05be 8823 tst r24
1155 05c0 19F0 breq .L612
1156 .LM176:
1157 05c2 0F5F subi r16,lo8(-(1))
1158 05c4 0530 cpi r16,lo8(5)
1159 05c6 B0F3 brlo .L615
1160 .L612:
1161 .LM177:
1162 05c8 8FE2 ldi r24,lo8(47)
1163 05ca 8093 0000 sts mCmdParam,r24
1164 .LM178:
1165 05ce 81E4 ldi r24,lo8(65)
1166 05d0 8093 0000 sts mCmdParam+1,r24
1167 .LM179:
1168 05d4 8091 0000 lds r24,c
1169 05d8 9091 0000 lds r25,(c)+1
1170 05dc 6AE0 ldi r22,lo8(10)
1171 05de 70E0 ldi r23,hi8(10)
1172 05e0 0E94 0000 call __udivmodhi4
1173 05e4 CB01 movw r24,r22
1174 05e6 805D subi r24,lo8(-(48))
1175 05e8 8093 0000 sts mCmdParam+2,r24
1176 .LM180:
1177 05ec 8091 0000 lds r24,c
1178 05f0 9091 0000 lds r25,(c)+1
1179 05f4 6AE0 ldi r22,lo8(10)
1180 05f6 70E0 ldi r23,hi8(10)
1181 05f8 0E94 0000 call __udivmodhi4
1182 05fc 805D subi r24,lo8(-(48))
1183 05fe 8093 0000 sts mCmdParam+3,r24
1184 .LM181:
1185 0602 83E3 ldi r24,lo8(51)
1186 0604 8093 0000 sts mCmdParam+4,r24
1187 .LM182:
1188 0608 84E3 ldi r24,lo8(52)
1189 060a 8093 0000 sts mCmdParam+5,r24
1190 .LM183:
1191 060e 85E3 ldi r24,lo8(53)
1192 0610 8093 0000 sts mCmdParam+6,r24
1193 .LM184:
1194 0614 8EE2 ldi r24,lo8(46)
1195 0616 8093 0000 sts mCmdParam+7,r24
1196 .LM185:
1197 061a 94E5 ldi r25,lo8(84)
1198 061c 9093 0000 sts mCmdParam+8,r25
1199 .LM186:
1200 0620 88E5 ldi r24,lo8(88)
1201 0622 8093 0000 sts mCmdParam+9,r24
1202 .LM187:
1203 0626 9093 0000 sts mCmdParam+10,r25
1204 .LM188:
1205 062a 1092 0000 sts mCmdParam+11,__zero_reg__
1206 .LM189:
1207 062e 8091 0000 lds r24,c
1208 0632 9091 0000 lds r25,(c)+1
1209 0636 0196 adiw r24,1
1210 0638 9093 0000 sts (c)+1,r25
1211 063c 8093 0000 sts c,r24
1212 .LM190:
1213 0640 0E94 0000 call CH375FileOpen
1214 .LM191:
1215 0644 8823 tst r24
1216 0646 C9F4 brne .L616
1217 .LM192:
1218 0648 8FEF ldi r24,lo8(-1)
1219 064a 9FEF ldi r25,hi8(-1)
1220 064c AFEF ldi r26,hlo8(-1)
1221 064e BFEF ldi r27,hhi8(-1)
1222 0650 8093 0000 sts mCmdParam,r24
1223 0654 9093 0000 sts (mCmdParam)+1,r25
1224 0658 A093 0000 sts (mCmdParam)+2,r26
1225 065c B093 0000 sts (mCmdParam)+3,r27
1226 .LM193:
1227 0660 0E94 0000 call CH375FileLocate
1228 0664 0EC0 rjmp .L648
1229 .L643:
1230 .LM194:
1231 /* #APP */
1232 0666 F894 cli
1233 .LM195:
1234 /* #NOAPP */
1235 0668 0E94 0000 call CH375FileClose
1236 .LM196:
1237 066c 0E94 0000 call mStopIfError
1238 .LM197:
1239 0670 1092 0000 sts (write_times)+1,__zero_reg__
1240 0674 1092 0000 sts write_times,__zero_reg__
1241 0678 87CF rjmp .L651
1242 .L616:
1243 .LM198:
1244 067a 8234 cpi r24,lo8(66)
1245 067c 21F4 brne .L617
1246 .LM199:
1247 067e 0E94 0000 call CH375FileCreate
1248 .L648:
1249 .LM200:
1250 0682 0E94 0000 call mStopIfError
1251 .L617:
1252 .LM201:
1253 0686 86E9 ldi r24,lo8(-106)
1254 0688 0E94 0000 call mDelaymS
1255 .LM202:
1256 068c 8FEF ldi r24,lo8(-1)
1257 068e 8CB9 out 44-0x20,r24
1258 .L619:
1259 .LM203:
1260 0690 5D9B sbis 43-0x20,5
1261 0692 FECF rjmp .L619
1262 .LM204:
1263 0694 1092 0000 sts (x)+1,__zero_reg__
1264 0698 1092 0000 sts x,__zero_reg__
1265 .LM205:
1266 /* #APP */
1267 069c 7894 sei
1268 /* #NOAPP */
1269 .L646:
1270 .LM206:
1271 069e 8091 0000 lds r24,write_times
1272 06a2 9091 0000 lds r25,(write_times)+1
1273 06a6 0196 adiw r24,1
1274 06a8 9093 0000 sts (write_times)+1,r25
1275 06ac 8093 0000 sts write_times,r24
1276 .LM207:
1277 06b0 8091 0000 lds r24,write_times
1278 06b4 9091 0000 lds r25,(write_times)+1
1279 06b8 0597 sbiw r24,5
1280 06ba A9F2 breq .L643
1281 .L625:
1282 .LM208:
1283 06bc 8091 0000 lds r24,flag
1284 06c0 9091 0000 lds r25,(flag)+1
1285 06c4 892B or r24,r25
1286 06c6 D1F7 brne .L625
1287 .LM209:
1288 06c8 81E0 ldi r24,lo8(1)
1289 06ca 90E0 ldi r25,hi8(1)
1290 06cc 9093 0000 sts (flag)+1,r25
1291 06d0 8093 0000 sts flag,r24
1292 .LM210:
1293 06d4 81E0 ldi r24,lo8(1)
1294 06d6 8093 0000 sts j,r24
1295 .L649:
1296 .LM211:
1297 06da 8091 0000 lds r24,j
1298 06de 8823 tst r24
1299 06e0 F1F2 breq .L646
1300 .LM212:
1301 06e2 1092 0000 sts (t)+1,__zero_reg__
1302 06e6 1092 0000 sts t,__zero_reg__
1303 .L650:
1304 06ea 8091 0000 lds r24,t
1305 06ee 9091 0000 lds r25,(t)+1
1306 06f2 8050 subi r24,lo8(512)
1307 06f4 9240 sbci r25,hi8(512)
1308 06f6 00F5 brsh .L642
1309 .LM213:
1310 06f8 8091 0000 lds r24,t
1311 06fc 9091 0000 lds r25,(t)+1
1312 0700 A091 0000 lds r26,t
1313 0704 B091 0000 lds r27,(t)+1
1314 0708 A050 subi r26,lo8(-(FILE_DATA_BUF))
1315 070a B040 sbci r27,hi8(-(FILE_DATA_BUF))
1316 070c 8091 0000 lds r24,t
1317 0710 9091 0000 lds r25,(t)+1
1318 0714 E091 0000 lds r30,t
1319 0718 F091 0000 lds r31,(t)+1
1320 071c E050 subi r30,lo8(-(data))
1321 071e F040 sbci r31,hi8(-(data))
1322 0720 8081 ld r24,Z
1323 0722 8C93 st X,r24
1324 .LM214:
1325 0724 8091 0000 lds r24,t
1326 0728 9091 0000 lds r25,(t)+1
1327 072c 0196 adiw r24,1
1328 072e 9093 0000 sts (t)+1,r25
1329 0732 8093 0000 sts t,r24
1330 0736 D9CF rjmp .L650
1331 .L642:
1332 .LM215:
1333 0738 81E0 ldi r24,lo8(1)
1334 073a 8093 0000 sts mCmdParam,r24
1335 .LM216:
1336 073e 0E94 0000 call CH375FileWrite
1337 .LM217:
1338 0742 1092 0000 sts mCmdParam,__zero_reg__
1339 .LM218:
1340 0746 0E94 0000 call CH375FileWrite
1341 .LM219:
1342 074a 1092 0000 sts j,__zero_reg__
1343 074e C5CF rjmp .L649
1344 /* epilogue: frame size=3 */
1345 /* epilogue: noreturn */
1346 /* epilogue end (size=0) */
1347 /* function main size 656 (652) */
1348 .LFE31:
1350 .comm temp,20,1
1351 .comm pstr,2,1
1352 .comm data,512,1
1353 .comm t,2,1
1354 .comm flag,2,1
1355 .comm mCmdParam,30,1
1356 .comm DISK_BASE_BUF,512,1
1357 .comm FILE_DATA_BUF,512,1
1358 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 ch375.c
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:23 .bss:00000000 write_times
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:29 .bss:00000002 c
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:35 .bss:00000004 x
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:41 .bss:00000006 j
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:47 .bss:00000007 h
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:53 .bss:00000009 Usart_Receive_Data
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:58 .text:00000000 DelayMs
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:87 .text:00000014 Usart_init
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:113 .text:00000026 Usart_Receive
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:144 .text:0000003e Usart_Send_Str
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:186 .text:00000064 Usart_Send_Data
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:222 .text:00000080 CH375FileRead
*COM*:00000200 FILE_DATA_BUF
*COM*:0000001e mCmdParam
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:244 .text:00000094 CH375FileWrite
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:266 .text:000000a8 xDelay100uS
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:286 .text:000000b2 xDelayAfterWrite
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:306 .text:000000bc xFileNameEnumer
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:319 .text:000000be xWriteToExtBuf
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:332 .text:000000c0 xReadFromExtBuf
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:345 .text:000000c2 CH375LibInit
*COM*:00000200 DISK_BASE_BUF
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:377 .text:000000e2 mDelay1uS
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:390 .text:000000e4 xReadCH375Data
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:420 .text:000000fc xWriteCH375Cmd
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:454 .text:00000118 xQueryInterrupt
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:493 .text:0000014a CH375_PORT_INIT
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:514 .text:00000156 xWriteCH375Data
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:544 .text:0000016e mDelaymS
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:572 .text:00000182 mStopIfError
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:592 .text:00000188 delay50us
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:622 .text:0000019e delay5us
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:644 .text:000001a8 __vector_13
*COM*:00000200 data
*COM*:00000002 flag
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:735 .text:00000238 main
*COM*:00000002 pstr
*COM*:00000002 t
*COM*:00000014 temp
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
CH375FileReadX
CH375FileWriteX
CH375LibConfig
CH375GetVer
CH375Init
CH375IntStatus
CH375DiskStatus
__stack
CH375DiskConnect
CH375DiskReady
CH375DiskQuery
__udivmodhi4
CH375FileOpen
CH375FileLocate
CH375FileClose
CH375FileCreate
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -