为何assume了ss,link时还是提示无栈段?
本帖最后由 张国祥 于 2012-7-27 19:17 编辑assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:
push ds:
pop ds:
pop ds:
mov ax,4c00h
int 21h
code ends
end start上面是代码
,,,
G:\IDE\ASM>ml t1.asm
Microsoft (R) Macro Assembler Version 6.15.8803
Patched for you by promethee in the year 2001 - enjoy
Copyright (C) Microsoft Corp 1981-2000.All rights reserved.
Assembling: t1.asm
Microsoft (R) Segmented Executable LinkerVersion 5.60.339 Dec5 1994
Copyright (C) Microsoft Corp 1984-1993.All rights reserved.
Object Modules [.obj]: t1.obj
Run File : "t1.exe"
List File : NUL
Libraries [.lib]:
Definitions File :
LINK : warning L4021: no stack segment
这是ml的显示 咳咳,自己顶,,为嘛现在鱼C论坛没以前活跃了呢 是没以前活跃了。。。 求活跃啊!! 我在网上查了下,,在ss:stack后面再加个stack就可以了,是什么情况呢- - 再次顶,求解! 再次顶,求解释…… 张国祥 发表于 2012-7-26 19:42 static/image/common/back.gif
再次顶,求解释……
那就不要用ML呗! we6540 发表于 2012-7-26 19:59 static/image/common/back.gif
那就不要用ML呗!
link一样不行…… {:5_94:}又不影响运行。管那东西干嘛。。 Potato丶 发表于 2012-7-26 22:52 static/image/common/back.gif
又不影响运行。管那东西干嘛。。
说是这么说,额…… 如果你细心的话,你会发现,你的stack写成什么 了 错了,我觉得应该把那个start:后面不要空
然后再试试
你酱紫使用的是系统的默认栈段,为了让系统知道你使用自定义的栈段,可以加个标识。
例如
stack segment fishc ; fishc是栈段的标识
...
stack ends
这也是一个困扰我的问题,终于有答案了,呵呵 小甲鱼 发表于 2012-7-27 17:47 static/image/common/back.gif
你酱紫使用的是系统的默认栈段,为了让系统知道你使用自定义的栈段,可以加个标识。
例如
哦哈,明白了:D 张国祥 发表于 2012-7-27 19:14 static/image/common/back.gif
哦哈,明白了
改为[已解决]吧~ 小甲鱼 发表于 2012-7-27 19:16 static/image/common/back.gif
改为[已解决]吧~
OK,好久没来问问题,都忘了要改了- - 张国祥 发表于 2012-7-27 19:17 static/image/common/back.gif
OK,好久没来问问题,都忘了要改了- -
记得多帮帮其他需要帮助的鱼油哦~亲~ 小甲鱼 发表于 2012-7-27 19:29 static/image/common/back.gif
记得多帮帮其他需要帮助的鱼油哦~亲~
:DYes,帮助别人,快乐自己~
页:
[1]
2