在TASM中声明片段时,"公共使用16"是什么意思?

sas*_*alm 0 x86 assembly tasm

我知道这里的代码应该创建一个包含16位代码和数据的段.

segment code16 para public use16
assume cs:code16, ds:code16
Run Code Online (Sandbox Code Playgroud)

但我不确定这里的格式是什么.

我认为这segment意味着我们正在声明一个片段,code16这个名字,但我不确定para public use16.

并且可能assume cs:code16, ds:code16意味着我们将它用于代码和数据.

Mic*_*ael 6

para
这是段对齐.para是"段落"的缩写,在此上下文中表示16个字节.因此,您要在16字节边界上对齐段.

public
这是段组合类型.public表示具有此名称的所有段应连接到单个段中.

use16
这意味着默认情况下该段将使用16位编码作为指令,并且如果32位指令另外是不明确的,则需要使用前缀操作码.