我想知道汇编语言中这个短语的含义

时间:2015-03-12 08:32:11

标签: database assembly dup

我应该编写一个循环,将零移动到DATE_TBL的每个字节:          DATE_TBL DB 25 DUP(?)

但我不确定代码DB 25 DUP(?)的作用 我知道DUP意味着重复 和DB表示定义字节

1 个答案:

答案 0 :(得分:0)

25 DUP(?)与写'?'相同(=任何值)25次。因此'DB 25 DUP(?)'表示'保留25字节的地址空间,任何(不关心)值。)

注意,如果那些'DUP(?)'将转到初始化数据段,它将与25个零字节相同(并且它们可能也会占用磁盘上的空间)。但是如果它们处于未初始化状态,那么该空间将仅由OS加载程序保留(并且根本不需要初始化 - 它取决于操作系统)。