dup是一个常用的伪指令,能够省去大量重复的数据的定义,
回顾db,dw,dd等伪指令,分别是定义1,2,4个字节大小的数据,但对于大量重复的数字却很麻烦
db 0, 0, 0
db 0,1,2,0,1,2
我们可以使用dup来简化
db 3 dup(0)
db 2 dup (0,1,2)
很明显,dup的语法:
db 重复次数 dup(重复内容)
当然对dw,dd也是同样的,重复内容格式中,若有多个数值,用逗号隔开
在很多程序中,会使用dup初始化某个段(或栈),例如
stack segment
db 200 dup(0)
stack ends