当前位置:首页 » 课程大全 » 汇编语言课程设计贪吃蛇

汇编语言课程设计贪吃蛇

发布时间: 2021-03-13 13:56:08

① 求用汇编语言编写的小游戏代码

前两天刚编了一个“贪吃蛇”的游戏。虽然是小游戏,功能非常简单,整整做了两天才出来,但代码300多行。

② 汇编语言贪吃蛇游戏

使用汇编语言编游戏,简直是在玩命

③ 汇编语言课程设计

CODESEGMENT
ASSUMECS:CODE

STR1DB'$'
LENGTH1DB0

START:PUSHCS
POPDS
CALLCOUNT
MOVAL,LENGTH1
CALLDSPAL
MOVAH,4CH
INT21H

;===============================
COUNT:
LEASI,STR1
CLD
@1:
LODSB
CMPAL,'$'
JE@EXIT
CMPAL,'0'
JB@1
CMPAL,'9'
JA@1
INCBYTEPTRLENGTH1
JMP@1
@EXIT:
RET
;===============================
DSPALPROCNEAR
PUSHAX
PUSHBX
PUSHCX
PUSHDX
PUSHF
XORAH,AH
XORCX,CX
MOVBL,10
@DSPAL1:
DIVBL
INCCX
MOVDL,AH
XORAH,AH
ORDX,30H
PUSHDX
CMPAL,0
JNE@DSPAL1
MOVAH,2
@DISPAL2:
POPDX
INT21H
LOOP@DISPAL2
MOVDL,32
INT21H
POPF
POPDX
POPCX
POPBX
POPAX
RET
DSPALENDP
;================================
CODEENDS
ENDSTART

④ 汇编语言课程设计做九九乘法表!谁能帮忙解释每行代码的功能吗我明天上午课程设计的论文答辩!谢谢

data segment ;数据段定义
d1 db ' ','$' ;输出空格
d2 db ' ',13,10,'$' ;输出回车换行
data ends
assume cs:code,ds:data
code segment
start:
mov ax,data ;装载ds
mov ds,ax ;
mov bh,1 ;准备开始做乘法
mov bl,1 ;
mov cx,9 ;从1—9的乘法
lop_0:
push cx ;保护cx,保障大循环的次数
push bx
mov bh,0
mov cx,bx
pop bx
mov bh,1
lop_1:
mov ah,02h ;输出1
mov dl,bl
or dl,30h
int 21h
mov ah,02h ;输出*
mov dl,'*'
int 21h
mov ah,02h ;输出bh
mov dl,bh
or dl,30h
int 21h
mov ah,02h ;输出等于号
mov dl,'='
int 21h
mov al,bh ;做乘法用BH里面的乘以bL里面的数
mul bl
mov dl,al
cmp al,09h ;判断数的大小 选择输出的函数,建议写一个函数!
ja dtoc
jb disp0
je disp0
ff:
mov dx,offset d1 ;输出换行
mov ah,09h
int 21h
inc bh ;bh加1
loop lop_1 ;循环做 bl * bh ,bl一直没变,通过bh增加得到 1*1 1*2 1*3 .........
lea dx,d2 ;输出换行
mov ah,09h
int 21h
inc bl ;bl增加1 下次从2开始 2*1 2*2 ,,, 不断循环 从而得到 3 , 4 , 5, 6
pop cx ;恢复cx 得到大循环次数
loop lop_0

jmp exit00 ;下面都是转换输出的,建议写一个函数 就不多说了
disp0:
mov ah,02h
or dl,30h
int 21h
jmp ff
dtoc:
push ax
push bx
push cx
push dx
mov cx,2
lp5:
mov ah,0
mov bh,10
div bh
push ax
loop lp5
mov cx,2
lp6:
pop ax
mov dl,ah
or dl,30h
mov ah,02h
int 21h
loop lp6
pop dx
pop cx
pop bx
pop ax
jmp ff
exit00:
mov ah,4ch
int 21h
code ends
end start

⑤ 怎样使用汇编语言,让贪吃蛇穿墙

- >

⑥ 汇编语言贪吃蛇

;*****************************************************************
;程序名 : 贪吃蛇
;程序作者: Softgsy
;编程时间: 2008-04-19
;修改时间: 2008-04-23;04-25;04-26
;*****************************************************************
;___________________________________________________文档__________
;函数功能:
;Protect和Recover : 保护和恢复寄存器现场
;Display : 显示蛇头的'*'和用' '覆盖旧蛇尾的'*'
;Curser : 将光标置于方框外
;Move : 移动蛇,并判断蛇长是否已经满15,并置al:ffh
;nextstep : 蛇移动一步
;judge : 判断蛇的前方是什么(al作接口):
; 00h:食物 0fh:正常 f0h:障碍
;food : 置食物
;_________________________________________________________________

include macro_snake.inc
;*********************************************数据段定义**********
Data segment
snake dw 0101h,0102h,0103h,13 p(0000h)
graph db 9 p('#'),0dh,0ah,'#*** #',0dh,0ah
db 11 p('#',7 p(' '),'#',0dh,0ah)
db 9 p('#'),0dh,0ah,'$'
win db 'You Win!',0dh,0ah,'$'
lose db 'What a pity!',0dh,0ah,'$'
direction dw 0064h
speed1 equ 1000h
speed2 equ 0100h
Data ends
;*********************************************堆栈段定义**********
Stack segment stack
dw 0ffh p(?)
Stack ends
;*********************************************附加段定义**********
Extra segment
snake_food dw 0b06h,0703h,0c01h,0204h,0606h,0a02h,0405h,0905h
dw 0101h,0c04h,0502h,0207h,0c07h,0604h,0c02h,0304h
Extra ends
;*********************************************代码段定义**********
Code segment
assume cs:Code,ds:Data,ss:Stack,es:Extra
;*********************************************主程序定义**********
start:
mov ax,Data
mov ds,ax
mov ax,Stack
mov ss,ax
mov ax,Extra
mov es,ax

mov dx,offset graph
mov ah,09h
int 21h

mov bx,0000h ;蛇尾位置及bh页号
mov si,0002h ;蛇头位置
mov di,offset snake_food
call food
xor ax,ax
outloop:
cmp al,0ffh
jz gamewin
cmp al,0f0h
jz gamelose
call nextstep
jmp outloop

gamewin:
mov dx,offset win
mov ah,09h
int 21h
jmp gameover
gamelose:
mov dx,offset lose
mov ah,09h
int 21h
gameover:
mov ax,4c00h
int 21h
;*********************************************子程序定义**********
;_____________________________________________向前走一步__________
nextstep proc near
input:
get_direction direction,speed1,speed2
mov ax,direction
cmp al,'a'
jz m_l
cmp al,'A'
jz m_l
cmp ah,4bh
jz m_l
cmp al,'d'
jz m_r
cmp al,'D'
jz m_r
cmp ah,4dh
jz m_r
cmp al,'w'
jz m_u
cmp al,'W'
jz m_u
cmp ah,48h
jz m_u
cmp al,'s'
jz m_d
cmp al,'S'
jz m_d
cmp ah,50h
jz m_d
jmp input
m_l:
Move sub,0001h
jmp ret_
m_r:
Move add,0001h
jmp ret_
m_u:
Move sub,0100h
jmp ret_
m_d:
Move add,0100h
jmp ret_
ret_: ret
nextstep endp
;_____________________________________________判断下一步__________
judge proc near ;00h:食物,0fh:正常,f0h:障碍
push cx
mov ah,02h
int 10h
mov ah,08h
int 10h
mov ch,al
mov al,00h
cmp ch,'o'
jz outjudge
mov al,0fh
cmp ch,' '
jz outjudge
mov al,0f0h
outjudge:
pop cx
ret
judge endp
;_____________________________________________置食物函数__________
food proc near
Protect
inc si
and si,000fh
mov cx,bx
getfood:
add di,0002h
cmp di,20h
jb go_on
xor di,di
go_on:
mov bx,cx ;保证每次检查都从尾开始
lp:
shl bx,1
mov dx,es:[di]
cmp dx,snake[bx]
jz getfood
shr bx,1
inc bx
and bx,000fh
cmp bx,si
jnz lp
mov dx,es:[di]
mov ah,02h
int 10h
mov al,'o'
mov ah,0eh
int 10h
Curser
Recover
ret
food endp
;*********************************************子程序结束**********
Code ends
end start

⑦ 汇编语言课程设计题目要求如下

用C语言写,然后反汇编

⑧ 单片机8*8点阵的贪吃蛇游戏 51单片机汇编程序

单片机,晶振,液晶屏,按键,电阻,电容,电源及PCB板等,认为必要的话,还可准备一些发光二极管作指示灯。也可采购一套开发板套件,大部分开发板套件都有上述器件。

⑨ 简单的汇编语言贪吃蛇

正在编制...

能提高悬赏更好,不能提高,我也会继续编制,只是这个题目确有难度,累得我头晕眼花。

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919