
在程序没有定义堆栈段的情况下,在由连接程序生成执行文件时,将会产生一条如下的警告信息,但程序员可以不理会它,所生成的执行文件是可以正常运行的。
堆栈段一般是拿来保存局部变量用的,函数调用,中断返回都需要栈的支持。良好的程序员和优美的代码不应该没有堆栈段。
data segment dword 'data'arr db 100 dup(?)
data ends
stack segment para stack
dw 200 dup(?)
top dw $
stack ends
code segment word 'code'
assume cs:code,ss:stack,ds:data,es:data
org 100h
start:mov ax,seg stack
mov ss,ax
mov sp,top
mov ax,seg data
mov ds,ax
mov es,ax
mov cx,100
mov di,0
mov al,64h
cld
rep stosb
mov ah,4ch
int 21h
code ends
end start
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)