DATA1 DW 0005H
DATA2 DW 00FFH
RESULT DW 0

START:
  MOV AX,DATA1
  ADD AX,DATA2
  MOV RESULT,AX

AXにDATA1をいれてそれにDATA2を足して結果をRESULTに入れる
というコードを書いたのですが
MOV AX,DATA1
コレがきちんと動きません。
MOV AX,0005H
とDATA1の部分を即値で書くと動くのですが・・
同様に
ADD AX,DATA2
MOV RESULT,AX
もだめです。どうやら、
変数を使用して値を移動させようとするとだめみたいです。
なんででしょう?