我知道这里的代码应该创建一个包含16位代码和数据的段。
segment code16 para public use16
assume cs:code16, ds:code16
但我不确定这里的格式是什么。
我认为segment
表示我们声明了一个细分受众群,code16
是名称,但我不确定para public use16
。
可能assume cs:code16, ds:code16
表示我们会将其用于代码和数据。
答案 0 :(得分:6)
para
这是segment alignment。 para
是“paragraph”的缩写,在此上下文中表示16个字节。所以你要在16字节边界上对齐段。
public
这是segment combine type。 public
表示应将具有此名称的所有段连接到一个段中。
use16
这意味着默认情况下该段将使用16位编码作为指令,如果32位指令本身不具有前缀,则需要使用前缀操作码。