ページ 11

64bit環境で32bitのプログラムが動くワケ

Posted: 2018年1月30日(火) 00:50
by ノワール
C言語ではないのですが、ご存知の方がいらっしゃれば。

アセンブルされた命令コードの長さは64bit, 32bit で命令長が違う物と思っているのですが、
64bitのマシンで32bitアプリケーションを動作させる場合、内部でエミュレートしていると考えてよいのでしょうか?
(x86の場合)

Re: 64bit環境で32bitのプログラムが動くワケ

Posted: 2018年1月30日(火) 01:37
by inemaru
少なくとも、
Windows環境では、エミュレートされていると考えて良いと思います。

仕組みに関しては、詳しくないのでWiki参照でお願いします。
WOW64 - Wikipedia

Re: 64bit環境で32bitのプログラムが動くワケ

Posted: 2018年1月31日(水) 00:59
by ノワール
大変参考になりました。
ありがとうございました。