いくつかのメモリ位置にいくつかの値を書き込む小さな 16 ビット アセンブリ プログラムを作成しました。Linux で 32 ビット プロテクト モードでテストする方法はありますか?
1920 次
2 に答える
4
はい、Linux のユーザー プロセスでは 16 ビット コードがサポートされています。それを行うためのシステム コールが呼び出されますvm86()
(マニュアル ページはありますが、あまり内容がありません)。当然、x86 プラットフォーム (および 32 ビットのみ) でのみ動作します。
例が必要な場合は、ELKS プロジェクトに Linux で ELKS 8086 バイナリを実行するための完全なツールがあり、それを使用します。
https://github.com/lkundrak/dev86/tree/master/elksemu
関数を探しrun_elks()
ます。それはかなり簡単です。
于 2015-02-24T23:06:26.097 に答える