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