主题:帮忙查错,谢谢。
功能为输出三角形的‘*’
源程序如下:
stack segment stack
dw 50 dup(?)
stack ends
data segment
x db '*'
data ends
assume cs:code,ds:data,ss:stack
start proc far
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov dx,offset x
mov ah,9
int 21h
next1: mov ah,1
int 21h
cmp al,31h
jb next1
cmp al,39h
ja next1
sub al,30h
mov cl,al
mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h
next3: push cx
next2: mov ah,2
mov dl,offset x
int 21h
loop next2
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop cx
loop next3
ret
start endp
end start
错误提示:data emitted with no segment
segment parameters are changed.
帮帮忙!
谢谢!
源程序如下:
stack segment stack
dw 50 dup(?)
stack ends
data segment
x db '*'
data ends
assume cs:code,ds:data,ss:stack
start proc far
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov dx,offset x
mov ah,9
int 21h
next1: mov ah,1
int 21h
cmp al,31h
jb next1
cmp al,39h
ja next1
sub al,30h
mov cl,al
mov ah,2
mov dl,0dh
int 21h
mov dl,0ah
int 21h
next3: push cx
next2: mov ah,2
mov dl,offset x
int 21h
loop next2
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop cx
loop next3
ret
start endp
end start
错误提示:data emitted with no segment
segment parameters are changed.
帮帮忙!
谢谢!