8086代码段如何保留字节

How to reserve bytes in code segment in 8086

我想知道是否有任何方法可以为代码段保留更多字节(特别是 256 个字节),因为我需要所有段的长度至少为 256 字节,并且我需要在所有代码段中存储数据。我尝试了适用于所有其他细分市场的 resb,但似乎不适用于 cs。

在 BSS 部分,您可以使用 RESBRESW、...

在数据部分,您可以使用 DBDW、...

在 CODE 部分您通常只写指令,但您也可以使用 DBDW、...
访问此数据需要使用段覆盖前缀,如 mov ax, [cs:bx].

此外,您还可以在 CODE 和 DATA 部分使用 ALIGN 宏。

假设您的 CODE 部分仅包含一条指令 RET,然后让它跟在 ALIGN 256 之后,那么新的 CODE 部分将有 256 个字节:1 次 RET 和 255次 NOP.