0
NasmでCスタイルの共用体を再現する必要がありますが、方法を見つけることはできません。NASMでどのように組合を作りますか?
私はr_axがr_eaxの下位16ビットと同じメモリ位置に存在する必要があり
r_eax dd 0
r_ax dw 0
を必要とします。 Cでは
、これは次のようになります。
union RegType {
long eax;
short ax;
} reg_a;
私はNASMは、変数のサイズを気にしないことを理解し、私はまだ別の参照/変数名を使用できるようにしたいと思います。
感謝を!フォローアップの質問:この情報はどこで入手できましたか?私はかなりの時間をグーグル・グーグルで答えを出し、様々なドキュメンテーションを閲覧しましたが、見つけられませんでした。 –
短い答えは:http://www.nasm.us/にあるNASMの文書です。長い答えは、痛い経験です。私は、ただ一つの理由でNASMを嫌っています:http://wiki.osdev.org/JohnBurger:NASMCritiqueを見てください。しかし、それはすべての種類のショートカットを許可しています... –