masm 编译贪吃蛇游戏
code:
;TITLE GAME4TH
PAGE ,
STSEG SEGMENT
DB DUP ()
STSEG ENDS
;-----------------------------------
DTSEG SEGMENT
DATAH DB 10H,10H,10H,10H,10H,10H,10H,10H,10H
DATAL DB 20H,21H,22H,23H,24H,25H,26H,27H,28H
DTSEG ENDS
CR EQU 0DH
LF EQU 0AH
;------------------------------------
CDSEG SEGMENT
MAIN PROC FAR
ASSUME CS:CDSEG,DS:DTSEG,SS:STSEG
MOV AX,DTSEG
MOV DS,AX
MOV AX,0600H
MOV BH,00011110B
MOV CX,
MOV DH,18H
MOV DL,04FH
INT 10H FISH: MOV AX,0600H
MOV BH,00011110B
MOV CX,
MOV DH,18H
MOV DL,04FH
INT 10H
MOV AH,
MOV BH,
MOV SI,OFFSET DATAH
MOV DI,OFFSET DATAL
MOV DH,[SI]
MOV DL,[DI]
INT 10H
MOV AX,0201H
MOV DL,'+'
INT 21H
MOV AH,
MOV BH,
MOV DH,[SI]+
MOV DL,[DI]+
INT 10H
MOV AX,0201H
MOV DL,'#'
INT 21H
MOV AH,
MOV BH,
MOV DH,[SI]+
MOV DL,[DI]+
INT 10H
MOV AX,0201H
MOV DL,'#'
INT 21H
MOV AH,
MOV BH,
MOV DH,[SI]+
MOV DL,[DI]+
INT 10H
MOV AX,0201H
MOV DL,'#'
INT 21H
MOV AH,
MOV BH,
MOV DH,[SI]+
MOV DL,[DI]+
INT 10H
MOV AX,0201H
MOV DL,'#'
INT 21H
MOV AH,
MOV BH,
MOV DH,[SI]+
MOV DL,[DI]+
INT 10H
MOV AX,0201H
MOV DL,'#'
INT 21H
MOV AH,
MOV BH,
MOV DH,[SI]+
MOV DL,[DI]+
INT 10H
MOV AX,0201H
MOV DL,'#'
INT 21H
MOV AH,
MOV BH,
MOV DH,[SI]+
MOV DL,[DI]+
INT 10H
MOV AX,0201H
MOV DL,'#'
INT 21H
MOV AH,
MOV BH,
MOV DH,[SI]+
MOV DL,[DI]+
INT 10H
MOV AX,0201H
MOV DL,'>'
INT 21H LOOP1:MOV AH, ;循环输入
MOV AL,
INT 16H
CMP AH,
JE UP
CMP AH,
JE DOWN
CMP AH,
JE RIGHT
CMP AH,
JE LEFT UP: MOV SI,OFFSET DATAH
MOV DI,OFFSET DATAL
MOV DH,[SI]+
MOV DL,[DI]+
MOV CH,DH
MOV CL,DL
DEC DH
MOV [SI]+,DH
MOV [DI]+,DL
JMP BACK DOWN: MOV SI,OFFSET DATAH
MOV DI,OFFSET DATAL
MOV DH,[SI]+
MOV DL,[DI]+
MOV CH,DH
MOV CL,DL
INC DH
MOV [SI]+,DH
MOV [DI]+,DL
JMP BACK LEFT: MOV SI,OFFSET DATAH
MOV DI,OFFSET DATAL
MOV DH,[SI]+
MOV DL,[DI]+
MOV CH,DH
MOV CL,DL
DEC DL
MOV [SI]+,DH
MOV [DI]+,DL
JMP BACK RIGHT:MOV SI,OFFSET DATAH
MOV DI,OFFSET DATAL
MOV DH,[SI]+
MOV DL,[DI]+
MOV CH,DH
MOV CL,DL
INC DL
MOV [SI]+,DH
MOV [DI]+,DL
JMP BACK BACK: MOV DH,[SI]+
MOV DL,[DI]+
MOV [SI]+,CH
MOV [DI]+,CL
MOV CH,DH
MOV CL,DL
MOV DH,[SI]+
MOV DL,[DI]+
MOV [SI]+,CH
MOV [DI]+,CL
MOV CH,DH
MOV CL,DL
MOV DH,[SI]+
MOV DL,[DI]+
MOV [SI]+,CH
MOV [DI]+,CL
MOV CH,DH
MOV CL,DL
MOV DH,[SI]+
MOV DL,[DI]+
MOV [SI]+,CH
MOV [DI]+,CL
MOV CH,DH
MOV CL,DL
MOV DH,[SI]+
MOV DL,[DI]+
MOV [SI]+,CH
MOV [DI]+,CL
MOV CH,DH
MOV CL,DL
MOV DH,[SI]+
MOV DL,[DI]+
MOV [SI]+,CH
MOV [DI]+,CL
MOV CH,DH
MOV CL,DL
MOV DH,[SI]+
MOV DL,[DI]+
MOV [SI]+,CH
MOV [DI]+,CL
MOV CH,DH
MOV CL,DL
MOV DH,[SI]
MOV DL,[DI]
MOV [SI],CH
MOV [DI],CL
MOV CH,DH
MOV CL,DL
JMP FISH MAIN ENDP
CDSEG ENDS
END MAIN
masm 编译贪吃蛇游戏的更多相关文章
- Qt 学习之路 2(34):贪吃蛇游戏(4)
Qt 学习之路 2(34):贪吃蛇游戏(4) 豆子 2012年12月30日 Qt 学习之路 2 73条评论 这将是我们这个稍大一些的示例程序的最后一部分.在本章中,我们将完成GameControlle ...
- Qt 学习之路 2(31):贪吃蛇游戏(1)
Qt 学习之路 2(31):贪吃蛇游戏(1) 豆子 2012年12月18日 Qt 学习之路 2 41条评论 经过前面一段时间的学习,我们已经了解到有关 Qt 相当多的知识.现在,我们将把前面所讲过的知 ...
- Linux平台下贪吃蛇游戏的运行
1.参考资料说明: 这是一个在Linux系统下实现的简单的贪吃蛇游戏,同学找帮忙,我就直接在Red Hat中调试了一下,参考的是百度文库中"maosuhan"仁兄的文章,结合自己的 ...
- Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录
一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...
- 用C++实现的贪吃蛇游戏
我是一个C++初学者,控制台实现了一个贪吃蛇游戏. 代码如下: //"贪吃蛇游戏"V1.0 //李国良于2016年12月29日编写完成 #include <iostream& ...
- WebGL实现HTML5的3D贪吃蛇游戏
js1k.com收集了小于1k的javascript小例子,里面有很多很炫很酷的游戏和特效,今年规则又增加了新花样,传统的classic类型基础上又增加了WebGL类型,以及允许增加到2K的++类型, ...
- 100行JS实现HTML5的3D贪吃蛇游戏
js1k.com收集了小于1k的javascript小例子,里面有很多很炫很酷的游戏和特效,今年规则又增加了新花样,传统的classic类型基础上又增加了WebGL类型,以及允许增加到2K的++类型, ...
- H5实现的可自定义贪吃蛇游戏
原创游戏,使用lufylegend.js开发 用canvas实现的贪吃蛇游戏,与一般的贪吃蛇游戏不同,图片经过美工设计,代码设计支持扩展和自定义. 游戏元素丰富,包括障碍物(仙人掌),金币(奖励),苹 ...
- JS贪吃蛇游戏
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...
随机推荐
- .net Core如何对静态文件的访问进行鉴权操作?
之前给公司开发了一个文件管理服务,最基本的功能就是文件的上传下载,以及更新删除.预览:负责公司各个子系统的相关附件的管理,所有的接口都通过AOP来进行身份拦截认证了,但是在进行预览的时候,因为采用的是 ...
- Java Web 深入分析(4) Java IO 深入分析
I/O问题可以说是现在海量数据时代下 ,I/O大部分web系统的瓶颈.我们要了解的java I/O(后面简称为(IO)) IO类库的基本结构 磁盘IO的工作机制 网络IO的工作机制 NIO的工作方式 ...
- MongoDB知识小结
一.术语 RDBMS MongoDB 数据库 数据库 表格 集合 行 文档 列 字段 表联合 嵌套文档 主键 主键 (MongoDB 提供了 key 为 _id ) 数据库 数据库名可以是满足以下条件 ...
- Linux查看系统及版本信息
1.查看操作系统版本cat /proc/version 2.查看系统发行版cat /etc/issue 或cat /etc/redhat-release 3.查看系统内核信息uname -a
- jq 停止/结束多个ajax请求
页面按钮: <button id="song">abort</button> 请求: var str = {} str.xhr = $.ajax({ typ ...
- 查看flask中所有的路由信息(同时查看/设置允许的请求方式get、post)
查看flask中所有的路由信息(同时查看/设置允许的请求方式get.post) # -*- coding: utf-8 -*- from flask import Flask app = Flask( ...
- java_赋值与初始化
一.赋值(是给变量指定一个值或者是改变 一个变量的值) 变量类型 变量名=表达式 int i=10; 二.初始化 生成一个变量以后,必须通过明确的赋值语句进行初始化,然后在使用这个变量. 局部变量: ...
- springboot集成Apollo分布式配置
安装Apollo服务 1.安装mysql 地址:https://www.cnblogs.com/xuaa/p/10782352.html 2.下载Apollo源码到本地 地址:https://gith ...
- idou老师教你学Istio06: 如何用istio实现流量迁移
流量迁移是流量管理的一个重要功能.istio提供的流量管理功能将流量从基础设施扩展中解耦,支持动态请求路由,故障注入.超时重试.熔断和流量迁移等.流量迁移的主要目的是将流量从微服务的某一版本的逐步迁移 ...
- Week08_day01 (Hive实现WordCount计数)
Hive实现WordCount计数 在没学习Hive之前,我们学习MapReduce去实现WordCount计数的时候,就要去编写80多行的java代码,现在我们学习了Hive,我们只需要一行Sql语 ...