db dw dd 与equ的区别

来源:互联网 发布:网络安全教育讲话稿 编辑:程序博客网 时间:2024/05/01 17:10

此前在写汇编的过程中,一直不理解两者间的区别,例如: 

address1 dw 1000h address2 equ 2000h mov ax,[address1] mov bx,address2 

db dw dd 定义的变量是作为数据存在的,执行传送指令时cpu通过读内存得到操作数 address1 
equ 定义的变量是作为立即数存在,相当于mov bx,2000h,不占用存储空间


两者间的差别就显而易见,如果是需要反复修改的,或者在程序执行中根据环境等修改的数据用前者比较合适;如果是固定的数值equ效率更高。
仅个人理解,若有错误,欢迎指出
0 0
原创粉丝点击