stack segment para stack'stack'
stack endspara (Paragraph, 节) 表明该段起始地址对齐到 para, 1 para =
16
Bytes stack 表明该段是堆栈段, 这样在最后的链接 link 时, 会将该最终创建的 exe 文件头部的
SS:SP
域指向该段的末尾 'stack' 表明该段的组合名为 'stack', 同一程序不同模块中, 相同组合名的段会组合到一起.
在
Masm6 的帮助中, 要求代码段的组合名必须是 'CODE'. 组合名也决定了最后 exe 文件中,
各个段的排列顺序
分段的定位类型共有 4种:BYTE,WORD,PARA和PAGE。BYTE表示段起始单元可以从任意地址开始,段间不留空隙。
WORD表示段起始单元从一个偶字节地址开始,即段起始地址的最后一位二进制数是0,PARA表示段起始单元从一个字的边界地址开始,一个字有16个字节,段起始地址要被16整除,即段起始地址是以
OH结尾的地址。PAGE表示段起始单元从一个页的边界地址开始,一页有256个字节,段起始地址要能被256整除,即段起始地址是以00H结束的。

加载中…