注册 登录
编程论坛 汇编论坛

问一下堆栈段怎么送入ss段寄存器

george_2006 发布于 2007-05-25 02:59, 2171 次点击

stack segment
sta db 100dup(?)
stack ends

lea ax,sta
mov ss,ax


编译还是说no stack segment
不知道为什么,
请问我如何做才行

11 回复
#2
I喜欢c2007-05-25 07:44
stack segment
db 100dup(?)
stack ends
#3
菜鸟上路2007-05-25 11:56

stack segment
sta db 100dup(?)
stack ends

mov ax,stack
mov ss,ax

#4
Pants2007-05-25 15:28
stack segment
db 100 dup (?)
stack ends

mov ax,stack
mov ss,ax
mov sp,100

[此贴子已经被作者于2007-5-25 15:29:54编辑过]

#5
zhulei19782007-05-29 12:14

stack segment
sta db 100dup(?)
stack ends

lea ax,sta'把sta改成stack
mov ss,ax

#6
爱以走远2007-05-29 13:17
以下是引用zhulei1978在2007-5-29 12:14:35的发言:

stack segment
sta db 100dup(?)
stack ends

lea ax,sta'把sta改成stack 这里应该要改为mov哈 因为stack是一个立即数
mov ss,ax

#7
sk9412007-06-01 18:23
以下是引用菜鸟上路在2007-5-25 11:56:01的发言:

stack segment
sta db 100dup(?)
stack ends

mov ax,stack
mov ss,ax

能不能在segment 后面直接加个STACK,把后面的2行省了,
即:
stack segment stack
sta db 100dup(?)
stack ends

#8
菜鸟上路2007-06-01 18:30
如果后面两行省了,那么就等于没定义堆栈段
#9
爱以走远2007-06-01 19:27
也不是 可以省
但是这样要看是什么编译器
最好是加起
这样什么编译器都通用
#10
菜鸟上路2007-06-01 20:27
是这样啊,我一直用的MASM32
#11
sk9412007-06-02 11:27
我用的也是MASM32,不过我写程序的时候一直都没+那后面2行啊,难道是ASSUME 那一行的作用的??
#12
菜鸟上路2007-06-02 13:15
没加那两行,堆栈段就不可用了
1