8086代码段如何保留字节
How to reserve bytes in code segment in 8086
我想知道是否有任何方法可以为代码段保留更多字节(特别是 256 个字节),因为我需要所有段的长度至少为 256 字节,并且我需要在所有代码段中存储数据。我尝试了适用于所有其他细分市场的 resb,但似乎不适用于 cs。
在 BSS 部分,您可以使用 RESB
、RESW
、...
在数据部分,您可以使用 DB
、DW
、...
在 CODE 部分您通常只写指令,但您也可以使用 DB
、DW
、...
访问此数据需要使用段覆盖前缀,如 mov ax, [cs:bx]
.
此外,您还可以在 CODE 和 DATA 部分使用 ALIGN
宏。
假设您的 CODE 部分仅包含一条指令 RET
,然后让它跟在 ALIGN 256
之后,那么新的 CODE 部分将有 256 个字节:1 次 RET
和 255次 NOP
.
我想知道是否有任何方法可以为代码段保留更多字节(特别是 256 个字节),因为我需要所有段的长度至少为 256 字节,并且我需要在所有代码段中存储数据。我尝试了适用于所有其他细分市场的 resb,但似乎不适用于 cs。
在 BSS 部分,您可以使用 RESB
、RESW
、...
在数据部分,您可以使用 DB
、DW
、...
在 CODE 部分您通常只写指令,但您也可以使用 DB
、DW
、...
访问此数据需要使用段覆盖前缀,如 mov ax, [cs:bx]
.
此外,您还可以在 CODE 和 DATA 部分使用 ALIGN
宏。
假设您的 CODE 部分仅包含一条指令 RET
,然后让它跟在 ALIGN 256
之后,那么新的 CODE 部分将有 256 个字节:1 次 RET
和 255次 NOP
.