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

📄 well1.lst

📁 这是一个汇编编写得拼图小游戏 带有源码 这可是我一天得劳动果实
💻 LST
📖 第 1 页 / 共 5 页
字号:
1  1247	0198  5A				   POP	     DX
1  1248	0199  5D				   POP	     BP
1  1249
   1250						   DISP_STRING_TEXT	     YOU,9,56,20,0DH
1  1251	019A  55				   PUSH	     BP
1  1252	019B  52				   PUSH	     DX
1  1253	019C  51				   PUSH	     CX
1  1254	019D  53				   PUSH	     BX
Turbo Assembler	 Version 4.1	    04/11/30 17:45:01	    Page 23
F:\编程\汇编\汇编作业\拼图游戏\拼图游戏\well1.ASM



1  1255	019E  50				   PUSH	     AX
1  1256
1  1257	019F  BD 0000s				   MOV	     BP,SEG YOU
1  1258	01A2  8E C5				   MOV	     ES,BP
1  1259	01A4  BD 086Dr				   MOV	     BP,OFFSET YOU
1  1260	01A7  B9 0014				   MOV	     CX,20
1  1261	01AA  B6 09				   MOV	     DH,9
1  1262	01AC  B2 38				   MOV	     DL,56
1  1263	01AE  B3 0D				   MOV	     BL,0DH
1  1264	01B0  B0 01				   MOV	     AL,1
1  1265	01B2  B4 13				   MOV	     AH,13H
1  1266	01B4  CD 10				   INT	     10H
1  1267
1  1268	01B6  58				   POP	     AX
1  1269	01B7  5B				   POP	     BX
1  1270	01B8  59				   POP	     CX
1  1271	01B9  5A				   POP	     DX
1  1272	01BA  5D				   POP	     BP
1  1273
   1274
   1275	01BB  BF 0610r				   LEA	     DI,SHU
   1276						   PLAY_ALLNUM	     DI,1,55
1  1277
1  1278
1  1279	01BE  8B FF				   MOV	     DI, DI
1  1280	01C0  B6 01				   MOV	     DH,1
1  1281	01C2  B2 37				   MOV	     DL,55
1  1282	01C4  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1283
1  1284
1  1285
   1286
   1287	01C9  BF 0773r			NEWGAME1:  LEA	     DI,NUMBERS1
   1288	01CC  B9 0012				   MOV	     CX,18
   1289	01CF  C6 05 00			   NEXT1:  MOV	     BYTE PTR [DI],0
   1290	01D2  47				   INC	     DI
   1291	01D3  E2 FA				   LOOP	     NEXT1
   1292
   1293						   DISP_STRING_TEXT	     LOAD,10,20,10,07H
1  1294	01D5  55				   PUSH	     BP
1  1295	01D6  52				   PUSH	     DX
1  1296	01D7  51				   PUSH	     CX
1  1297	01D8  53				   PUSH	     BX
1  1298	01D9  50				   PUSH	     AX
1  1299
1  1300	01DA  BD 0000s				   MOV	     BP,SEG LOAD
1  1301	01DD  8E C5				   MOV	     ES,BP
1  1302	01DF  BD 083Dr				   MOV	     BP,OFFSET LOAD
1  1303	01E2  B9 000A				   MOV	     CX,10
1  1304	01E5  B6 0A				   MOV	     DH,10
1  1305	01E7  B2 14				   MOV	     DL,20
1  1306	01E9  B3 07				   MOV	     BL,07H
1  1307	01EB  B0 01				   MOV	     AL,1
1  1308	01ED  B4 13				   MOV	     AH,13H
1  1309	01EF  CD 10				   INT	     10H
1  1310
1  1311	01F1  58				   POP	     AX
Turbo Assembler	 Version 4.1	    04/11/30 17:45:01	    Page 24
F:\编程\汇编\汇编作业\拼图游戏\拼图游戏\well1.ASM



1  1312	01F2  5B				   POP	     BX
1  1313	01F3  59				   POP	     CX
1  1314	01F4  5A				   POP	     DX
1  1315	01F5  5D				   POP	     BP
1  1316
   1317						   SUIJI     N8
