定义数据段时,DATA SEGMENT USE16 PARA PUBLIC'DATA'是什么意思?

时间:2019-04-10 13:52:11

标签: assembly

我使用80x86汇编语言。

DATA SEGMENT USE16 PARA PUBLIC 'DATA'
DAT DW 0AH
TMP DB 'WWWWW$' ;中间过程用
TGT DB 'WWWWW$' ;16位二进制数转换后至多为5位加上结束符‘$’
DATA ENDS

1 个答案:

答案 0 :(得分:4)

The SEGMENT directive can take the two forms

name SEGMENT [attributes]

SEGMENT name [attributes]

在这种情况下使用第一个。


DATA
这是细分的名称

SEGMENT
这是细分指令的第一种形式。

USE16
在代码段声明中使用时,它定义默认的操作数大小。 在数据段中使用时,它会限制该段的最大大小。

PARA
对齐段落(16字节)。

PUBLIC
该段将与模块外部的相同名称的其他段串联在一起,以形成单个连续段。

'DATA'
这是细分类别。链接器使用它在链接时对段进行排序和分组(合并)。每个具有相同类别的细分都被分组在一起,但也可以进行其他分组(例如数据和未初始化的数据)。