知道每个指令的作用与特点,说明它们在内存管理和数据传送中的作用。 知道DB 与 DW 的区别,DB 用于字节数据,而 DW 用于 16 位字数据。 知道DUP 的作用,展示如何用它快速预留或初始化连续内存。
DB(Define Byte):用于定义一个字节(8位)的数据,范围是0到255。(00H道FFH) DW(Define Word):用于定义一个字(16位)的数据,范围是0到65535(0000H到FFFFH)
NUM DB 10
这里将字节常量 10 存入变量 NUM 中。
- 定义多个字节:
SCORE DB 97, 83, 74, 85
表示定义一个包含 4 个字节的数组,每个字节存放一个成绩。
AVERAGE DW ?
“?” 表示该变量未初始化,预留 16 位存储空间。
- 定义多个字:
NUMBERS DW 1234h, 0ABCDh
定义一个由两个 16 位数据组成的数组。
BUFFER DB 10 DUP(?)
“?” 表示未初始化,这条语句在内存中分配 10 个字节。
- 初始化数组并重复相同的值:
FLAG DB 5 DUP(0)
表示定义 5 个字节,每个字节的初始值均为 0。
DATA SEGMENT
; 定义一个字符数组,用 DB 指令,每个字符以 ASCII 码存储
MSG DB 'Hello, World!$', 0
; 定义一个 16 位的变量,未初始化
COUNT DW ?
; 预留 20 个字节的缓冲区
BUFFER DB 20 DUP(?)
DATA ENDS