此前在写汇编的过程中,一直不理解两者间的区别,例如:
address1 dw 1000h
address2 equ 2000h
mov ax,[address1]
mov bx,address2
db dw dd 定义的变量是作为数据存在的,执行传送指令时cpu通过读内存得到操作数 address1
equ 定义的变量是作为立即数存在,相当于mov bx,2000h,不占用存储空间
两者间的差别就显而易见,如果是需要反复修改的,或者在程序执行中根据环境等修改的数据用前者比较合适;如果是固定的数值equ效率更高。
仅个人理解,若有错误,欢迎指出
最后
以上就是搞怪金针菇最近收集整理的关于db dw dd 与equ的区别的全部内容,更多相关db内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复