單片機(jī)匯編偽指令DATA和EQU的區(qū)別
1、EQU 指令用于將一個數(shù)值或寄存器名賦給一個指定的符號名。
格式: 符號名 EQU 表達(dá)式
符號名 EQU 寄存器名
表達(dá)式必須是一個簡單再定位表達(dá)式。
用 EQU 指令賦值以后的字符名,可以用作數(shù)據(jù)地址、代碼地址、位地址或者直接當(dāng)做一個立即數(shù)使用。
比如:
s equ bx+si
mov cx,[s]
那么上面兩句代碼相當(dāng)于如下指令:
mov cx,[bx+si]
2、DATA 指令用于將一個內(nèi)部 RAM 的地址賦給指定的符號名。
格式: 符號名 DATA 表達(dá)式
數(shù)值表達(dá)式的值在 0-255 之間,表達(dá)式必須是一個簡單再定位表達(dá)式。
比如:
TEM DATA 50H
tem即是一個地址
DATA(數(shù)據(jù)地址賦值命令)。
功能:將數(shù)據(jù)地址或代碼賦與規(guī)定的字符名稱。
格式:WATER DATA 30H。
※EQU與DATA區(qū)別:
1)、EQU須先定義后使用,而DATA可無須如此。
2)、EQU可把匯編符號賦給一個字符名稱,而DATA
偽指令不能。
3)、DATA可用于表達(dá)式,而EQU不行。