求一个用汇编语言写的小游戏代码。
段
假设
cs:代码,
ds:代码
(同organic)有机
100h
开始:
推
0b800h
流行音乐
萨尔瓦多
推
铯
流行音乐
从记号处开始重复一遍
mov
cx,
0fffh
;= = = = = =清空屏幕
代表
stosw
德拉芬:
;= = = = = =分数标签
草地
是的,
沼泽
mov
迪,
160+10
呼叫
打印
潜水艇
迪,
四
mov
[菲],
目的地想象
;标签
光标
抽屉脚:
;= = = = = =放置食物。
mov
迪,
160+40
mov
斧头,
0a05h
mov
cl,
八
drf:
增加
迪,
160*2+90
stosw
环
drf
drawqian:
;= = = = = =画一面墙
异或运算
迪,
目的地想象
mov
cl,
80
mov
斧头,
0c1fh
repnz
stosw
mov
迪,
160*24
mov
cl,
80
mov
斧头,
0c1eh
repnz
stosw
异或运算
迪,
目的地想象
mov
cl,
24
mov
斧头,
0c10h
q1:
mov
es:[di],
削减
增加
迪,
160
环
q1
mov
迪,
158
mov
cl,
24
mov
斧头,
0c11h
第二季度:
mov
es:[di],
削减
增加
迪,
160
环
q2
;= = = = = = = = = = = = = = = = = = = = = = = = = = = =初始化蛇的数据。
inits:
mov
bp,
;Bp=方向,
Ch=节点数量,
[snake+_newxy]=xy坐标
mov
ch,
三
mov
单词
ptr[snake+_newxy],
_居中
mainl:
;游戏开始
呼叫
莫夫斯内克
呼叫
操作键
jmp
短的
mainl
退出:
草地
是的,
超过
mov
迪,
_居中
呼叫
打印
(同Internationalorganizations)国际组织
20h
;结束
;= = = = = = = = = = = = = = = = =移动头部。
movsnake:
草地
是的,
蛇
mov
bx,
单词
新xy
;得到
currentxy
推
布朗克斯(Bronx)
增加
bx,
单词
方向+bp
;增加
offsetxy
mov
斧头,
es:[bx]
金属波纹管
艾尔,
01h
;击中某人的身体
作业评估
出口
金属波纹管
艾尔,
10h
;突然跑不动了
作业评估
出口
金属波纹管
艾尔,
11h
;突然跑不动了
作业评估
出口
金属波纹管
艾尔,
1eh
;突然跑不动了
作业评估
出口
金属波纹管
艾尔,
1fh
;突然跑不动了
作业评估
出口
金属波纹管
艾尔,
05h
;吃食物
jne
船用汽油(Marine Gas Oil的缩写)
呼叫
吃
氧化镁:
mov
单词
ptr[si+_newxy],bx
;更新
mov
单词
光电带读数机(photoelectric tape reader)
es:[bx],
0e02h
;拉头
('_')
流行音乐
布朗克斯(Bronx)
mov
单词
ptr[si+_oldxy],
布朗克斯(Bronx)
;救援
oldxy
增加
是的,
_len
;= = = = = = = = =移动并绘制身体。
mov
cl,
荣誉勋爵
十二月
厘升
塞尔维亚-克罗地亚语缩写
兆位
mlin:
推
单词
新xy
;救援
currentxy
mov
迪,
单词
si-_len+_oldxy
;得到
prev.oldxy
mov
单词
ptr[si+_newxy],
目的地想象
;更新
currentxy
mov
斧头,
1e01h
;画
身体
stosw
流行音乐
单词
硅氧烷
;救援
oldxy
增加
是的,
_len
;得到
然后
十二月
厘升
jnz
mlin
mov
迪,
单词
si-_len+_oldxy
;抹去
这
最后!
异或运算
斧头,
削减
stosw
mb:
浸水使柔软
;= = = = = = = = = = =吃菜。
吃:
股份有限公司
荣誉勋爵
jns
v0
jmp
出口
v0:
mov
单词
光电带读数机(photoelectric tape reader)
es:[bx],
;抹去
它
mov
迪,
布朗克斯(Bronx)
增加
迪,
90
金属波纹管
迪,
0f00h
接线箱
v2
mov
迪,
高级的(deluxe的简写)
和
迪,
0f00h
v2:mov
单词
光电带读数机(photoelectric tape reader)
es:[di],
0a05h
mov
迪,
单词
光电带读数机(photoelectric tape reader)
[菲]
;只能显示99个。
金属波纹管
字节
光电带读数机(photoelectric tape reader)
埃斯:[迪],' 9 '
接线箱
v1
mov
字节
光电带读数机(photoelectric tape reader)
es:[di],
'0'
潜水艇
迪,
2
v1:
股份有限公司
字节
光电带读数机(photoelectric tape reader)
埃斯:[迪]
浸水使柔软
;= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
打印:
mov
啊,
0dh
山:
lodsb
stosw
金属波纹管
艾尔,
jnz
救世军(Salvation Army)ˌ性感(Sex Apple)ˌ需经批准ˌ有待批准(Subject to Approval)ˌ半自动的(Semi-Automatic)ˌ减震(Shock Attenuation)ˌ表面面积(Surface Area)
浸水使柔软
;= = = = = = = = = = =键盘控制区
操作键:
;这
操作员
键
为
比赛
推
布朗克斯(Bronx)
cx
mov
啊,
(同Internationalorganizations)国际组织
1ah
增加
dx,
四
mov
bx,
高级的(deluxe的简写)
重量:
(同Internationalorganizations)国际组织
1ah
金属波纹管
dx,
布朗克斯(Bronx)
接线箱
重量
流行音乐
cx
布朗克斯(Bronx)
在
艾尔,
60h
k0:
金属波纹管
艾尔,
左边的
jne
k1
mov
bp,
k1:
金属波纹管
艾尔,
正确
jne
k2
mov
bp,
2
k2:
金属波纹管
艾尔,
向上
jne
k3
mov
bp,
四
k3:
金属波纹管
艾尔,
向下
jne
k4
mov
bp,
六
k4:
金属波纹管
艾尔,
逃跑
jne
retk
jmp
出口
retk:
浸水使柔软
;= = = = = = = = = = = = =数据区
超过
比赛
结束,
沼泽
分数=000 ',
船方不负担装货费用
发展的宽度(Developed Width的缩写)
目录
发展的宽度(Developed Width的缩写)
-2,
+2,
-160,
+160
_居中
当量
160*12+60
_newxy
当量
_oldxy
当量
2
_len
当量
四
左边的
当量
75
正确
当量
77
向上
当量
七十二个
向下
当量
80
逃跑
当量
1
蛇:
密码
结束
结束
开始