1  1318	01F6				 ??0000:
1  1319
1  1320	01F6  9A 000002C6sr			   CALL	     FAR PTR READ_8
1  1321	01FB  02 E4				   ADD	     AH,AH
1  1322	01FD  8A C4				   MOV	     AL,AH
1  1323	01FF  B4 00				   MOV	     AH,0
1  1324						   ;LEA	      DI,NUMBERS
1  1325	0201  8B F0				   MOV	     SI,AX
1  1326	0203  83 BC 0773r 00			   CMP	     NUMBERS1[SI],0
1  1327	0208  75 EC				   JNZ	     ??0000
1  1328	020A  BF 0308r				   LEA	     DI,N8
1  1329	020D  89 BC 0773r			   MOV	     NUMBERS1[SI],DI
   1330						   SUIJI     N1
1  1331	0211				 ??0001:
1  1332
1  1333	0211  9A 000002C6sr			   CALL	     FAR PTR READ_8
1  1334	0216  02 E4				   ADD	     AH,AH
1  1335	0218  8A C4				   MOV	     AL,AH
1  1336	021A  B4 00				   MOV	     AH,0
1  1337						   ;LEA	      DI,NUMBERS
1  1338	021C  8B F0				   MOV	     SI,AX
1  1339	021E  83 BC 0773r 00			   CMP	     NUMBERS1[SI],0
1  1340	0223  75 EC				   JNZ	     ??0001
1  1341	0225  BF 0061r				   LEA	     DI,N1
1  1342	0228  89 BC 0773r			   MOV	     NUMBERS1[SI],DI
   1343						   SUIJI     N2
1  1344	022C				 ??0002:
1  1345
1  1346	022C  9A 000002C6sr			   CALL	     FAR PTR READ_8
1  1347	0231  02 E4				   ADD	     AH,AH
1  1348	0233  8A C4				   MOV	     AL,AH
1  1349	0235  B4 00				   MOV	     AH,0
1  1350						   ;LEA	      DI,NUMBERS
1  1351	0237  8B F0				   MOV	     SI,AX
1  1352	0239  83 BC 0773r 00			   CMP	     NUMBERS1[SI],0
1  1353	023E  75 EC				   JNZ	     ??0002
1  1354	0240  BF 00C2r				   LEA	     DI,N2
1  1355	0243  89 BC 0773r			   MOV	     NUMBERS1[SI],DI
   1356						   SUIJI     N7
1  1357	0247				 ??0003:
1  1358
1  1359	0247  9A 000002C6sr			   CALL	     FAR PTR READ_8
1  1360	024C  02 E4				   ADD	     AH,AH
1  1361	024E  8A C4				   MOV	     AL,AH
1  1362	0250  B4 00				   MOV	     AH,0
1  1363						   ;LEA	      DI,NUMBERS
1  1364	0252  8B F0				   MOV	     SI,AX
1  1365	0254  83 BC 0773r 00			   CMP	     NUMBERS1[SI],0
1  1366	0259  75 EC				   JNZ	     ??0003
1  1367	025B  BF 02A7r				   LEA	     DI,N7
1  1368	025E  89 BC 0773r			   MOV	     NUMBERS1[SI],DI
Turbo Assembler	 Version 4.1	    04/11/30 17:45:01	    Page 25
F:\编程\汇编\汇编作业\拼图游戏\拼图游戏\well1.ASM



   1369						   SUIJI     N3
1  1370	0262				 ??0004:
1  1371
1  1372	0262  9A 000002C6sr			   CALL	     FAR PTR READ_8
1  1373	0267  02 E4				   ADD	     AH,AH
1  1374	0269  8A C4				   MOV	     AL,AH
1  1375	026B  B4 00				   MOV	     AH,0
1  1376						   ;LEA	      DI,NUMBERS
1  1377	026D  8B F0				   MOV	     SI,AX
1  1378	026F  83 BC 0773r 00			   CMP	     NUMBERS1[SI],0
1  1379	0274  75 EC				   JNZ	     ??0004
1  1380	0276  BF 0123r				   LEA	     DI,N3
1  1381	0279  89 BC 0773r			   MOV	     NUMBERS1[SI],DI
   1382						   SUIJI     N4
