1. 程式人生 > >ARM彙編:偽指令DATA和EQU的區別

ARM彙編:偽指令DATA和EQU的區別

                      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不行。