emu8086 中的“@”符号是什么意思?

For what a "@" symbol in emu8086?

我不想问,在x86-16汇编中@符号是干什么用的?你能解释一下吗?

示例:

.data
str db "Hello!", 6, 10, '$'

mov ax, @data ; <- here
mov ds, ax

这是 Microsoft Macro Assembler (MASM) 的汇编代码。

.data 定义数据段的开始。

@data是数据段的地址

在这种情况下,这意味着代码正在分配“Hello!”的地址。字符串到 ds 寄存器。

注意:data不是您可以选择的标签,它是关键字。