📄 用汇编写扫雷游戏(伸精) - 软件开发技术 - ★●黑基论坛●★ - 全国最大的黑客与安全技术论坛 - hackbase_com.mht
字号:
<DIV class=3Davatar style=3D"WIDTH: 82px"><IMG height=3D74 =
alt=3D""=20
=
src=3D"http://space.hackbase.com/attachments/2007/06/5547100_200706202251=
181.gif"=20
width=3D82 =
border=3D0></DIV></TD></TR></TBODY></TABLE><BR>UID =
5547100<BR>=BE=AB=BB=AA=20
0<BR>=BB=FD=B7=D6 1179<BR>=CC=FB=D7=D3 213<BR>=CD=FE=CD=FB 258 =
<BR>=BA=DA=B1=D2 5 <BR>=D4=C4=B6=C1=C8=A8=CF=DE 50<BR>=D7=A2=B2=E1=20
2006-8-28<BR>=C7=E9=C2=C2ID <BR>=D0=A1=D3=EF=A1=FA =
<BR>=D7=B4=CC=AC =C0=EB=CF=DF </DIV><BR></TD>
<TD=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px"=20
vAlign=3Dtop width=3D"82%">
<TABLE class=3Dt_msg cellSpacing=3D0 cellPadding=3D=A3=B4 =
border=3D0>
<TBODY>
<TR>
<TD>
<DIV>
<DIV class=3D"right t_number"><A class=3Dbold =
title=3D=B8=B4=D6=C6=CC=FB=D7=D3=C1=B4=BD=D3=B5=BD=BC=F4=CC=F9=B0=E5=20
=
onclick=3D"setcopy('http://bbs.hackbase.com/viewthread.php?tid=3D3287488&=
amp;page=3D1#pid6271394', =
'=D2=D1=BE=AD=B8=B4=D6=C6=B5=BD=BC=F4=CC=F9=B0=E5')"=20
=
href=3D"http://bbs.hackbase.com/viewthread.php?tid=3D3287488&extra=3D=
page%3D1###">#1</A></DIV>
<DIV class=3Dright><A=20
=
href=3D"http://bbs.hackbase.com/magic.php?action=3Duser&pid=3D6271394=
"=20
=
target=3D_blank>=CA=B9=D3=C3=B5=C0=BE=DF</A> </DIV>
<DIV>=B7=A2=B1=ED=D3=DA 2008-8-31 13:38 <A=20
href=3D"http://bbs.hackbase.com/viewpro.php?uid=3D5547100"=20
target=3D_blank>=D7=CA=C1=CF</A> <A=20
href=3D"http://space.hackbase.com/?uid/5547100"=20
target=3D_blank>=B8=F6=C8=CB=BF=D5=BC=E4</A> <A=20
=
href=3D"http://bbs.hackbase.com/pm.php?action=3Dsend&uid=3D5547100"=20
target=3D_blank>=B6=CC=CF=FB=CF=A2</A> <A =
id=3Dajax_buddy_0=20
onclick=3D"ajaxmenu(event, this.id)"=20
=
href=3D"http://bbs.hackbase.com/memcp.php?action=3Dbuddylist&newbuddy=
id=3D5547100&buddysubmit=3Dyes"=20
target=3D_blank>=BC=D3=CE=AA=BA=C3=D3=D1</A> <A=20
=
href=3D"http://wpa.qq.com/msgrd?V=3D1&Uin=3D287378858&Site=3D=A1=EF=
=A1=F1=BA=DA=BB=F9=C2=DB=CC=B3=A1=F1=A1=EF&Menu=3Dyes"=20
target=3D_blank><IMG alt=3DQQ src=3D"" border=3D0></A> =
</DIV></DIV></TD></TR>
<TR>
<TD class=3Dline style=3D"PADDING-TOP: 10px" vAlign=3Dtop =
height=3D"100%">
<DIV style=3D"FLOAT: right" align=3Dright><A =
title=3D"=C6=C0=B7=D6 10"=20
=
href=3D"http://bbs.hackbase.com/misc.php?action=3Dviewratings&tid=3D3=
287488&pid=3D6271394"><IMG=20
alt=3D"" =
src=3D"http://bbs.hackbase.com/images/BlackII/agree.gif"=20
border=3D0><IMG alt=3D""=20
src=3D"http://bbs.hackbase.com/images/BlackII/agree.gif" =
border=3D0><IMG=20
alt=3D"" =
src=3D"http://bbs.hackbase.com/images/BlackII/agree.gif"=20
border=3D0></A> </DIV><SPAN =
class=3Dbold>=D3=C3=BB=E3=B1=E0=D0=B4=C9=A8=C0=D7=D3=CE=CF=B7(=C9=EC=BE=AB=
)</SPAN><BR><BR>
<DIV class=3Dt_msgfont=20
=
id=3Dmessage6271394>=B1=EF=C1=CBN=CC=ECN=D2=B9=D6=D5=D3=DA=CD=EA=B3=C9=C1=
=CB=D5=E2=C7=B0=CE=DE=C0=B4=D5=DF=BA=F3=CE=DE=B9=C5=C8=CB=B5=C4=C1=D3=D7=F7=
=A3=AC=C6=E4=BC=E4=D2=AA=C8=CC=CA=DC=B6=E0=C9=D9=B4=CE=BC=A2=B6=F6=D3=EB=B9=
=C2=B6=C0=A3=AC=B6=E0=C9=D9=B4=CE=CA=A7=B0=DC=D3=EB=CE=DE=C4=CE=A3=AC=B6=E0=
=C9=D9=B4=CE=BB=E8=C3=D4=D3=EB=CD=B4=BF=E0=A3=AC=C4=C7=CA=C7=BF=C9=CF=EB=B6=
=F8=D6=AE=A1=A3<BR>=B9=A4=B7=F2=B2=BB=B8=BA=D3=D0=D0=C4=C8=CB=A3=AC=D6=D5=
=D3=DA=D4=DA=C7=C3=BB=B5N=BF=E9=BC=FC=C5=CC=A3=AC=B5=E3=BB=B5N=D6=BB=CA=F3=
=B1=EA=A3=AC=CA=D4=BB=B5N=CC=A8=B5=E7=C4=D4=BA=F3=CE=D2=D2=B2=B3=C9=B9=A6=
=C1=CB<BR>*********************************************************<BR>**=
*******************************************************<BR><BR>
<DIV class=3Dmsgbody>
<DIV class=3Dmsgheader>QUOTE:</DIV>
<DIV class=3Dmsgborder><FONT color=3Dred><BR>DATAS =
SEGMENT<BR>GM_DATA DB=20
490 =
DUP(?) ;=B4=E6=B4=A2=B5=D8=C0=D7=CA=FD=BE=DD<BR>MYX1 DW =
? =20
=
;=C6=C1=C4=BB=D6=B8=D5=EB=CF=F1=CB=D8=C1=D0<BR>MYY1 DW =
? =20
=
;=C6=C1=C4=BB=D6=B8=D5=EB=CF=F1=CB=D8=D0=D0<BR>MSG1 DB =
' EASY '<BR>MSG2 DB=20
'MIDDLE '<BR>MSG3 DB ' HIGH '<BR>MSG4 DB '=20
EXIT '<BR>LEIQU DB 5 DUP(?) =
;=CA=F3=B1=EA=D6=B8=D5=EB=CF=F1=CB=D8=CA=F4=D0=D4<BR>GMX=20
DW ? =
<BR>GMY DW=20
? =
<BR>GM_LEI DB=20
? =
;=B5=D8=C0=D7=D7=DC=CA=FD<BR>OLDADDR DD ? =20
=
;=CA=F3=B1=EA=D6=D0=B6=CF=B7=FE=CE=F1=B3=CC=D0=F2=B5=D8=
=D6=B7 <BR>WALEIX DB ?<BR>WALEIY=20
DB ?<BR>MSG5 DB 'VERY GOOD!'<BR>MSG6 DB 'GAME OVER!'<BR>MSG7 =
DW=20
=
3007H,3190H,3202H,3303H,3404H,3505H,3606H,3707H,3808H,2A04H<BR>MSG8=20
DB 62H,79H,?,4DH,6FH,7AH,68H,75H<BR>MSG9 DB=20
51H,51H,3AH,32H,38H,37H,33H,37H,38H,38H,35H,38H<BR>MSGA DB=20
2AH,3DH,?,?,?,?,?<BR>MSGB DB 'YOU ARE WELCOME! =
2008'<BR>BOOLEAN DB=20
? =
;=D3=CE=CF=B7=D7=B4=CC=AC<BR>DATAS ENDS <BR>CODES=20
SEGMENT<BR> ASSUME =
CS:CODES,DS:DATAS<BR>START:<BR> =20
MOV AX,DATAS<BR> MOV DS,AX <BR> =
MOV=20
AL,13H =20
=
;BIOS=C6=C1=C4=BB=CF=D4=CA=BE=D6=D0=B6=CF=A3=AC256=C9=AB=
320*200 <BR> MOV=20
AH,0H<BR> INT 10H<BR> =
CALL=20
CLSSCR =
;=CB=A2=D0=C2=C0=D7=C7=F8=C6=C1=C4=BB<BR> =20
MOV CX,208D =20
=
;=CF=D4=CA=BE=B2=CB=B5=A5=B1=B3=BE=B0<BR> =
MOV=20
AL,0F0H<BR>GAM2: <BR> XOR =
DX,DX =20
<BR>GAM1:<BR> =
MOV=20
AH,0CH<BR> INT 10H<BR> =
=20
INC DX<BR> CMP =
DX,200D<BR> =20
JL GAM1<BR> INC=20
CX<BR> MOV AL,0F3H<BR> =
=20
CMP CX,320D<BR> JL =
GAM2<BR> =20
<BR> MOV =
AX,DS =20
=
;=CF=D4=CA=BE=B2=CB=B5=A5<BR> =20
MOV ES,AX<BR> =
MOV=20
DL,30D<BR> MOV DH,4D =20
<BR> MOV =
AL,1<BR> =20
MOV BL,0EH<BR> =
MOV=20
BH,0 <BR> =
MOV=20
CX,7D<BR> LEA BP,MSG1<BR> =20
XOR SI,SI<BR>SHOW: =20
<BR> MOV AH,13H<BR> =20
INT 10H<BR> ADD=20
DH,2D<BR> ADD BP,7D<BR> =
=20
INC SI<BR> CMP =
SI,4D<BR> =20
JL SHOW =
<BR> =20
MOV DL,27D<BR> =
MOV=20
BX,0005H<BR> MOV AL,1<BR> =20
LEA BP,MSG8<BR> =
MOV=20
CX,8D<BR> MOV DH,22D<BR> =
=20
MOV AH,13H<BR> INT =
10H<BR> =20
LEA BP,MSG9<BR> =
MOV=20
CX,12D<BR> MOV DH,23D<BR> =20
MOV AH,13H<BR> =
INT=20
10H<BR> MOV DX,0A02H<BR> =
=20
MOV CX,21D<BR> MOV =
BX,0006H<BR> =20
LEA BP,MSGB<BR> =
MOV=20
AH,13H<BR> INT =
10H<BR> MOV=20
AX,0 =
;=CA=F3=B1=EA=B8=B4=CE=BB=BC=B0=C8=A1=D7=B4=CC=AC<BR> IN=
T 33H=20
<BR> CMP AX,0<BR> JZ EEND =
=20
=
;=B2=BB=D6=A7=B3=D6=CA=F3=B1=EA=CD=CB=B3=F6<BR> MOV =
AX,01H<BR> INT=20
33H =
;=CF=D4=CA=BE=CA=F3=B1=EA=D6=B8=D5=EB<BR> MOV=20
AX,CS<BR> MOV ES,AX<BR> LEA=20
DX,DISPPOS<BR> MOV AX,14H<BR> MOV =
CX,01H =20
=
;=B0=D1=D7=D3=B3=CC=D0=F2DispPos=C9=E8=D6=C3=B3=C9=CA=F3=
=B1=EA<BR> INT=20
33H =20
=
;=D2=C6=B6=AF=CA=C2=BC=FE=B5=C4=D6=D0=B6=CF=B7=FE=CE=F1=
=B3=CC=D0=F2<BR> MOV WORD PTR=20
OLDADDR,DX<BR> MOV WORD PTR OLDADDR+2,ES=20
=
;=B1=A3=B4=E6=D4=AD=D2=C6=B6=AF=CA=C2=BC=FE=B4=A6=C0=ED=B3=CC=D0=F2=B5=C4=
=C8=EB=BF=DA=B5=D8=D6=B7<BR>POS1: <BR> MOV=20
AX,03H<BR> INT 33H<BR> =
=20
CMP BX,1 =20
=
;=B0=B4=CF=C2=CA=F3=B1=EA=D7=F3=BC=FC=A3=AC=CF=F2=CF=C2=D6=B4=D0=D0=
<BR> JNZ POS1 =20
<BR> <BR> MOV =
CX,WORD=20
PTR LEIQU<BR> MOV DX,WORD PTR =
LEIQU+2=20
<BR> CMP BOOLEAN,01H<BR> =
=20
JNZ POS6 =20
=
;=D3=CE=CF=B7=BB=B9=C3=BB=BF=AA=CA=BC=BB=F2=D2=D1=BD=E1=
=CA=F8 <BR> =20
CMP CX,8D<BR> =
JLE=20
POS1<BR> CMP CX,GMX<BR> =
=20
JAE POS6<BR> CMP =
DX,24D<BR> =20
JLE POS1<BR> CMP =
DX,GMY<BR> JAE POS1<BR> =
=20
CALL WALEI <BR>POS6: =
<BR> =20
CMP CX,0240D<BR> =
JLE=20
POS1<BR> CMP CX,0296D<BR> =20
JAE POS1<BR> =
=20
=20
;=BD=F8=C8=EB=B2=CB=B5=A5<BR> CMP =
DX,32D<BR> =20
JLE POS1<BR> CMP =
DX,40D<BR> =20
JAE POS2<BR> =
CALL=20
CLSSCR<BR> MOV WORD PTR GMX,9D=20
;=BC=D3=D4=D8=D3=CE=CF=B7=A3=AC=B3=F5=BC=B6<BR> =
MOV WORD PTR GMY,9D<BR> =20
MOV GM_LEI,10D<BR> =
CALL=20
LOAD_GAME<BR>POS2: <BR> =
=20
CMP DX,48D<BR> JLE =
POS1<BR> =20
CMP DX,56D<BR> =
JAE=20
POS3<BR> CALL CLSSCR<BR> =
=20
MOV GMX,16D =
;=BC=D3=D4=D8=D3=CE=CF=B7=A3=AC=D6=D0=BC=B6<BR> =20
MOV GMY,16D<BR> =
MOV=20
GM_LEI,40D<BR> CALL LOAD_GAME =
<BR>POS3: =
<BR> =20
CMP DX,64D<BR> =
JLE=20
POS1<BR> CMP DX,72D<BR> =
=20
JAE POS4<BR> CALL =
CLSSCR<BR> =20
MOV GMX,24D =20
=
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -