用于定义数据段中数据的伪指令


db : define byte
解释 : 定义一个字节型数据(1字节 / 8位)
举例 : db 'Hello World!'
dw : define word
解释 : 定义一个字型数据(2字节 / 16位)
举例 : dw 1000
dd : define double word
解释 : 定义一个双字型数据(4字节 / 32位)
举例 : dd 100001
dup
解释 : 用于定义重复的数据
举例 : 
    db 3 dup (0)
     ; 表示定义了三个字节型数据 , 并全部填充为 0
    db 3 dup (0, 1, 2)
     ; 表示定义了九个字节型数据 , 并分别填充为 0, 1, 2, 0, 1, 2, 0, 1, 2
    db 3 dup ('ABC', 'abc')
     ; 定义了十八个字节型
     ; (一个字符占用一个字节)数据 , 
     ; 分别填充为 'A', 'B', 'C', 'a', 'b', 'c', 'A', 'B', 'C', 'a', 'b', 'c', 'A', 'B', 'C', 'a', 'b', 'c' , 
     ; 相当于定义 db 'ABCabcABCabcABCabc'
实例举例 : 
  stack segment
    db 200 dup (0)
  stack ends
   ; 上述代码定义了一个具有两百个字节长度的栈段
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容