こんにちは。
アセンブラについて調べていたら、機械語はどのようなCPUを使っているか等に強く依存するので互換性が低いということを知ったのですがそれについて疑問な点があったので質問させてください。
###疑問点 1
コンパイルされ機械語になった時点でほかのCPUとの互換性が無くなるのか?
コンパイルされたC言語などの実行ファイルは機械語で出来ておりCPU等に依存するかと思いきや、EXEファイルであればどのCPUを積んだWindwosでも動くので互換性が無くなっているように感じないのですが、最初に書いたように機械語に互換性が無いのであれば動くはずがないということになります。
この質問の答えが「無くなる」だった場合次の質問にお答えください。
###疑問点 2
コンパイルされた"機械語"であれば、なぜEXE等の機械語で配布して動かすことができるんでしょうか?
たとえばSkypeの配布サイトではOSごとにリンクがあるのみで"Intel86はこちら"などのリンクがないのはなぜでしょうか?
ある程度の互換性の無さを超える方法があるのでしょうか?
まだよく機械語についてよくわかっておりませんのでわかりにくい文章になってしまい申し訳ありません。
ご回答お待ちしております。
皆さんとてもわかりやすいご回答ありがとうございました。
ベストアンサーを一人しか決められないのはとても心苦しいのですが、ベストアンサーを決めさせていただきました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/27 09:15
2016/11/27 10:09
2016/11/27 10:55
2016/11/27 12:23 編集
2016/11/27 12:53
2016/11/27 12:54
2016/11/29 09:27