1  1383	027D				 ??0005:
1  1384
1  1385	027D  9A 000002C6sr			   CALL	     FAR PTR READ_8
1  1386	0282  02 E4				   ADD	     AH,AH
1  1387	0284  8A C4				   MOV	     AL,AH
1  1388	0286  B4 00				   MOV	     AH,0
1  1389						   ;LEA	      DI,NUMBERS
1  1390	0288  8B F0				   MOV	     SI,AX
1  1391	028A  83 BC 0773r 00			   CMP	     NUMBERS1[SI],0
1  1392	028F  75 EC				   JNZ	     ??0005
1  1393	0291  BF 0184r				   LEA	     DI,N4
1  1394	0294  89 BC 0773r			   MOV	     NUMBERS1[SI],DI
   1395						   SUIJI     N5
1  1396	0298				 ??0006:
1  1397
1  1398	0298  9A 000002C6sr			   CALL	     FAR PTR READ_8
1  1399	029D  02 E4				   ADD	     AH,AH
1  1400	029F  8A C4				   MOV	     AL,AH
1  1401	02A1  B4 00				   MOV	     AH,0
1  1402						   ;LEA	      DI,NUMBERS
1  1403	02A3  8B F0				   MOV	     SI,AX
1  1404	02A5  83 BC 0773r 00			   CMP	     NUMBERS1[SI],0
1  1405	02AA  75 EC				   JNZ	     ??0006
1  1406	02AC  BF 01E5r				   LEA	     DI,N5
1  1407	02AF  89 BC 0773r			   MOV	     NUMBERS1[SI],DI
   1408						   SUIJI     N6
1  1409	02B3				 ??0007:
1  1410
1  1411	02B3  9A 000002C6sr			   CALL	     FAR PTR READ_8
1  1412	02B8  02 E4				   ADD	     AH,AH
1  1413	02BA  8A C4				   MOV	     AL,AH
1  1414	02BC  B4 00				   MOV	     AH,0
1  1415						   ;LEA	      DI,NUMBERS
1  1416	02BE  8B F0				   MOV	     SI,AX
1  1417	02C0  83 BC 0773r 00			   CMP	     NUMBERS1[SI],0
1  1418	02C5  75 EC				   JNZ	     ??0007
1  1419	02C7  BF 0246r				   LEA	     DI,N6
1  1420	02CA  89 BC 0773r			   MOV	     NUMBERS1[SI],DI
   1421	02CE  B8 0000r				   LEA	     AX,N9
   1422	02D1  BF 0773r				   LEA	     DI,NUMBERS1
   1423	02D4  89 45 10				   MOV	     [DI+16],AX	 ;设置出始的数字位置
   1424	02D7  BB 0002				   MOV	     BX,2
   1425	02DA  B9 0002				   MOV	     CX,2	 ;设置空格的出始位置
Turbo Assembler	 Version 4.1	    04/11/30 17:45:01	    Page 26
F:\编程\汇编\汇编作业\拼图游戏\拼图游戏\well1.ASM



   1426	02DD  BA 0000				   MOV	     DX,0	 ;记录移动的次数
   1427
   1428	02E0  83 C7 10				   ADD	     DI,16	 ;设置di的出始位置
   1429						   DISP_STRING_TEXT	     KO,10,20,10,07H
1  1430	02E3  55				   PUSH	     BP
1  1431	02E4  52				   PUSH	     DX
1  1432	02E5  51				   PUSH	     CX
1  1433	02E6  53				   PUSH	     BX
1  1434	02E7  50				   PUSH	     AX
1  1435
1  1436	02E8  BD 0000s				   MOV	     BP,SEG KO
1  1437	02EB  8E C5				   MOV	     ES,BP
1  1438	02ED  BD 0847r				   MOV	     BP,OFFSET KO
1  1439	02F0  B9 000A				   MOV	     CX,10
1  1440	02F3  B6 0A				   MOV	     DH,10
1  1441	02F5  B2 14				   MOV	     DL,20
1  1442	02F7  B3 07				   MOV	     BL,07H
1  1443	02F9  B0 01				   MOV	     AL,1
1  1444	02FB  B4 13				   MOV	     AH,13H
1  1445	02FD  CD 10				   INT	     10H
1  1446
1  1447	02FF  58				   POP	     AX
1  1448	0300  5B				   POP	     BX
1  1449	0301  59				   POP	     CX
1  1450	0302  5A				   POP	     DX
1  1451	0303  5D				   POP	     BP
1  1452
   1453
   1454	0304  BE 0773r			 SHUCHU1:  LEA	     SI,NUMBERS1 ;输出9个数字
   1455	0307  57				   PUSH	     DI
   1456	0308  52				   PUSH	     DX
   1457						   PLAY_ALLNUM	     [SI],5,15
