回 帖 发 新 帖 刷新版面

主题:关于栈的开辟!

编汇编程序的时候,请问开辟一个栈的时候,首先要给出他的段地址和偏移地址,但是怎么确定他的大小啊?例如下题:将10000H-1000FH这段空间当作栈,初始状态是空的....如何搞?是:
mov ax,1000H
mov ss,ax
mov sp,0010H
么??这只是给了栈町的地址啊,怎么确定他的大小是2个字节呢???程序中没有体现啊?请高手指点啊,谢谢了!
谢谢了!

回复列表 (共1个回复)

沙发

这样的定义是对的
mov ax,1000H
mov ss,ax   ;使堆栈从10000H单元开始
mov sp,0010H;栈空时SP指向10H,则栈空间为10000H--1000FH

如果用MOV SP,2指令则使堆栈只占2个字节

我来回复

您尚未登录,请登录后再回复。点此登录或注册