0

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

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

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

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

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

4

1 回答 1

6

para
这是段对齐para是“段落”的缩写,在此上下文中表示 16 个字节。因此,您将段对齐在 16 字节边界上。

public
这是段组合类型public表示应将具有此名称的所有段连接成一个段。

use16
这意味着该段将默认使用 16 位指令编码,并且 32 位指令将需要前缀操作码,否则它们会模棱两可。

于 2013-04-10T19:49:05.113 回答