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 编译贪吃蛇游戏的更多相关文章

  1. Qt 学习之路 2(34):贪吃蛇游戏(4)

    Qt 学习之路 2(34):贪吃蛇游戏(4) 豆子 2012年12月30日 Qt 学习之路 2 73条评论 这将是我们这个稍大一些的示例程序的最后一部分.在本章中,我们将完成GameControlle ...

  2. Qt 学习之路 2(31):贪吃蛇游戏(1)

    Qt 学习之路 2(31):贪吃蛇游戏(1) 豆子 2012年12月18日 Qt 学习之路 2 41条评论 经过前面一段时间的学习,我们已经了解到有关 Qt 相当多的知识.现在,我们将把前面所讲过的知 ...

  3. Linux平台下贪吃蛇游戏的运行

    1.参考资料说明: 这是一个在Linux系统下实现的简单的贪吃蛇游戏,同学找帮忙,我就直接在Red Hat中调试了一下,参考的是百度文库中"maosuhan"仁兄的文章,结合自己的 ...

  4. Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录

    一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...

  5. 用C++实现的贪吃蛇游戏

    我是一个C++初学者,控制台实现了一个贪吃蛇游戏. 代码如下: //"贪吃蛇游戏"V1.0 //李国良于2016年12月29日编写完成 #include <iostream& ...

  6. WebGL实现HTML5的3D贪吃蛇游戏

    js1k.com收集了小于1k的javascript小例子,里面有很多很炫很酷的游戏和特效,今年规则又增加了新花样,传统的classic类型基础上又增加了WebGL类型,以及允许增加到2K的++类型, ...

  7. 100行JS实现HTML5的3D贪吃蛇游戏

    js1k.com收集了小于1k的javascript小例子,里面有很多很炫很酷的游戏和特效,今年规则又增加了新花样,传统的classic类型基础上又增加了WebGL类型,以及允许增加到2K的++类型, ...

  8. H5实现的可自定义贪吃蛇游戏

    原创游戏,使用lufylegend.js开发 用canvas实现的贪吃蛇游戏,与一般的贪吃蛇游戏不同,图片经过美工设计,代码设计支持扩展和自定义. 游戏元素丰富,包括障碍物(仙人掌),金币(奖励),苹 ...

  9. JS贪吃蛇游戏

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

随机推荐

  1. 第三代PacBio测序技术的测序原理和读长

    针对PacBio单分子测序——第三代测序技术的测序原理和读长     DNA基因测序技术从上世纪70年代起,历经三代技术后,目前已发展成为一项相对成熟的生物产业.测序技术的应用也扩展到了生物.医学.制 ...

  2. 国际化(i18n)学习

    一 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的.符合来访者阅读习惯的页面或数据. 国际化(internationalization)又称 ...

  3. 基于【 centos7】五 || GitLab环境搭建

    一.基于Docker部署GitLab环境搭建 1.下载镜像 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.创建GitLab 的配置 (etc) . 日志 (l ...

  4. vue html属性绑定

    业务场景: element ui里面select的组件,通过勾选是否启动搜索功能 解决: 在select组件上绑定一个 :filterable,值就是是否可搜索的checkbox的值  true和fa ...

  5. CSS伸缩布局

    1. 伸缩布局应用: 伸缩布局应用 主轴: Flex容器的主轴用来配置Flex项目,默认是水平方向 侧轴: 与主轴垂直的轴称为侧轴,默认还是垂直方向 方向: 默认是主轴从左向右, 侧轴默认是从上到下 ...

  6. [LeetCode] 46. Int数组全排列 ☆☆☆(回溯)

    描述 给定一个没有重复数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2, ...

  7. storm连接http需要的jar包

    将httpclient-4.5.6.jar  httpcore-4.4.10.jar这两个jar包拷贝到storm安装目录下的lib目录下 如果是集群的话,需要拷贝到集群中的每台机器上

  8. js 概述 ( 一 )

    1 JS 概述 1 简称JS,是一种浏览器解释型语言,代码嵌套在HTML页面中,将由浏览器解释执行 作用:主要用来实现页面的动态效果,实现用户交互,实现网页中的网络请求 2 JS 组成 : 1 ECM ...

  9. golang GC(一 原理)

    golang中的gc采用三色标记法.在讲三色标记法之前,先了解一下Mark and Sweep算法,因为Mark and Sweep算法是三个标记法的一个改进版. Mark and Sweep算法: ...

  10. 【SSH学习笔记】浅谈SSH框架

    说在前面 本学期我们有一门课叫做Java EE,由陈老师所授,主要讲的就是Java EE 中的SSH框架. 由于陈老师授课风格以及自己的原因导致学了整整一学期不知道在讲什么,所以才有了自己重新学习总结 ...