📄 main.ls
字号:
989 ; 16 int j=10000;
991 01b7 ae2710 ldw x,#10000
992 01ba 1f03 ldw (OFST-1,sp),x
994 01bc 200f jra L763
995 01be L573:
996 ; 17 while(i--)while(j--);
998 01be 1e03 ldw x,(OFST-1,sp)
999 01c0 1d0001 subw x,#1
1000 01c3 1f03 ldw (OFST-1,sp),x
1001 01c5 1c0001 addw x,#1
1002 01c8 a30000 cpw x,#0
1003 01cb 26f1 jrne L573
1004 01cd L763:
1007 01cd 1e01 ldw x,(OFST-3,sp)
1008 01cf 1d0001 subw x,#1
1009 01d2 1f01 ldw (OFST-3,sp),x
1010 01d4 1c0001 addw x,#1
1011 01d7 a30000 cpw x,#0
1012 01da 26e2 jrne L573
1013 ; 18 }
1016 01dc 5b04 addw sp,#4
1017 01de 81 ret
1061 ; 27 main()
1061 ; 28 {
1062 switch .text
1063 01df _main:
1065 01df 89 pushw x
1066 00000002 OFST: set 2
1069 ; 30 u8 *p1="Hello,world.YSU";
1071 01e0 ae0000 ldw x,#L714
1072 01e3 1f01 ldw (OFST-1,sp),x
1073 ; 33 Set1302(11,2,28,1,23,59);
1075 01e5 4b3b push #59
1076 01e7 4b17 push #23
1077 01e9 4b01 push #1
1078 01eb 4b1c push #28
1079 01ed ae0002 ldw x,#2
1080 01f0 a60b ld a,#11
1081 01f2 95 ld xh,a
1082 01f3 cd0000 call _Set1302
1084 01f6 5b04 addw sp,#4
1085 ; 36 GPIO_Init(GPIOC, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST );
1087 01f8 4be0 push #224
1088 01fa 4b0e push #14
1089 01fc ae500a ldw x,#20490
1090 01ff cd0000 call _GPIO_Init
1092 0202 85 popw x
1093 ; 37 GPIO_Init(GPIOB, (GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6 |GPIO_PIN_7 |GPIO_PIN_0), GPIO_MODE_OUT_PP_LOW_FAST );
1095 0203 4be0 push #224
1096 0205 4bff push #255
1097 0207 ae5005 ldw x,#20485
1098 020a cd0000 call _GPIO_Init
1100 020d 85 popw x
1101 ; 39 lcd162a_Reset();
1103 020e cd00b2 call _lcd162a_Reset
1105 ; 40 lcd162a_cls();
1107 0211 cd0034 call _lcd162a_cls
1109 ; 44 lcd162a_ePutstr(1,1,p1); //从第一行第一列显示一串字符
1111 0214 1e01 ldw x,(OFST-1,sp)
1112 0216 89 pushw x
1113 0217 ae0001 ldw x,#1
1114 021a a601 ld a,#1
1115 021c 95 ld xh,a
1116 021d cd0065 call _lcd162a_ePutstr
1118 0220 85 popw x
1119 ; 45 lcd162a_cls();
1121 0221 cd0034 call _lcd162a_cls
1123 0224 L124:
1124 ; 49 lcd162a_DispOneChar(1,1,'2');
1126 0224 4b32 push #50
1127 0226 ae0001 ldw x,#1
1128 0229 a601 ld a,#1
1129 022b 95 ld xh,a
1130 022c cd0056 call _lcd162a_DispOneChar
1132 022f 84 pop a
1133 ; 50 lcd162a_DispOneChar(1,2,'0');
1135 0230 4b30 push #48
1136 0232 ae0002 ldw x,#2
1137 0235 a601 ld a,#1
1138 0237 95 ld xh,a
1139 0238 cd0056 call _lcd162a_DispOneChar
1141 023b 84 pop a
1142 ; 53 time =Read1302(YEAR);
1144 023c a68c ld a,#140
1145 023e cd0000 call _Read1302
1147 0241 b703 ld _time,a
1148 ; 54 lcd162a_DispOneChar(1,3,48+(u8)(time/10));
1150 0243 b603 ld a,_time
1151 0245 ae000a ldw x,#10
1152 0248 51 exgw x,y
1153 0249 5f clrw x
1154 024a 97 ld xl,a
1155 024b 65 divw x,y
1156 024c 9f ld a,xl
1157 024d ab30 add a,#48
1158 024f 88 push a
1159 0250 ae0003 ldw x,#3
1160 0253 a601 ld a,#1
1161 0255 95 ld xh,a
1162 0256 cd0056 call _lcd162a_DispOneChar
1164 0259 84 pop a
1165 ; 55 lcd162a_DispOneChar(1,4,48+(u8)(time%10));
1167 025a b603 ld a,_time
1168 025c ae000a ldw x,#10
1169 025f 51 exgw x,y
1170 0260 5f clrw x
1171 0261 97 ld xl,a
1172 0262 65 divw x,y
1173 0263 909f ld a,yl
1174 0265 ab30 add a,#48
1175 0267 88 push a
1176 0268 ae0004 ldw x,#4
1177 026b a601 ld a,#1
1178 026d 95 ld xh,a
1179 026e cd0056 call _lcd162a_DispOneChar
1181 0271 84 pop a
1182 ; 56 lcd162a_DispOneChar(1,5,45); //"-"
1184 0272 4b2d push #45
1185 0274 ae0005 ldw x,#5
1186 0277 a601 ld a,#1
1187 0279 95 ld xh,a
1188 027a cd0056 call _lcd162a_DispOneChar
1190 027d 84 pop a
1191 ; 60 time =Read1302(MONTH);
1193 027e a688 ld a,#136
1194 0280 cd0000 call _Read1302
1196 0283 b703 ld _time,a
1197 ; 61 lcd162a_DispOneChar(1,6,48+(u8)(time/10));
1199 0285 b603 ld a,_time
1200 0287 ae000a ldw x,#10
1201 028a 51 exgw x,y
1202 028b 5f clrw x
1203 028c 97 ld xl,a
1204 028d 65 divw x,y
1205 028e 9f ld a,xl
1206 028f ab30 add a,#48
1207 0291 88 push a
1208 0292 ae0006 ldw x,#6
1209 0295 a601 ld a,#1
1210 0297 95 ld xh,a
1211 0298 cd0056 call _lcd162a_DispOneChar
1213 029b 84 pop a
1214 ; 62 lcd162a_DispOneChar(1,7,48+(u8)(time%10));
1216 029c b603 ld a,_time
1217 029e ae000a ldw x,#10
1218 02a1 51 exgw x,y
1219 02a2 5f clrw x
1220 02a3 97 ld xl,a
1221 02a4 65 divw x,y
1222 02a5 909f ld a,yl
1223 02a7 ab30 add a,#48
1224 02a9 88 push a
1225 02aa ae0007 ldw x,#7
1226 02ad a601 ld a,#1
1227 02af 95 ld xh,a
1228 02b0 cd0056 call _lcd162a_DispOneChar
1230 02b3 84 pop a
1231 ; 63 lcd162a_DispOneChar(1,8,45); //"-"
1233 02b4 4b2d push #45
1234 02b6 ae0008 ldw x,#8
1235 02b9 a601 ld a,#1
1236 02bb 95 ld xh,a
1237 02bc cd0056 call _lcd162a_DispOneChar
1239 02bf 84 pop a
1240 ; 67 time =Read1302(DATE);
1242 02c0 a686 ld a,#134
1243 02c2 cd0000 call _Read1302
1245 02c5 b703 ld _time,a
1246 ; 69 lcd162a_DispOneChar(1,9,48+(u8)(time/10));
1248 02c7 b603 ld a,_time
1249 02c9 ae000a ldw x,#10
1250 02cc 51 exgw x,y
1251 02cd 5f clrw x
1252 02ce 97 ld xl,a
1253 02cf 65 divw x,y
1254 02d0 9f ld a,xl
1255 02d1 ab30 add a,#48
1256 02d3 88 push a
1257 02d4 ae0009 ldw x,#9
1258 02d7 a601 ld a,#1
1259 02d9 95 ld xh,a
1260 02da cd0056 call _lcd162a_DispOneChar
1262 02dd 84 pop a
1263 ; 70 lcd162a_DispOneChar(1,10,48+(u8)(time%10));
1265 02de b603 ld a,_time
1266 02e0 ae000a ldw x,#10
1267 02e3 51 exgw x,y
1268 02e4 5f clrw x
1269 02e5 97 ld xl,a
1270 02e6 65 divw x,y
1271 02e7 909f ld a,yl
1272 02e9 ab30 add a,#48
1273 02eb 88 push a
1274 02ec ae000a ldw x,#10
1275 02ef a601 ld a,#1
1276 02f1 95 ld xh,a
1277 02f2 cd0056 call _lcd162a_DispOneChar
1279 02f5 84 pop a
1280 ; 74 time =Read1302(HOUR);
1282 02f6 a684 ld a,#132
1283 02f8 cd0000 call _Read1302
1285 02fb b703 ld _time,a
1286 ; 75 lcd162a_DispOneChar(2,1,48+(u8)(time/10));
1288 02fd b603 ld a,_time
1289 02ff ae000a ldw x,#10
1290 0302 51 exgw x,y
1291 0303 5f clrw x
1292 0304 97 ld xl,a
1293 0305 65 divw x,y
1294 0306 9f ld a,xl
1295 0307 ab30 add a,#48
1296 0309 88 push a
1297 030a ae0001 ldw x,#1
1298 030d a602 ld a,#2
1299 030f 95 ld xh,a
1300 0310 cd0056 call _lcd162a_DispOneChar
1302 0313 84 pop a
1303 ; 76 lcd162a_DispOneChar(2,2,48+(u8)(time%10));
1305 0314 b603 ld a,_time
1306 0316 ae000a ldw x,#10
1307 0319 51 exgw x,y
1308 031a 5f clrw x
1309 031b 97 ld xl,a
1310 031c 65 divw x,y
1311 031d 909f ld a,yl
1312 031f ab30 add a,#48
1313 0321 88 push a
1314 0322 ae0002 ldw x,#2
1315 0325 a602 ld a,#2
1316 0327 95 ld xh,a
1317 0328 cd0056 call _lcd162a_DispOneChar
1319 032b 84 pop a
1320 ; 77 lcd162a_DispOneChar(2,3,58); //":"
1322 032c 4b3a push #58
1323 032e ae0003 ldw x,#3
1324 0331 a602 ld a,#2
1325 0333 95 ld xh,a
1326 0334 cd0056 call _lcd162a_DispOneChar
1328 0337 84 pop a
1329 ; 82 time =Read1302(MINUTE);
1331 0338 a682 ld a,#130
1332 033a cd0000 call _Read1302
1334 033d b703 ld _time,a
1335 ; 83 lcd162a_DispOneChar(2,4,48+(u8)(time/10));
1337 033f b603 ld a,_time
1338 0341 ae000a ldw x,#10
1339 0344 51 exgw x,y
1340 0345 5f clrw x
1341 0346 97 ld xl,a
1342 0347 65 divw x,y
1343 0348 9f ld a,xl
1344 0349 ab30 add a,#48
1345 034b 88 push a
1346 034c ae0004 ldw x,#4
1347 034f a602 ld a,#2
1348 0351 95 ld xh,a
1349 0352 cd0056 call _lcd162a_DispOneChar
1351 0355 84 pop a
1352 ; 84 lcd162a_DispOneChar(2,5,48+(u8)(time%10));
1354 0356 b603 ld a,_time
1355 0358 ae000a ldw x,#10
1356 035b 51 exgw x,y
1357 035c 5f clrw x
1358 035d 97 ld xl,a
1359 035e 65 divw x,y
1360 035f 909f ld a,yl
1361 0361 ab30 add a,#48
1362 0363 88 push a
1363 0364 ae0005 ldw x,#5
1364 0367 a602 ld a,#2
1365 0369 95 ld xh,a
1366 036a cd0056 call _lcd162a_DispOneChar
1368 036d 84 pop a
1369 ; 85 lcd162a_DispOneChar(2,6,58); //":"
1371 036e 4b3a push #58
1372 0370 ae0006 ldw x,#6
1373 0373 a602 ld a,#2
1374 0375 95 ld xh,a
1375 0376 cd0056 call _lcd162a_DispOneChar
1377 0379 84 pop a
1378 ; 91 time =Read1302(SECOND);
1380 037a a680 ld a,#128
1381 037c cd0000 call _Read1302
1383 037f b703 ld _time,a
1384 ; 92 lcd162a_DispOneChar(2,7,48+(u8)(time/10));
1386 0381 b603 ld a,_time
1387 0383 ae000a ldw x,#10
1388 0386 51 exgw x,y
1389 0387 5f clrw x
1390 0388 97 ld xl,a
1391 0389 65 divw x,y
1392 038a 9f ld a,xl
1393 038b ab30 add a,#48
1394 038d 88 push a
1395 038e ae0007 ldw x,#7
1396 0391 a602 ld a,#2
1397 0393 95 ld xh,a
1398 0394 cd0056 call _lcd162a_DispOneChar
1400 0397 84 pop a
1401 ; 93 lcd162a_DispOneChar(2,8,48+(u8)(time%10));
1403 0398 b603 ld a,_time
1404 039a ae000a ldw x,#10
1405 039d 51 exgw x,y
1406 039e 5f clrw x
1407 039f 97 ld xl,a
1408 03a0 65 divw x,y
1409 03a1 909f ld a,yl
1410 03a3 ab30 add a,#48
1411 03a5 88 push a
1412 03a6 ae0008 ldw x,#8
1413 03a9 a602 ld a,#2
1414 03ab 95 ld xh,a
1415 03ac cd0056 call _lcd162a_DispOneChar
1417 03af 84 pop a
1418 ; 98 delay_ms(1000);
1420 03b0 ae03e8 ldw x,#1000
1421 03b3 cd0000 call _delay_ms
1424 03b6 ac240224 jpf L124
1475 xdef _main
1476 switch .ubsct
1477 0000 _add:
1478 0000 00 ds.b 1
1479 xdef _add
1480 0001 _i:
1481 0001 00 ds.b 1
1482 xdef _i
1483 0002 _temp:
1484 0002 00 ds.b 1
1485 xdef _temp
1486 0003 _time:
1487 0003 00 ds.b 1
1488 xdef _time
1489 xdef _xwDelay
1490 xdef _delay_us
1491 xdef _delay_ms
1492 xdef _LCD_BUSY
1493 xdef _lcd162a_ePutstr
1494 xdef _lcd162a_WriteData
1495 xdef _lcd162a_WriteCommand
1496 xdef _lcd162a_LocateXY
1497 xdef _lcd162a_cls
1498 xdef _lcd162a_DispOneChar
1499 xdef _lcd162a_Reset
1500 xref _Set1302
1501 xref _Read1302
1502 xref _GPIO_ReadInputData
1503 xref _GPIO_WriteLow
1504 xref _GPIO_WriteHigh
1505 xref _GPIO_Write
1506 xref _GPIO_Init
1507 .const: section .text
1508 0000 L714:
1509 0000 48656c6c6f2c dc.b "Hello,world.YSU",0
1529 end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -