汇编语言编写猜数字游戏(无随机)
一个猜数字的游戏,首先由玩家一输入一个数字,然后玩家二去猜玩家一的数字,范围是0-9的数字,在作业中写的,因为当时没找到代码,所以想发出来给后来者(尽管很菜)
data SEGMENT
mess1 db "Input a number(0-9):$"
mess2 db "Guess a number haha:$"
mess3 db "Too big,too big$";数据端
mess4 db "Are you small?$"
mess5 db "Congratulations!!!$"
rm db ?
data ENDS
code SEGMENT
assume cs:code,ds:data
begin:
mov ax,data;初始化
mov ds,ax;初始化;
mov ah,9
mov dx,offset mess1;显示文本,下同
int 21h
mov ah,01h ;注意安全性,懒得维护了,输入非数字会出错
int 21h
mov rm,al;存入
MOV AH,02h
MOV DL,0ah
INT 21h
MOV DL,0dh
INT 21h;回车调用
l0:
mov ah,9
mov dx,offset mess2
int 21h
MOV AH,1;读字符
INT 21h
cmp rm,al
jz l3;相等
jb l1;高
ja l2;低
l1:
MOV AH,02h
MOV DL,0ah
INT 21h
MOV DL,0dh
INT 21h;回车调用
mov ah,9
mov dx,offset mess3
int 21h
MOV AH,02h
MOV DL,0ah
INT 21h
MOV DL,0dh
INT 21h
mov ax,0
mov bx,0
jmp l0
l2:
MOV AH,02h
MOV DL,0ah
INT 21h
MOV DL,0dh
INT 21h;回车调用
mov ah,9
mov dx,offset mess4
int 21h
MOV AH,02h
MOV DL,0ah
INT 21h
MOV DL,0dh
INT 21h
mov ax,0
mov bx,0
jmp l0
l3:
MOV AH,02h
MOV DL,0ah
INT 21h
MOV DL,0dh
INT 21h;回车调用
mov ah,9
mov dx,offset mess5
int 21h
exit:
MOV AH,02h
MOV DL,0ah
INT 21h
MOV DL,0dh
INT 21h
mov ah,4ch
int 21h
code ends
end begin
没找到所以发一下。