鱼C论坛

 找回密码
 立即注册
查看: 4419|回复: 22

为何assume了ss,link时还是提示无栈段?

[复制链接]
发表于 2012-7-4 14:26:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 张国祥 于 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:[0]
        push ds:[2]
        pop ds:[2]
        pop ds:[0]
        
        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 [ECL] in the year 2001 - enjoy
Copyright (C) Microsoft Corp 1981-2000.  All rights reserved.

Assembling: t1.asm

Microsoft (R) Segmented Executable Linker  Version 5.60.339 Dec  5 1994
Copyright (C) Microsoft Corp 1984-1993.  All rights reserved.

Object Modules [.obj]: t1.obj
Run File [t1.exe]: "t1.exe"
List File [nul.map]: NUL
Libraries [.lib]:
Definitions File [nul.def]:
LINK : warning L4021: no stack segment
这是ml的显示
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-4 23:13:25 | 显示全部楼层
咳咳,自己顶,,为嘛现在鱼C论坛没以前活跃了呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-4 23:20:43 | 显示全部楼层
是没以前活跃了。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-5 13:20:43 | 显示全部楼层
求活跃啊!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-5 20:53:23 | 显示全部楼层
我在网上查了下,,在ss:stack后面再加个stack就可以了,是什么情况呢- -
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-9 15:29:12 | 显示全部楼层
再次顶,求解!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-26 19:42:28 | 显示全部楼层
再次顶,求解释……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-26 19:59:13 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-26 20:02:11 | 显示全部楼层
we6540 发表于 2012-7-26 19:59
那就不要用ML呗!

link一样不行……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-26 22:52:48 | 显示全部楼层
又不影响运行。管那东西干嘛。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-27 14:52:58 | 显示全部楼层
Potato丶 发表于 2012-7-26 22:52
又不影响运行。管那东西干嘛。。

说是这么说,额……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-27 17:07:12 | 显示全部楼层
如果你细心的话,你会发现,你的stack写成什么 了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-27 17:09:20 | 显示全部楼层
错了,我觉得应该把那个start:后面不要空
然后再试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-27 17:47:18 | 显示全部楼层
你酱紫使用的是系统的默认栈段,为了让系统知道你使用自定义的栈段,可以加个标识。

例如
stack segment fishc ; fishc是栈段的标识
  ...
stack ends
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-27 18:54:28 | 显示全部楼层
这也是一个困扰我的问题,终于有答案了,呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-27 19:14:26 | 显示全部楼层
小甲鱼 发表于 2012-7-27 17:47
你酱紫使用的是系统的默认栈段,为了让系统知道你使用自定义的栈段,可以加个标识。

例如

哦哈,明白了:D
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-27 19:16:19 | 显示全部楼层
张国祥 发表于 2012-7-27 19:14
哦哈,明白了

改为[已解决]吧~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-27 19:17:53 | 显示全部楼层
小甲鱼 发表于 2012-7-27 19:16
改为[已解决]吧~

OK,好久没来问问题,都忘了要改了- -
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-27 19:29:19 | 显示全部楼层
张国祥 发表于 2012-7-27 19:17
OK,好久没来问问题,都忘了要改了- -

记得多帮帮其他需要帮助的鱼油哦~亲~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-7-28 12:06:49 | 显示全部楼层
小甲鱼 发表于 2012-7-27 19:29
记得多帮帮其他需要帮助的鱼油哦~亲~

:DYes,帮助别人,快乐自己~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-6 14:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表