1

私は次のフォームを試しましたが、masmはそれらのどれも好きではありません:

mov byte [myVariable], al
mov byte ptr [myVariable], al
mov [byte myVariable], al

私は何が欠けていますか?なぜ間接アドレス指定を使用できないようです。

masmから得られるエラーは、一部の行で「式に演算子がありません」であり、一部の行には「構造体フィールドが必要です」と表示されます。

4

2 に答える 2

1
myVariable equ 0404h

変数を宣言するのではなく、定数を宣言します。アセンブラは、すべての定数をオブジェクトファイル内の値に置き換えるだけです。したがって、

mov [myVariable], al

になります

mov [0404h], al

これは無効です。

次のように、値をレジスタに割り当てる必要があります。

mov di,0404h
mov byte ptr [di],al
于 2011-09-12T13:22:51.893 に答える
0
mov [myVariable], al

十分であるか、または単に:

mov myVariable, al

しかし、再びmov byte ptr [myVariable]、al機能するはずです。これにより、「'myVariable'とは何ですか?」

于 2009-12-07T16:47:40.107 に答える