アカウント名:
パスワード:
未だにコンパイラとかはLP64どまりなのでコード書くときにちょっと悩む事ありますなんでILP64にならんのかなぁ?#富豪理論でいいじゃんかよー
64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思う
>64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思うバイト列の並びで6ギガバイトのファイルを読み込んでポインタの差とったらint超えて涙でたんでかんべんしてください
#64ビットだひゃっはーで死ねるのがLP64
# たぶん承知の上で書いてるんだろうけど
ポインタの差はptrdiff_t型なのでintで受けること自体間違ってます。
といいつつ、strlenとかの戻り値をsize_tでなくintで受けてコンパイラによく怒られるのでAC。
なんか誤解してない?REXプレフィクスは、追加されたr8~r15レジスタを触るときに要るってだけで、eaxとか触ってるだけなら要らないよ。
そりゃ64bitモードでもデフォルトのオペランドサイズは32bitだから32bitレジスタのeax触るにはREXプレフィックスはいらないよ。64bitレジスタのrax触るには必要だけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
64bitなのに (スコア:1, 興味深い)
未だにコンパイラとかはLP64どまりなのでコード書くときにちょっと悩む事あります
なんでILP64にならんのかなぁ?
#富豪理論でいいじゃんかよー
Re: (スコア:0)
# あっ、CHAR_BITS==8の話ね。
Re:64bitなのに (スコア:0)
64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思う
Re: (スコア:0)
>64bitレジスタを扱うのに常にrexプレフィックスが必要なx86_64はsizeof(int)==4で違和感ないと思う
バイト列の並びで6ギガバイトのファイルを読み込んでポインタの差とったらint超えて涙でたんでかんべんしてください
#64ビットだひゃっはーで死ねるのがLP64
Re: (スコア:0)
# たぶん承知の上で書いてるんだろうけど
ポインタの差はptrdiff_t型なのでintで受けること自体間違ってます。
といいつつ、strlenとかの戻り値をsize_tでなくintで受けてコンパイラによく怒られるのでAC。
Re: (スコア:0)
Re: (スコア:0)
なんか誤解してない?
REXプレフィクスは、追加されたr8~r15レジスタを触るときに要るってだけで、
eaxとか触ってるだけなら要らないよ。
Re: (スコア:0)
そりゃ64bitモードでもデフォルトのオペランドサイズは32bitだから
32bitレジスタのeax触るにはREXプレフィックスはいらないよ。
64bitレジスタのrax触るには必要だけど。