标号:标记了指令,数据,段的起始地址
data segment
str db ‘hello’
data ends
code segment
start: jmp begin
begin: mov ax,data
code ends
end start
str标号(数据标号通常又叫变量),表示内存单元地址和长度
start,begin标号表示了指令mov ax,data的地址
data ,code标号表示了数据段代码段的起始地址(段地址)
标号与数据标号的区别:
标号仅表示了标号处的内存单元的地址
a: dw 0H,1H 标号a表示了dw定义的数据的第一个数的偏移地址
数据标号表示了存储数据的单元的地址及长度
a dw 0H,1H 数据标号a表示了地址ds:[0]中的数据的地址及其长度为dw
mov ax,a ;a相当于ds:[0]
mov ax,a[si];相当于mov ax,ds:[0][si]