1  1458
1  1459
1  1460	0309  8B 3C				   MOV	     DI, [SI]
1  1461	030B  B6 05				   MOV	     DH,5
1  1462	030D  B2 0F				   MOV	     DL,15
1  1463	030F  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1464
1  1465
1  1466
   1467						   PLAY_ALLNUM	     [SI+2],5,23
1  1468
1  1469
1  1470	0314  8B 7C 02				   MOV	     DI, [SI+2]
1  1471	0317  B6 05				   MOV	     DH,5
1  1472	0319  B2 17				   MOV	     DL,23
1  1473	031B  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1474
1  1475
1  1476
   1477						   PLAY_ALLNUM	     [SI+4],5,31
1  1478
1  1479
1  1480	0320  8B 7C 04				   MOV	     DI, [SI+4]
1  1481	0323  B6 05				   MOV	     DH,5
1  1482	0325  B2 1F				   MOV	     DL,31
Turbo Assembler	 Version 4.1	    04/11/30 17:45:01	    Page 27
F:\编程\汇编\汇编作业\拼图游戏\拼图游戏\well1.ASM



1  1483	0327  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1484
1  1485
1  1486
   1487
   1488						   PLAY_ALLNUM	     [SI+6],10,15
1  1489
1  1490
1  1491	032C  8B 7C 06				   MOV	     DI, [SI+6]
1  1492	032F  B6 0A				   MOV	     DH,10
1  1493	0331  B2 0F				   MOV	     DL,15
1  1494	0333  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1495
1  1496
1  1497
   1498						   PLAY_ALLNUM	     [SI+8],10,23
1  1499
1  1500
1  1501	0338  8B 7C 08				   MOV	     DI, [SI+8]
1  1502	033B  B6 0A				   MOV	     DH,10
1  1503	033D  B2 17				   MOV	     DL,23
1  1504	033F  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1505
1  1506
1  1507
   1508						   PLAY_ALLNUM	     [SI+10],10,31
1  1509
1  1510
1  1511	0344  8B 7C 0A				   MOV	     DI, [SI+10]
1  1512	0347  B6 0A				   MOV	     DH,10
1  1513	0349  B2 1F				   MOV	     DL,31
1  1514	034B  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1515
1  1516
1  1517
   1518						   PLAY_ALLNUM	     [SI+12],15,15
1  1519
1  1520
1  1521	0350  8B 7C 0C				   MOV	     DI, [SI+12]
1  1522	0353  B6 0F				   MOV	     DH,15
1  1523	0355  B2 0F				   MOV	     DL,15
1  1524	0357  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1525
1  1526
1  1527
   1528						   PLAY_ALLNUM	     [SI+14],15,23
1  1529
1  1530
1  1531	035C  8B 7C 0E				   MOV	     DI, [SI+14]
1  1532	035F  B6 0F				   MOV	     DH,15
1  1533	0361  B2 17				   MOV	     DL,23
1  1534	0363  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1535
1  1536
1  1537
   1538						   PLAY_ALLNUM	     [SI+16],15,31	     ;输出完毕
1  1539
Turbo Assembler	 Version 4.1	    04/11/30 17:45:01	    Page 28
F:\编程\汇编\汇编作业\拼图游戏\拼图游戏\well1.ASM



1  1540
1  1541	0368  8B 7C 10				   MOV	     DI, [SI+16]
1  1542	036B  B6 0F				   MOV	     DH,15
1  1543	036D  B2 1F				   MOV	     DL,31
1  1544	036F  9A 0000027Csr			   CALL	     FAR PTR DISPLAY_NUMBER
1  1545
1  1546
1  1547
   1548	0374  5A				   POP	     DX
   1549	0375  5F				   POP	     DI
   1550
   1551
   1552	0376				PANDUAN1:
   1553	0376  9A 0000013Dsr			   CALL	     FAR PTR DISP_DX	     ;输出DX
   1554						   DISP_STRING_TEXT	     STEP,1,45,8,0CH
1 

⌨️ 快捷键说明

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