汇编 输出问题 按键盘 上下左右输出对应指令
5024 2018-06-28 02:55:45 最近学习汇编写的,不知道为什么。输出总是有错误,跳转也有毛病,望各位大神帮我指正,万分感谢
assume cs:code, ss:stack, ds:data
stack segment
db 256 dup (0)
stack ends
data segment
dw 0,0
run db 'Game is runing...',0dh,0ah,'$'
up db 'Jump up...',0dh,0ah,'$'
down db 'Jump down...',0dh,0ah,'$'
right db 'shoot...',0dh,0ah,'$'
left db 'get bullet...',0dh,0ah,'$'
over db 'Byebye...',0dh,0ah,'$'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,256
go:
lea dx,run
mov ah,9
int 21h
call input
jmp go
input:
mov ah,01
int 21h
cmp al,48h
je shang
cmp al,50h
je xia
cmp al,4Dh
je zuo
cmp al,4Bh
je you
cmp al,01h
je stop
shang:
lea dx,up
mov ah,09h
int 21h
jmp input
xia:
lea dx,down
mov ah,09h
int 21h
jmp input
zuo:
lea dx,left
mov ah,09h
int 21h
jmp input
you:
lea dx,right
mov ah,9
int 21h
jmp input
stop:
lea dx,over
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start