首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-03-03 
问一个很基础的问题,关于各个段的名字………………………………如图,里边的stack段是这么写的stacksegment stackdata的

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


如图,里边的stack段是这么写的
stacksegment 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'是段名,连接时会把段名相同的段放在一起

热点排行