1. [< 变量名 >]{DB|DW|DD|DQ|DT}< 表达式 >,< 表达式 >;
2. 表达式 为数据项分配存储单元的 , 用来留预存单元 . TEMP DB ? 3. 带 DUP 的表达式 重复数据定义操作符 DUP<( 表达式 )> TAB1 DB 10H DUP 保留 10H 个字节单元 变量定义( Define )伪指令为变量申请固定长度的存储空间,并可同时将相应的存储单元初始化 变量名 伪指令助记符 初值表 变量定义伪指令最常使用变量名 变量名为用户自定义标识符,表示初值表首元素的逻辑地址;用这个符号表示地址,常称为符号地址 变量名可以没有 , 这种情况,汇编程序将直接为初值表分配空间,无符号地址 设置变量名是为了方便存取它指示的存储单元 初值表 初值表是用逗号分隔的参数 主要由数值常数、表达式或?、 DUP 组成 ?——表示初值不确定,即未赋初值; DUP ——表示重复初值 DUP 的格式为: 重复次数 DUP( 重复初值参数 ) 变量定义伪指令助记符 变量定义伪指令根据申请的主存空间单位分类 DB ——定义字节伪指令 DW ——定义字伪指令 DD ——定义双字伪指令 DF ——定义 3 字伪指令 DQ ——定义 4 字伪指令 DT ——定义 10 字节伪指令 还有定位伪指令 定义字节单元伪指令 DB DB 伪指令用于分配一个或多个字节单元,并可以将它们初始化为指定值 初值表中每个数据一定是字节量( Byte ),存放一个 8 位数据: 可以是 0~255 的无符号数 或是- 128 ~+ 127 带符号数 也可以是字符串常数 data segment ;数据段 X db 'a',-5 db 2 dup(100),? Y db 'ABC' data ends 字节单元定义实例 mov al,X ; 此处 X 表示它的第 1 个数据, 故 AL ← 'a' inc X+1 ; 对 X 为始的第 2 个数据减 1 , 故成为 -4 mov Y,al ; 现在 Y 这个字符串成为 'aBC' 字节变量的应用 定义字单元伪指令 DW DW 伪指令用于分配一个或多个字单元,并可以将它们初始化为指定值 初值表中每个数据一定是字量( Word ),一个字单元可用于存放任何 16 位数据: 一个段地址 一个偏移地址 两个字符 0 ~ 65535 之间的无符号数 - 32768 ~+ 32767 之间的带符号数 data segment ;数据段 count dw 8000h,?,'AB' maxint equ 64h number dw maxint array dw maxint dup(0) data ends 字单元定义实例 |
电工学习网 ( )
GMT+8, 2021-12-6 20:45