在单片机系统中,存在着很多汇编语言,一个完善的系统离不开各种汇编语言的配合。在这些汇编语言中,有很多语言是非常相近的,这就会让一些处于入门阶段的开发者产生混淆。本文就将对汇编伪指令中的DATA和EQU之间的区别进行讲解。
1、EQU指令用于将一个数值或寄存器名赋给一个指定的符号名。
格式: 符号名EQU表达式
符号名EQU寄存器名
表达式必须是一个简单再定位表达式。
用EQU指令赋值以后的字符名,可以用作数据地址、代码地址、位地址或者直接当做一个立即数使用。
比如:
s equ bx+si
mov cx,[s]
那么上面两句代码相当于如下指令:
mov cx,[bx+si]
2、DATA指令用于将一个内部RAM的地址赋给指定的符号名。
格式: 符号名DATA表达式
数值表达式的值在0-255之间,表达式必须是一个简单再定位表达式。
比如:
TEM DATA 50H
tem即是一个地址
DATA(数据地址赋值命令)。
功能:将数据地址或代码赋与规定的字符名称。
格式:WATER DATA 30H。
※EQU与DATA区别:
1)、EQU须先定义后使用,而DATA可无须如此。
2)、EQU可把汇编符号赋给一个字符名称,而DATA
伪指令不能。
3)、DATA可用于表达式,而EQU不行。
在看过单片机系统中这两种汇编语言的作用和区别之后,相信大家已经对于这两种汇编语言有了更深的了解。小编将继续为大家带来更多相关基础知识。
声明:本内容为作者独立观点,不代表电源网。本网站原创内容,如需转载,请注明出处;本网站转载的内容(文章、图片、视频)等资料版权归原作者所有。如我们采用了您不宜公开的文章或图片,未能及时和您确认,避免给双方造成不必要的经济损失,请电邮联系我们,以便迅速采取适当处理措施;欢迎投稿,邮箱∶editor@netbroad.com。