
在單片機系統中,存在著很多匯編語言,一個完善的系統離不開各種匯編語言的配合。在這些匯編語言中,有很多語言是非常相近的,這就會讓一些處于入門階段的開發者產生混淆。本文就將對匯編偽指令中的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。
微信關注 | ||
![]() |
技術專題 | 更多>> | |
![]() |
技術專題之EMC |
![]() |
技術專題之PCB |