鱼C论坛

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

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

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

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

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

x
本帖最后由 张国祥 于 2012-7-27 19:17 编辑
  1. assume cs:code,ds:data,ss:stack

  2. data segment
  3.         dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
  4. data ends
  5. stack segment
  6.         dw 0,0,0,0,0,0,0,0
  7. stack ends

  8. code segment
  9. start:
  10.         mov ax,stack
  11.         mov ss,ax
  12.         mov sp,16
  13.         
  14.         mov ax,data
  15.         mov ds,ax
  16.         
  17.         push ds:[0]
  18.         push ds:[2]
  19.         pop ds:[2]
  20.         pop ds:[0]
  21.         
  22.         mov ax,4c00h
  23.         int 21h
  24.         
  25. code ends
  26. 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的显示
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-4 23:13:25 | 显示全部楼层
咳咳,自己顶,,为嘛现在鱼C论坛没以前活跃了呢
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-4 23:20:43 | 显示全部楼层
是没以前活跃了。。。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-5 13:20:43 | 显示全部楼层
求活跃啊!!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-5 20:53:23 | 显示全部楼层
我在网上查了下,,在ss:stack后面再加个stack就可以了,是什么情况呢- -
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-9 15:29:12 | 显示全部楼层
再次顶,求解!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-26 19:42:28 | 显示全部楼层
再次顶,求解释……
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-26 19:59:13 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-26 20:02:11 | 显示全部楼层
we6540 发表于 2012-7-26 19:59
那就不要用ML呗!

link一样不行……
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-26 22:52:48 | 显示全部楼层
又不影响运行。管那东西干嘛。。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-27 14:52:58 | 显示全部楼层
Potato丶 发表于 2012-7-26 22:52
又不影响运行。管那东西干嘛。。

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

例如

  1. stack segment fishc ; fishc是栈段的标识
  2.   ...
  3. stack ends
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-27 18:54:28 | 显示全部楼层
这也是一个困扰我的问题,终于有答案了,呵呵
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-27 19:14:26 | 显示全部楼层
小甲鱼 发表于 2012-7-27 17:47
你酱紫使用的是系统的默认栈段,为了让系统知道你使用自定义的栈段,可以加个标识。

例如

哦哈,明白了:D
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-27 19:16:19 | 显示全部楼层
张国祥 发表于 2012-7-27 19:14
哦哈,明白了

改为[已解决]吧~
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-27 19:17:53 | 显示全部楼层
小甲鱼 发表于 2012-7-27 19:16
改为[已解决]吧~

OK,好久没来问问题,都忘了要改了- -
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-27 19:29:19 | 显示全部楼层
张国祥 发表于 2012-7-27 19:17
OK,好久没来问问题,都忘了要改了- -

记得多帮帮其他需要帮助的鱼油哦~亲~
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-7-28 12:06:49 | 显示全部楼层
小甲鱼 发表于 2012-7-27 19:29
记得多帮帮其他需要帮助的鱼油哦~亲~

:DYes,帮助别人,快乐自己~
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 05:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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