汇编语言中缓冲区定义伪指令 格式及其含义是什么

如题所述

第1个回答  2019-09-03
缓冲区定义伪指令的指令格式:
[变量名]
助记符
操作数[,…,操作数]
功能:为变量分配内存空间,并赋予初始值。
变量定义伪指令可用于任何段中,但主要用于数据段和附加数据段中,用来按名字存取其对应的内存单元。变量定义伪指令可以为一个或连续的存储单元设置数值初值。
其中变量名、助记符和操作数之间以空格隔开,且[
]中内容为可选项。下面分别介绍各个部分的作用。
1)变量名是用户定义的一个符号地址,表示操作数的首地址,它有三个属性:段地址、偏移地址和数据类型。数据类型根据助记符的不同而不同。
2)助记符有:
DB(Byte):定义字节,每个操作数只占一个字节的内存单元。
DW(Word):定义字,每个操作数只占一个字的内存单元。
DD(Dword):定义双字,每个操作数占二个字的内存单元。
DQ(Qword):定义四字,每个操作数占四个字的内存单元。
DT(Tbyte):定义十字节,每个操作数占十个字节的内存单元。
其中DW可用于存偏移地址,如IP值;DD可用于存逻辑地址值,如CS:IP值;DT可用于存压缩的BCD码。3)操作数可为常数、常数表达式、地址表达式、字符串、“?”和带DUP复制操作符的表达式等。操作数可以是一个值,也可以是多个值。多个值之间以逗号间隔开。每个值根据助记符的不同而占不同的内存单元个数。