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

问题描述 投票:0回答:1

我使用80x86汇编语言。

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

The SEGMENT directive can take the two forms

name SEGMENT [attributes]

SEGMENT name [attributes]

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


DATA 这是细分的名称

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

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

PARA 对齐段落(16字节)。

PUBLIC 此段将与模块外部的同名其他段连接,以形成单个连续段。

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

© www.soinside.com 2019 - 2024. All rights reserved.