我只是把程序的空行取消点,使程序紧凑些,竟然出现了语法错误,请指点
data segment
china db ' v vvvvvvv'
db ' v v vvv v'
db 'vvvvvvv v v v'
db 'v v v v vvv v'
db 'v v v v v v'
db 'vvvvvvv v vv v'
db ' v v vvv v'
db ' v vvvvvvv'
data ends
code segment
assume ds:data,cs: code
main proc far
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov si,offset china
mov ah,0
mov al,1
int 10h
mov bh,94h
mov dx,25
clc
again: push dx
mov bl,0
mov ax,0b800h
mov es,ax
mov di,0
mov al,' '
mov ah,bh
mov cx,8000d
cld
rep stosw
; mov ds,ax
mov si,offset china
mov di,182d
mov cl,8h
init: cmp bl,17d
jz newline
mov al,[si]
mov es:[di],al
inc si
add di,2h
cmp bl,17d
jz newline
inc bl
jmp init
newline:
mov bl,0
add di,46d
loop init
; ret
delay: mov al,250d
delay1: mov CX,56000D
dloop:
loop dloop
dec al
cmp al,0
jnz delay1
pop dx
dec dx
cmp dx,0
jz aa
add bh,11h
jmp again
aa:
ret
main endp
code ends
end start
用masm 时老说我结尾no END directive