当前位置: 代码迷 >> 汇编语言 >> 问一个很基础的有关问题,关于各个段的名字…
  详细解决方案

问一个很基础的有关问题,关于各个段的名字…

热度:7361   发布时间:2013-02-26 00:00:00.0
问一个很基础的问题,关于各个段的名字………………………………


如图,里边的stack段是这么写的
stack segment stack
data的segment后面为什么没有再来个data?
code的segment后面的'code'为什么要加个引号‘’?

这都是什么道理?

------解决方案--------------------------------------------------------
stack 说明这是个堆栈段,链接程序会根据这个自动设置 exe 文件中 SS:SP 项的。
'code' 这个是段的类名,代码段的可以不加这个,要加,就必须是 'code' 。类名用来在最后链接时,将同类的放置在一起,以及确定各类间的顺序(Masm6的帮助里这么说)。
------解决方案--------------------------------------------------------
code segment stack/para/byte/word/dword public/private 'name'

code是段的名字,可以随意定义
stack表示该段是堆栈,连接器会为它生成相应的信息
para/byte/word/dword
表示段的对齐方式,分别是16/1/2/4字节
public表示该段是公用段,连接时会与其他文件中同名及同段名的段放在一起
'name'是段名,连接时会把段名相同的段放在一起
  相关解决方案