汇编错误LINK : warning L4021: no stack segment

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:44:15
请问下面哪里有问题啊,,在masm5.0下link的时候出现warning L4021: no stack segment,,生成的exe不能显示Hello Hackbase!
data segment
string db 'Hello Hackbase!','$'
len equ $-string
data ends

extra segment
buffer db 100 dup(?)
extra ends

code segment
assume ds:data,cs:code
assume es:extra

start:
mov ax,data
mov ds,ax
mov ax,extra
mov es,ax
lea si,string
lea di,buffer
mov cx,len
rep movsb
mov dx,offset string
mov ah,9h
int 21h
mov ah,4ch
int 21h
code ends
end start

你的程序是对的啊,因为你没有用到堆栈段,所以你不用定义堆栈段。他只是警告你没有定义堆栈段而已,不影响程序执行了结果。你编译连接完以后直接输入文件名就出结果了,我试过了啊。要不你在程序中把堆栈段定义加在代码段定义的后面就没有警告了。
stack segment
stack ends