在汇编语言中变量的标号究竟几个字节???

变量的物理地址为4个字节分别为段地址和偏移量!!!但是我试验中发现MOV AX, HIGH DS:Number获数值为0000H百思不得其解,望各位请教!!!
ASSUME CS:MAIN,DS:DATA
MAIN SEGMENT
MOV AX, Number
MOV AX, HIGH DS:Number
MOV BX, LOW DS:Number
MOV CX, SEG Number
MOV DX, OFFSET Number

EXIT: MOV AX, 4C00H
INT 21H
MAIN ENDS

DATA SEGMENT
String DB 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
Number DB 0,1,2,3,4,5,6,7,8,9
DATA ENDS

END
HIGH (LOW) express 字节分离操作符, HIGH取高位字罩碧节, LOW取低位字节.
Number 的偏移地址为001A: 高位是00,低位是1A
偏移皮告地址和段地址都是16位的, 所以在高位补上00就变成物握举0000了,这表示个地址
1A前面补上00就变成了001A

你可以调试一下看看是不是
-u
1486:0000 A11A00 MOV AX,[001A]
1486:0003 A10000 MOV AX,[0000]
1486:0006 8B1E1A00 MOV BX,[001A]
======================================
一个标号是多少字节, 其实他等同于他定义的第一个空间的地址
比如Number 标号定义了一系列空间, 第一个空间存放的是0, 所有标号的地址就等于这个空间的地址, 物理地址是5个字节, 偏移地址是4个字节