汇编语言中所用到的基本数据类型为:字节型、字型、双字型、四字型、十字节型、字符串型;
二进制位的顺序都是从右向左数,最右边的第一个二进制位称为最低位,即:第0位;最左边的第一个二进制位称为最高位;最小的存取单位为一个字节(8bits);
1.字节型(DB):
该类型又称为单字节类型;即:只使用一个字节(8个二进制位)的长度来存储一个变量;其中,最高位是第7位,最低位是第0位;如果用单字节类型表示有符号数时,最高位为符号位,表示范围是[-128,+127];如果用单字节类型表示无符号数时,表示范围是[0,255];通常情况下,存储器按照字节编址,读写存储器的最小信息单位就是一个字节;
另外,一个字节可以分成2个4位的位组,称为半字节;
字节型数据如图所示:
![汇编语言---基本数据类型 - 哥哥 - 哥哥 汇编语言---基本数据类型 - 哥哥 - 哥哥](http://www.feiesoft.com/asm/01-2.gif)
2.字类型(DW):
该类型又称为双字节类型;即:由2个字节(16个二进制位)组成;最高位是第15位,最低位是第0位;高8位称为高字节,低8位称为低字节;如果用字表示有符号数,则其表示范围是[-32768,+32767];如果用字表示无符号数,则其表示范围是[0,65535];
字类型数据如图所示:
![汇编语言---基本数据类型 - 哥哥 - 哥哥 汇编语言---基本数据类型 - 哥哥 - 哥哥](http://www.feiesoft.com/asm/01-3.gif)
3.双字类型(DD):
该类型又称为双字类型;即:用2个字(4个字节)组成一个双字;最高位是第31位,最低位是第0位;高16位称为高字,低16位称为低字;如果用双字表示有符号数,则其表示范围是[-2147483648,+2147483647];如果用双字表示无符号数,则表示范围是[-4294967296,+4294967295];
双字类型数据如图所示:
![汇编语言---基本数据类型 - 哥哥 - 哥哥 汇编语言---基本数据类型 - 哥哥 - 哥哥](http://www.feiesoft.com/asm/01-4.gif)
字节、字、双字,这三种类型是汇编语言中最常用的三种数据类型,这三种数据类型之间的组成关系如图所示: ![汇编语言---基本数据类型 - 哥哥 - 哥哥 汇编语言---基本数据类型 - 哥哥 - 哥哥](http://www.feiesoft.com/asm/01-5.gif)
4.三字类型(DF):
该类型由3个字(6个字节)组成;总共有48个二进制位;
5.四字类型(DQ):
该类型由4个字(8个字节)组成;总共有64个二进制位;
6.五字类型(DT):
该类型由5个字(10个字节)组成;总共有80个二进制位;
7.字符串:
由若干个字节组成,字节数不定,通常每个字节存储一个字符;'$'为字符串结束符'\0',0DH是回车字符'\r',0AH是换行字符'\n';
汇编语言基本数据类型汇总:
DB:Define Byte,定义字节(8位/1字节)无符号整数;等同于BYTE;
DW:Define Word,定义字(16位/2字节)无符号整数;等同于WORD;
DD:Define DoubleWord,定义双字(32位/4字节)无符号整数;等同于DWORD;
DF:Defined Farword,定义三字(48位/6字节)无符号整数;等同于FWORD;
DQ:Define QuadWord,定义四字(64位/8字节)无符号整数;等同于QWORD;
DT:Define TenBytes,定义五字(80位/10字节)无符号整数;等同于TBYTE;
BYTE : 8位无符号整数
WORD : 16位无符号整数
DWORD : 32位无符号整数
QWORD : 64位整数
TBYTE : 80位整数
SBYTE : 8位有符号整数
SWORD : 16位有符号整数
SDWORD: 32位有符号整数
FWORD : 48位整数(保护模式下作远指针)
REAL4 : 32位IEEE短实数
REAL8 : 64位IEEE长实数
REAL10: 80位IEEE扩展精度实数