- ベストアンサー
開発環境 64ビットコード
Athlon64 4800+のマシンで、アセンブラのコードを64bitで書きたいのですが、開発環境でお勧めのものを紹介して欲しいです。 1から勉強になるので、本の紹介もしていただけたら助かります。 64ビットと32ビットの違いはレジスタの扱えるビット数が増えるだけでしょうか? 32ビットから16ビットの場合はプロテクトモードという概念(自身無し)が加わったらしい?のですが、64ビットも難しい概念が増えたのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私の勉強不足かもしれませんが、日本語の本で64bitを詳細に解説したのは私は存じません。ちなみに私も64bitのアセンブラでプログラムしたことはまだありません。 INTELやAMDの英語の文献を読むか、こういうサイトで、情報を拾うかですね。 http://www.marbacka.net/asm64/ 64ビットは日本だと先端の技術なので情報は極端に少ないのが現状ですから、その道に踏み出すなら自力で全部調べる。メーカー側の英語文献も自力で読む!ってぐらいの気合がないと挫折します。 ここも参考に↓ http://ja.wikipedia.org/wiki/AMD64 英語の文献↓ http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_739_7044,00.html >32ビットから16ビットの場合はプロテクトモードという概念(自身無し)が加わったらしい?のですが、64ビットも難しい概念が増えたのでしょうか? うーん。32bit板のCPUも理解できていない状態では、64bitは太刀打ちできないと思います。まず、32bitを使いこなしては? 32bitの拡張で動くので、32bitを使いこなせる前提がありますよ。 とらあえず64bitのOSが必要です。 Windowsのx64版かLinuxのx64版を用意します。 開発環境として、Windowsのx64版ならVisualStuido2005の有料版が必要です。 http://www.kako.com/neta/2007-015/2007-015.html Linuxのx64版は詳しくないので、ちと判りません。
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
「32ビットから16ビットの場合はプロテクトモードという概念(自身無し)が加わったらしい?のですが」って, なぜ 32ビットから 16ビットに落ちるのか. (Intel x86 に限定すると) プロテクトモードができたのは 80286 になったときです. 386 ではプロテクトモードの一種として仮想86モードが増えましたけど, プロテクトモードそのものは 32ビットになる前から存在しています. で, 確かアセンブリレベルでは 32ビットでも 64ビット (AMD64/EM64T) でもさほど変化はなかったような記憶があります. 64ビットモードだとレジスタがいっぱい (といっても 16本) 使えるようになるとかはあるけど. 表記法などは自分で調べること. そうそう, アセンブリで何をしたいの? それによって, 「どこまで知っているべきが」がかなり変わると思う.