dup功能和用法
- 功能:dup和db、dw、dd等数据定义伪指令配合使用,用来进行数据的重复
指令 | 功能 | 相当于 |
---|
db 3 dup(0) | 定义了3个字节,它们的值都是0 | db 0,0,0 |
db 3dup (0,1,2) | 定义了9个字节,由0、1、2重复3次构成 | db 0,1,2,0,1,2,0,1,2 |
db 3 dup (‘abc’,‘ABC’) | 定义了18个字节,构成’abcABCabcABCabcABC’ | db ‘abcABCabcABCabcABC’ |
- dup的使用格式
- db 重复的次数 dup (重复的字节型数据)
- dw 重复的次数 dup (重复的字型数据)
- dd 重复的次数 dup (重复的双字数据)
dup的用途
;不采用dup的格式
stack segment
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dw o,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dw o,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dw o,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
stack ends
;采用dup的格式
stack segment
db 200 dup (0)
stack ends