DD∶ 伪指令——定义双字。其后的每个操作数占用二个字(低字在前)。 DD 还可以把其
后的变量或标号的偏移地址和所在段首址存入存储器内指定 的双字单元(即 DD 前面的变
量)中,第一个字中存放 DD 后的变量的偏移地址, 第二个字中存放该变量所在段的段首址。
DEC∶ 指令助记符——减 1 。操作数可以是寄存器或存储器单元,但不能是段 寄存器或立
即数。
DF∶Direction Flag,方向标志,在标志寄存器的第 10 字节,在串处理指令中控制处理信息的
方向。DF 为 1 时是反向,每次操作后使 SI 和 DI 减量(这样就使串处理从高地址向低地址方
向处理);当 DF 为 0 时是正向,使 SI 和 DI 增量。
DI∶Destination Index,目的变址寄存器。与 ES 联用,用来确定数据段中某一存储单元的偏移
地址。在串处理指令中,DI 指出目的操作数的地址,隐含段为当前的附加段。
DIV∶ 指令助记符——无符号数除法。
对于字节操作,16 位被除数(若被除数为 8 位,需用符号扩展的方法 ,即用 CBW 指
令扩展到 16 位)放在 AX 中, 8 位除数为源操作数,相除结果 ,8 位商在 AL 中,而 8 位
余数在 AH 中。
对于字操作,32 位被除数(若被除数为 16 位,用 CWD 指令扩展到 32 位)放在 DX
和 AX 中,16 位除数为源操作数,相除结果,字(16 位)商在 AX 中 ,字余数在 DX 中。
源操作数不能是立即操作数,指令执行后,源操作数的值不变。
如果商超过目标寄存器能存放的最大数值时,系统产生 0 类中断。
被 除数 若需 要转换为 双 精度值时, 一定 不能 用符 号扩 展, 而只 能 将 高 16 位 送
0("MOV DX,0")。
DQ∶ 伪指令——定义四字。其后的每个操作数占用四个字。
DS∶Data Segment,数据段寄存器。存放数据段的起始地址(高 16 位)。数据段存放当前运
行程序所用的数据,如果程序中使用了串处理指令,则其源操作数也存放在数据段中。
DT∶ 伪指令——定义十字节。其后的每个操作数占用十个字节。
DUP∶ 复制操作符。DUP 前面的常量或表达式的值(正整数)指明 DUP 后面的括号中的操
作数之重复次数。
DW∶ 伪指令——定义字。其后的每个操作数占用一个字(低字节在前,高字节在后)。
DW 可以给两个字符组成的字符串(用' '括起来) 分配两个字节的存储单元(前一个字符
在高字节)。DW 还可以把其后的变量或标号的偏移地址存入存储器的指定单元(即 DW
前的变量)。
DX∶Data,通用寄存器。在作双字长运算时,把 DX 和 AX 组合在一起存放一个双字数,DX
用来存放高位字。此外,对某些 I/O 操作,DX 可用来存放 I/O 的端口地址。其中 DH 是高