
汇编语言
九死九歌
丹书铁契!
展开
-
【汇编语言】西邮地图
简介 本来这个项目做的方向是贪吃蛇,详见:【汇编语言】贪吃蛇游戏(二)和【汇编语言】贪吃蛇游戏(一) 但是有个大三的学长拜托我帮他做个东西,我就根据我的贪吃蛇v1.0和v1.1改了下。做了一个汇编西邮地图。 先看下效果: 这个地图中的黑点就是玩家当前的位置,按wasd可以移动位置。而且只有土黄色的地方可以走,比方说黑点右边是绿色区域,那么按d是没有任何反应的。包括边框,玩家走到最下方还按s,那就不会有任何反应。 放代码:代码assume cs : code, ds : data,原创 2021-12-17 12:05:53 · 2746 阅读 · 1 评论 -
【汇编语言】贪吃蛇游戏(二)
距离上一次做这个都有一周了,可见我平常是真的忙到没时间做。 废话就不多说了,之前那个贪吃蛇(【汇编语言】贪吃蛇游戏(一))使用的是阻塞式的16号中断。所以产生的现象就是,按键盘蛇才走,不按键盘蛇不走。就像魂斗罗那样子。这显然是不行的,贪吃蛇应该是键盘不按他也能走,按键盘只起到了改变方向的作用。应该是使用9号中断才对。 今天我对旧版本的贪吃蛇做的改进就是使用九号中断,使贪吃蛇不按键盘都能走,键盘只改变方向。并且加入一定的逻辑判断,让蛇撞到围墙或者自身就会退出游戏。输掉。 但是还有不足的地方,因原创 2021-12-02 01:08:57 · 2193 阅读 · 4 评论 -
【汇编语言】贪吃蛇游戏(一)
最近刚学完汇编,于是准备做个小游戏练练手。就瞅准了最最最老生常谈的贪吃蛇。 首先贪吃蛇必须是用户让蛇改变方向,蛇就得改变方向,吃到东西蛇会变长。 但我们不太可能一次性就做出来这么多功能。 先从简单的开始做。做一个小点点,让这个小点点可以被用户控制着改变方向。不会变长,而不会死。先从最简单的开始。 代码如下:assume cs : code, ds : data, ss : stackdata segment pos dw 0, 0 dire dw 0, 2data ends原创 2021-11-25 13:28:19 · 4726 阅读 · 0 评论 -
【汇编语言】递归法求阶乘
众所周知,c语言一上来就给程序员分配好了堆栈,而在汇编语言中,内存分配却要程序员自己去解决,那就更不用说函数了,汇编语言无法实现函数调用。 但这并不代表他不能实现递归,我们可以划分一个十六字节的栈段来做为方法栈,利用call和ret指令实现函数调用功能。 代码如下:assume cs : code, ds : data, ss : stackdata segment db 6data endsstack segment db 10H dup(0)stack endscode原创 2021-11-09 13:00:32 · 4117 阅读 · 0 评论