1. ホーム
  2. assembly

[解決済み] アセンブリで値をnullに設定する

2022-02-08 04:13:32

質問内容

あるレジスタの値をNULLに設定して、後で他の値がNULLかどうかをテストしようとしています。IA32でnullの表現が何であるかをチェックするためにインターネットを見回しましたが、適切なものが見つかりませんでした。

どなたか教えてください。

解決方法は?

IA-32では、一般レジスタは、ほとんどが整数値として解釈される単なるビットです。現在値を保持していない」という意味での「ヌル」のような追加的な状態は持っていません。(一部のアーキテクチャではそのような追加の状態があり、IA-32 の浮動小数点レジスタはそのような状態を持つことができます)。

IA-32の一般レジスタを「値なし」状態にしたい場合、その方法はありません。

もし、レジスタをCのNULLマクロと同じ「ヌルポインタ」状態にしたい場合、ほとんどのC実装では0として表現されます。