例题
分别用 DB、DW、DD伪指令将数据11H、12H、13H、14H、15H、16H、17H、18H 依次存放在DATA为首地址的连续8个单元中。
在汇编语言中,DB
(定义字节)、DW
(定义字)、DD
(定义双字)伪指令用于定义不同长度的内存数据。要将 11H
、12H
、13H
、14H
、15H
、16H
、17H
、18H
这 8 个字节的数据依次存放在 DATA
为首地址的连续 8 个单元中,可以分别使用这三种伪指令来进行存储。
使用 DB
伪指令存储(按字节存储)
DB
是按字节定义数据,每次存储 1 个字节。
DATA DB 11H, 12H, 13H, 14H, 15H, 16H, 17H, 18H
解释:这里 DB
定义了 8 个字节,分别是 11H
到 18H
。每个数据占用 1 个字节,按照字节连续存储。
使用 DW
伪指令存储(按字存储)
DW
是按字定义数据,每次存储 2 个字节,因此 8 个字节的内容可以分为 4 个字存储。
DATA DW 1211H, 1413H, 1615H, 1817H
解释:这里 DW
定义了 4 个字,每个字占用 2 个字节。它将 11H
、12H
组合为一个字,13H
、14H
组合为一个字,以此类推。
使用 DD
伪指令存储(按双字存储)
DD
是按双字定义数据,每次存储 4 个字节,因此 8 个字节的内容可以分为 2 个双字存储。
DATA DD 14131211H, 18171615H
解释:这里 DD
定义了 2 个双字,每个双字占用 4 个字节。它将 11H
、12H
、13H
、14H
组合为一个双字,将 15H
、16H
、17H
、18H
组合为另一个双字。
总结:
- 使用
DB
时,每个数据单独占 1 个字节。 - 使用
DW
时,每两个数据占用 1 个字(2 字节)。 - 使用
DD
时,每四个数据占用 1 个双字(4 字节)。