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

时间:2013-04-10 19:28:46

标签: assembly x86 tasm

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

segment code16 para public use16
assume cs:code16, ds:code16

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

我认为segment表示我们声明了一个细分受众群,code16是名称,但我不确定para public use16

可能assume cs:code16, ds:code16表示我们会将其用于代码和数据。

1 个答案:

答案 0 :(得分:6)

para
这是segment alignmentpara是“paragraph”的缩写,在此上下文中表示16个字节。所以你要在16字节边界上对齐段。

public
这是segment combine typepublic表示应将具有此名称的所有段连接到一个段中。

use16
这意味着默认情况下该段将使用16位编码作为指令,如果32位指令本身不具有前缀,则需要使用前缀操作码。