📄 well1.lst
字号:
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 + -