- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编贪吃蛇(国外英文资料)
汇编贪吃蛇(国外英文资料)
。模型小
.586
。堆栈200
. data
25 d高装备的
75 d向下的装备
150 d DWIDTH装备
200 d MAXL装备
蛇STRUC
MLENGTH DW 3
头DW 1580 d
身体DW 1578 d、1576 d MAXL DUP(?)
蛇结束
选项卡DB 2 *高*向下DUP(?)
蛇蛇
控制DB 03 h;1 - 4:上左右下
FCONTROL DB 01 h
食物DW 0308 h
失败DB 09 h,“你失败了!”;你失败了!
味精DB 10 h,又玩?(Y / N)”;又玩?(Y / N)
赢得DB 08年h,“你赢了!”
作者DB 13d,“江商”,“江商”
AUTHOR1A DB 4 h,“34 js”
“请选择速度(按1 7)”
DB水平1
;;;;;;;;;;;;;程序段;;;;;;;;;;;;;;;;;;
.CODE
RANDOMN宏
XOR斧头,斧头
43小时,艾尔
在AX,40小时
ENDM
消息宏名称,ADR,CLR
推动DS
流行西文
MOV BH,0
MOV啊,13 h
MOV,1
MOV提单,CLR
MOV DX,ADR
XOR残雪,残雪
MOV CL,名字
MOV BP,抵消的名字
公司英国石油公司
INT 10 h
ENDM
.STARTUP
MAIN_S:
打电话给作者
叫速度
MAIN_1:
叫NEWSNAKE
风场:
呼叫地面
调用延迟
电话输入;AX:0 ESC,飞行符没的事
或斧头,斧头
生理改变MAIN_E
叫BODYMOVE
叫HEADMOVE
叫法官;AX:0撞墙,飞行符没的事
CMP SNAKE.MLENGTH,MAXL
JA MAIN_WIN
或斧头,斧头
生理改变MAIN_FAIL
叫油漆
叫MDISPLAY
JMP sst
MAIN_FAIL:
叫败阵
JMP MAIN_E1
MAIN_WIN:
叫GAMEWIN
JMP MAIN_E1
MAIN_E1:
MOV啊,07年h
INT 21 h
测试基地,01 h
JNZ MAIN_S
MAIN_E:
.EXIT
作者PROC
呼叫地面
叫MDISPLAY
消息AUTHOR1,081EH 0 f3h
消息M1、0 c16h 0 f3h
消息AUTHOR1A f3h 014 bh,0
受潮湿腐烂
作者ENDP
PROC速度
SPEED_S:
MOV啊,07年h
INT 21 h
CMP, 1
JNB SPEED_1
JMP SPEED_S
SPEED_1:
CMP,“7”
JA SPEED_S
跳频和艾尔,0
MOV水平,艾尔
受潮湿腐烂
速度ENDP
NEWSNAKE PROC
PTR SNAKE.MLENGTH MOV词,3
MOV词PTR SNAKE.HEAD,1580 d
MOV词PTR SNAKE.BODY,1578 d
MOV词PTR SNAKE.BODY + 2,1576 d
MOV字节PTR控制,3
MOV字节PTR FCONTROL,3
受潮湿腐烂
NEWSNAKE ENDP
GAMEWIN PROC;可以和败阵合成一个函数
呼叫地面
叫MDISPLAY
消息赢,0 a1eh,65 h
消息味精、0 c1ah 65 h
受潮湿腐烂
GAMEWIN ENDP
败阵PROC
呼叫地面
叫MDISPLAY
消息失败,0 a1eh,65 h
消息味精、0 c1ah 65 h
受潮湿腐烂
败阵ENDP
CREATEFOOD PROC
pusha
CREATEFOOD_2:
RANDOMN;产生随机数
MOV DX,0
MOV残雪,向下*高度
DIV残雪;余数在DX中
DX,1
MOV SI,DX
MOV BX,抵消选项卡
CMP词PTR(BX + SI),1120 h;蓝色边框
我CREATEFOOD_2
MOV残雪,SNAKE.MLENGTH
XOR SI,如果
MOV BX, OFFSET the SNAKE HEAD
CREATEFOOD_1:
CMP DX, [BX + SI]
JE CREATEFOOD_2
INC SI
INC SI
LOOP CREATEFOOD_1
MOV FOOD, DX
popa
RET
CREATEFOOD ENDP
GROUND PROC NEAR
PUSHA
MOV AX, 1120 h; The blue border
CX, MOV SWIDTH
PUSH the DS
POP ES
MOV DI, OFFSET TAB
CLD
REP STOSW
MOV AX, 0020 h; The bottom of the black
MOV SI, HEIGHT - 2
GROUND_1:
MOV WORD PTR
文档评论(0)