1. 使用db、dw、dd以及dup伪指令定义一段连续的数据空间:
1) 对于前三个伪指令,前缀d表示define,而后面的三个字母分别表示byte、word、double word的意思,分别用于定义字节空间、字空间、双字空间;
2) 示例:
assume cs:codesg
codesg segment
db 0, 1, 2, 3
dw 0, 1, 2, 3
dd 0, 1, 2, 3
mov ax, 4C00H
int 21H
codesg ends
end
!注意:该系列伪指令都是在编译阶段就已经写入,因此运行程序之前(就是在程序加载进内存的时候)这些定义好的数据就已经存在于程序的内存空间中了,因此这里不需要单步调试来观察;
3) dup是duplicate(复制、拷贝的意思)的缩写,即如果想要使用上面的伪指令定义多个重复的值时可以使用dup伪指令,使用方法是:db/dw/dd 重复次数 dup(重复值列表)
请看示例:
assume cs:codesg
codesg segment
db 3 dup(2) ;