跳转至

14.数据标号

1.创建

我们可以在定义数据前添加标号,类似数据类型,如:

arr db 1,2,3,4
str db 'hello world'

并且可以用type读取类型的大小:mov ax,type arr​,ax将被赋值为1,意思是一个字节

2.读取

如果数据是在代码段中定义的,则可以像如下读取:

codesg segment
    arr db 1,2,3,4
    mov ax,arr[1]
codesg ends

ax就被赋值为了2

如果数据是在数据段中定义的,则需像如下读取:

data segment
    arr db 1,2,3,4
data ends

codesg segment
    start:
    mov ax,data
    mov ds,ax
    mov ax,arr[1]
codesg ends
end start

即先把data的段地址复制给ds

3.写入

当然不只是读取,还可以写入,如:mov arr[1],al

也可以直接写入一个字:mov word ptr arr[1],ax