张国祥 发表于 2012-7-4 14:26:43

为何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的显示

张国祥 发表于 2012-7-4 23:13:25

咳咳,自己顶,,为嘛现在鱼C论坛没以前活跃了呢

XBOY 发表于 2012-7-4 23:20:43

是没以前活跃了。。。

张国祥 发表于 2012-7-5 13:20:43

求活跃啊!!

张国祥 发表于 2012-7-5 20:53:23

我在网上查了下,,在ss:stack后面再加个stack就可以了,是什么情况呢- -

张国祥 发表于 2012-7-9 15:29:12

再次顶,求解!

张国祥 发表于 2012-7-26 19:42:28

再次顶,求解释……

we6540 发表于 2012-7-26 19:59:13

张国祥 发表于 2012-7-26 19:42 static/image/common/back.gif
再次顶,求解释……

那就不要用ML呗!

张国祥 发表于 2012-7-26 20:02:11

we6540 发表于 2012-7-26 19:59 static/image/common/back.gif
那就不要用ML呗!

link一样不行……

Potato丶 发表于 2012-7-26 22:52:48

{:5_94:}又不影响运行。管那东西干嘛。。

张国祥 发表于 2012-7-27 14:52:58

Potato丶 发表于 2012-7-26 22:52 static/image/common/back.gif
又不影响运行。管那东西干嘛。。

说是这么说,额……

hyjuncheng888 发表于 2012-7-27 17:07:12

如果你细心的话,你会发现,你的stack写成什么 了

hyjuncheng888 发表于 2012-7-27 17:09:20

错了,我觉得应该把那个start:后面不要空
然后再试试

小甲鱼 发表于 2012-7-27 17:47:18

你酱紫使用的是系统的默认栈段,为了让系统知道你使用自定义的栈段,可以加个标识。

例如
stack segment fishc ; fishc是栈段的标识
...
stack ends

无限幻想 发表于 2012-7-27 18:54:28

这也是一个困扰我的问题,终于有答案了,呵呵

张国祥 发表于 2012-7-27 19:14:26

小甲鱼 发表于 2012-7-27 17:47 static/image/common/back.gif
你酱紫使用的是系统的默认栈段,为了让系统知道你使用自定义的栈段,可以加个标识。

例如

哦哈,明白了:D

小甲鱼 发表于 2012-7-27 19:16:19

张国祥 发表于 2012-7-27 19:14 static/image/common/back.gif
哦哈,明白了

改为[已解决]吧~

张国祥 发表于 2012-7-27 19:17:53

小甲鱼 发表于 2012-7-27 19:16 static/image/common/back.gif
改为[已解决]吧~

OK,好久没来问问题,都忘了要改了- -

小甲鱼 发表于 2012-7-27 19:29:19

张国祥 发表于 2012-7-27 19:17 static/image/common/back.gif
OK,好久没来问问题,都忘了要改了- -

记得多帮帮其他需要帮助的鱼油哦~亲~

张国祥 发表于 2012-7-28 12:06:49

小甲鱼 发表于 2012-7-27 19:29 static/image/common/back.gif
记得多帮帮其他需要帮助的鱼油哦~亲~

:DYes,帮助别人,快乐自己~
页: [1] 2
查看完整版本: 为何assume了ss,link时还是提示无栈段?