ARM彙編:偽指令DATA和EQU的區別
阿新 • • 發佈:2018-11-16
ARM彙編:偽指令DATA和EQU的區別
1、EQU 指令
定義:用於將一個數值或暫存器名賦給一個指定的符號名。
格式:
符號名 EQU 表示式
符號名 EQU 暫存器名
注意:表示式必須是一個簡單再定位表示式。用 EQU 指令賦值以後的字元名,可以用作資料地址、程式碼地址、位地址或者直接當做一個立即數使用。
比如:
s equ bx+si mov cx,[s] 那麼上面兩句程式碼相當於如下指令: mov cx,[bx+si]
2、DATA 指令
定義:用於將一個內部 RAM 的地址賦給指定的符號名。
格式:
(1)表示式功能:符號名 DATA 表示式
注意:數值表示式的值在 0-255 之間,表示式必須是一個簡單再定位表示式。
比如:
TEM DATA 50H
TEM 即是一個地址
(2)資料地址賦值功能:符號名 DATA 數值
比如:
WATER DATA 30H。
功能:將資料地址或程式碼賦與規定的字元名稱。
※EQU與DATA區別:
1)、EQU須先定義後使用,而DATA可無須如此。
2)、EQU可把彙編符號賦給一個字元名稱,而DATA偽指令不能。
3)、DATA可用於表示式,而EQU不行。