2

masm の 16 進数値は数字で始まる必要がありますか? 私が使用する場合

.const

    _mmx_cons   QWORD f000000000000000h

ビルド エラーが発生します。

test.asm(26): error A2006: undefined symbol : f000000000000000h

しかし、先頭に 0 を追加すると

.const

    _mmx_cons   QWORD 0f000000000000000h

エラーが消えます。何故ですか?64ビット値を表していると確信しています0xf000000000000000か?

4

1 に答える 1

5

サフィックスを使用する 16 進数hは、10 進数で始まる必要があります。そうしないと、ラベル名と間違われる可能性があります。そのため、最上位の 16 進数がA..の場合は先頭にゼロを追加しますF

先行ゼロは、即値の値またはストレージ サイズの要件には影響しません。たとえば、は とまったく同じなMOV AL, 00000001hので、と書いてもまったく問題ありません。00000001h1

于 2013-11-14T12:45:49.363 に答える