使用汇编语言编写一条简单的贪吃蛇
来源:互联网 发布:限制局域网p2p软件 编辑:程序博客网 时间:2024/04/28 01:26
本文中的汇编语言是基于x86芯片,下面给出代码:
;TITLE GAME4TH PAGE 60,132STSEG SEGMENT DB 64 DUP (0)STSEG ENDS;-----------------------------------DTSEG SEGMENTDATAH DB 10H,10H,10H,10H,10H,10H,10H,10H,10HDATAL DB 20H,21H,22H,23H,24H,25H,26H,27H,28HDTSEG ENDSCR EQU 0DHLF 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,0 MOV DH,18H MOV DL,04FH INT 10H FISH: MOV AX,0600H MOV BH,00011110B MOV CX,0 MOV DH,18H MOV DL,04FH INT 10H MOV AH,02 MOV BH,00 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,02 MOV BH,00 MOV DH,[SI]+1 MOV DL,[DI]+1 INT 10H MOV AX,0201H MOV DL,'#' INT 21H MOV AH,02 MOV BH,00 MOV DH,[SI]+2 MOV DL,[DI]+2 INT 10H MOV AX,0201H MOV DL,'#' INT 21H MOV AH,02 MOV BH,00 MOV DH,[SI]+3 MOV DL,[DI]+3 INT 10H MOV AX,0201H MOV DL,'#' INT 21H MOV AH,02 MOV BH,00 MOV DH,[SI]+4 MOV DL,[DI]+4 INT 10H MOV AX,0201H MOV DL,'#' INT 21H MOV AH,02 MOV BH,00 MOV DH,[SI]+5 MOV DL,[DI]+5 INT 10H MOV AX,0201H MOV DL,'#' INT 21H MOV AH,02 MOV BH,00 MOV DH,[SI]+6 MOV DL,[DI]+6 INT 10H MOV AX,0201H MOV DL,'#' INT 21H MOV AH,02 MOV BH,00 MOV DH,[SI]+7 MOV DL,[DI]+7 INT 10H MOV AX,0201H MOV DL,'#' INT 21H MOV AH,02 MOV BH,00 MOV DH,[SI]+8 MOV DL,[DI]+8 INT 10H MOV AX,0201H MOV DL,'>' INT 21H LOOP1:MOV AH,0 ;循环输入 MOV AL,0 INT 16H CMP AH,72 JE UP CMP AH,80 JE DOWN CMP AH,77 JE RIGHT CMP AH,75 JE LEFT UP: MOV SI,OFFSET DATAH MOV DI,OFFSET DATAL MOV DH,[SI]+8 MOV DL,[DI]+8 MOV CH,DH MOV CL,DL DEC DH MOV [SI]+8,DH MOV [DI]+8,DL JMP BACK DOWN: MOV SI,OFFSET DATAH MOV DI,OFFSET DATAL MOV DH,[SI]+8 MOV DL,[DI]+8 MOV CH,DH MOV CL,DL INC DH MOV [SI]+8,DH MOV [DI]+8,DL JMP BACK LEFT: MOV SI,OFFSET DATAH MOV DI,OFFSET DATAL MOV DH,[SI]+8 MOV DL,[DI]+8 MOV CH,DH MOV CL,DL DEC DL MOV [SI]+8,DH MOV [DI]+8,DL JMP BACK RIGHT:MOV SI,OFFSET DATAH MOV DI,OFFSET DATAL MOV DH,[SI]+8 MOV DL,[DI]+8 MOV CH,DH MOV CL,DL INC DL MOV [SI]+8,DH MOV [DI]+8,DL JMP BACK BACK: MOV DH,[SI]+7 MOV DL,[DI]+7 MOV [SI]+7,CH MOV [DI]+7,CL MOV CH,DH MOV CL,DL MOV DH,[SI]+6 MOV DL,[DI]+6 MOV [SI]+6,CH MOV [DI]+6,CL MOV CH,DH MOV CL,DL MOV DH,[SI]+5 MOV DL,[DI]+5 MOV [SI]+5,CH MOV [DI]+5,CL MOV CH,DH MOV CL,DL MOV DH,[SI]+4 MOV DL,[DI]+4 MOV [SI]+4,CH MOV [DI]+4,CL MOV CH,DH MOV CL,DL MOV DH,[SI]+3 MOV DL,[DI]+3 MOV [SI]+3,CH MOV [DI]+3,CL MOV CH,DH MOV CL,DL MOV DH,[SI]+2 MOV DL,[DI]+2 MOV [SI]+2,CH MOV [DI]+2,CL MOV CH,DH MOV CL,DL MOV DH,[SI]+1 MOV DL,[DI]+1 MOV [SI]+1,CH MOV [DI]+1,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
0 0
- 使用汇编语言编写一条简单的贪吃蛇
- 简单字符贪吃蛇的编写
- 使用OpenGL编写的贪吃蛇
- QT 简单编写贪吃蛇
- 用Windows API 编写的简单贪吃蛇游戏
- 【一】用JavaSE编写简单的贪吃蛇游戏
- 简单的贪吃蛇
- 简单的贪吃蛇
- 简单的贪吃蛇
- JS编写的贪吃蛇
- 使用hge引擎编写贪吃蛇
- 汇编语言实现的贪吃蛇,不用绘图(创新)
- 贪吃蛇的简单实现
- 简单的贪吃蛇游戏
- 控制台的简单贪吃蛇
- 简单的Android贪吃蛇
- 一个简单的贪吃蛇
- 设计简单的贪吃蛇
- 建立双链表
- 黑马程序员_Eclipse 快捷键
- Box2D和Chipmunk的对比 Cocos2d-x物理引擎
- Ubuntu-12.04.4安装
- [LeetCode] Jump Game
- 使用汇编语言编写一条简单的贪吃蛇
- 【剑指offer】Q14:调整数组顺序使奇数位于偶数前面
- 解决mxGraph放大/缩小在非IE浏览器下overlay图标位置不变化的问题
- 大三期末,一次无聊的码字
- 打印二叉树根结点到所有叶子结点的路径
- CString转LPCWSTR
- 使用sublime text2如何新建文件快速生成HTML头部信息?
- Linux file system events with C, Python and Ruby
- 9.0 看门狗定时器WDT