汇编语言笔记(八) |
您所在的位置:网站首页 › 伪指令db定义的是什么内容 › 汇编语言笔记(八) |
前言:
伪指令dd和操作符dup 。 目录: 伪指令dd 操作符dup 总结 伪指令dd:db 字节型数据 dw 字型数据 dd dword (double word)双字型数据 , 例如: data segment db 1 dw 1 dd 1 data endsdb 定义字节类型变量,一个字节数据占1个字节单元,读完一个,偏移量加1 dw 定义字类型变量,一个字数据占2个字节单元,读完一个,偏移量加2 dd 定义双字类型变量,一个双字数据占4个字节单元,读完一个,偏移量加4 第一个数据为 01H ,在 data:0 处,占1个字节 第二个数据:为00000001H ,在 data:1 处,占4个字节,2个字 第三个数据为:0001H ,在 data:3 处,占1个字节 。 操作符dup:dup 即英文duplicate的缩写,重复的意思, 用来定义重复的字节、字、双字、结构等内存缓冲区。 使用格式: db 重复的次数 dup (重复的 字节型 数据) dw 重复的次数 dup (重复的 字型 数据) dd 重复的次数 dup (重复的 双字 数据)dup 操作符实现数据的重复: db 3 dup (0) db 00,00,00 db 3 dup (0,1,2) db 00,01,02,00,01,02,00,01,02 db 3 dup ('abc', 'ABC') db 'abcABCabcABCabcABC'dup是一个十分有用的操作符,比如我们要定义一个容量为200个字节的栈段, 如果不用 dup ,则需要大量的代码来进行定义。 如果用 dup 的话几行代码就可以搞定 比如: stack segment db 200 dup (0) stack endsdup () () 里是要重复的数 如果是 (?) ,表示不对内部数据进行处理,内容不定是什么 如果是 (80) ,就是定义内容为 8 的内存单元, 总结:伪指令dd和操作符dup。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |