学了这么久汇编,想自己做个游戏试下。但是水平实在是烂了点,搞了一天,还只是个这个样子。而且程序很复杂,很容易出错
assume cs:codes
codes segment
start:
mov ah,00h
mov al,04h
int 10h
j: mov cx,30
mov dx,180
j1: mov si,10
call sp_line
call delay
sub dx,2
jnz j1
mov ah,00h
int 16h
cmp al,'q'
jne j
mov ah,4ch
int 21h
;画垂直直线
;入口参数 CX相当于X0 DX相当于y0 si图像长度 bl像素
sp_line proc
push ax
push di
mov di,dx
mov bl,2
mov ah,0ch
mov al,bl
lop: int 10h
inc dx
dec si
jnz lop
mov dx,di
pop di
pop ax
ret
sp_line endp
;/**//////////////////////////////
;/**//////////////////延时
delay proc
push dx
push cx
mov cx,0ffh
sleep2:
mov dx,0ffffh ;让程序暂停一段时间
sleep1:
dec dx
cmp dx,0
jne sleep1
dec cx
cmp cx,0
jne sleep2
pop cx
pop dx
ret
delay endp
;/**///////////////////
codes ends
end start
不管那么多,先就这样吧 明天继续努力