3

いくつかのメモリ位置にいくつかの値を書き込む小さな 16 ビット アセンブリ プログラムを作成しました。Linux で 32 ビット プロテクト モードでテストする方法はありますか?

4

2 に答える 2

7

qemudosboxbochs

于 2011-10-19T22:39:38.050 に答える
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 に答える