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 ...
随机推荐
- CMake入门-03-还是HelloWorld
工作环境 系统:macOS Mojave 10.14.6 CMake: Version 3.15.0-rc4 Hello,World! 扩展-math 目录里的文件编译成静态库再由 main 函数调用 ...
- JavaScript引入
三种引入方式 js标签引入的三种方式 1.行间式 写在标签的事件属性中 <div onclick="alert('hello')"></div>(点击出弹窗 ...
- FPGA上外挂DDR2&DDR3&MIG IP的使用记录
前言 当需要大容量数据存储及处理的时候,FPGA内部自带的存储资源是远远不够的,所以问题来了,怎么使用外带的DDR3? 首要问题在于DDR3是什么?有没有协议?当然只是需要用Xilinx MIG IP ...
- web中间件
0x00 Web中间件概述 通俗来说,中间件是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通.Apache的Tomcat.IBM公司的WebSphere.BEA公司的WebLogic ...
- leetcode-88. 合并两个有序数组 · Aaray
题面 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组. 样例 1. 输入: nums1 = [1,2,3,0,0,0], m ...
- C# Winfrom DataGridView常用设置
DataGridView常用设置 using System; using System.Collections.Generic; using System.Drawing; using System. ...
- lvs+keepalived+application部署(只使用两台机器)
目前大家用LVS+Keepalived + APP 架构都是 2台LVS +Keepalived 然后后端跟着 应用设备 然而针对小客户来说, 2台LVS平常没什么压力 还有一台备着(虽然可以跑双主 ...
- Euler's Sum of Powers Conjecture
转帖:Euler's Sum of Powers Conjecture 存不存在四个大于1的整数的五次幂恰好是另一个整数的五次幂? 暴搜:O(n^4) 用dictionary:O(n^3) impor ...
- [ 转载 ]hashCode方法的相关用法
想要明白hashCode的作用,你必须要先知道Java中的集合. 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set. 你知道它们的区别吗?前者集合内的元素是有 ...
- [ 原创 ] Map之HashMap的使用方法
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;/ ...