我应该编写一个循环,将零移动到DATE_TBL的每个字节: DATE_TBL DB 25 DUP(?)
但我不确定代码DB 25 DUP(?)的作用 我知道DUP意味着重复 和DB表示定义字节
答案 0 :(得分:0)
25 DUP(?)与写'?'相同(=任何值)25次。因此'DB 25 DUP(?)'表示'保留25字节的地址空间,任何(不关心)值。)
注意,如果那些'DUP(?)'将转到初始化数据段,它将与25个零字节相同(并且它们可能也会占用磁盘上的空间)。但是如果它们处于未初始化状态,那么该空间将仅由OS加载程序保留(并且根本不需要初始化 - 它取决于操作系统)。