問題タブ [bochs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
7671 参照

macos - Mac os xSnowLeopardでBochsをコンパイルする

誰かがSnowLeopardの下でBochsシミュレーターをコンパイルすることができましたか。Leopardは私にとってはうまく機能しましたが、Snow Leopardの下では、Carbonライブラリに関連する多くの問題が発生します...

わかりました、もう少し情報が要求されました。

  • シェルでmakeを使用してコンパイルします。bochsソースに付属する標準ビルドプロセス
  • 10.5SDKに対して正常にコンパイルできました。残念ながら、SnowLeopardの下では実行されていませんでした...常にクラッシュしました
  • 次に、SnowLeopard CDから最新のXCodeをインストールし、10.6SDKに対してコンパイルしました。isysrootフラグだけを変更せずに10.5ではなく10.6を指すようになりました。コンパイラーはいくつかのカーボンヘッダーを見つけるのに問題があります...(-frameworkCarbonはg++のパラメーターとして含まれています)

ここにエラーがあります...bochsのカーボンベースのGUIのコンパイルに関しては失敗します:

...さらに多くの宣言されていないxxxエラー

よろしくお願いしますMac

0 投票する
2 に答える
1327 参照

bios - BIOSINT0x15関数0x88は常に同じメモリサイズを返します

BochsエミュレーターでBIOSint0x15を使用していますが、これは、構成内容に関係なく、常に同じメモリサイズ(34440)を返します。

メモリ検出のより良い方法があることは知っていますが、なぜこれが期待どおりに機能しなかったのかを理解したかったのです(私が何かを絞った場合に備えて)

どうしてこれなの?bochs biosは、この値を返すようにハードコーディングされていますか?

0 投票する
1 に答える
353 参照

vmware - 仮想マシンの実装を開始するにはどうすればよいですか?

最近、基本的な x86 仮想マシンの実装に興味を持ちました。x86 アーキテクチャーの仕組みを完全に理解するための最良の方法の 1 つになると思います。

bochs、QEMU、kvm、xen などのオープン ソース VMM のコード ベース以外に、どのリソースを参照することをお勧めしますか?

0 投票する
3 に答える
3416 参照

debugging - Bochs + GDB を使用したデバッグ:「現在の関数の境界が見つかりません」?

OS の作成に取り組んでおり、コードをデバッグしようとして問題が発生しています。GDB を使用して Bochs の GDB スタブに接続し、カーネルを「リモートで」デバッグしています。カーネル ファイルからのデバッグ シンボルのロードと同様に、接続は正常に機能します。kmain 関数のブレークポイントを設定すると、正常に配置され、デバッガーが (カーネル内で) 正しくブレークします。ただし、コードを「ステップ」または「次へ」することはできません。また、GDB はコードのどの行が現在の行であるかを明らかに判断することもできません。

「ステップ」しようとすると、「現在の関数の境界が見つかりません」というメッセージが表示されます。これは、いつでも表示される唯一のエラー メッセージです。

私のコードは、-g フラグを使用して GCC でコンパイルされています (GCC オプションを使用して他の種類のデバッグ情報を試しましたが、どれも機能しませんでした。) GDB のマニュアルを調べたり、答えを探したりしましたが、完全に困惑しています。どんな助けでも素晴らしいでしょう。

ありがとう!

0 投票する
1 に答える
1658 参照

macos - Bochs のコンパイル中に InitCursor()、CreateStandardAlert()、RunStandardAlert() がスコープ内で宣言されていない

sh .conf.macosx が機能する bochs をコンパイルしようとしましたが、make コマンドの結果、InitCursor(),CreateStandardAlert()RunStandardAlert()スコープ内で宣言されていません。

事前にサンクス。

-- スリマント

0 投票する
1 に答える
1185 参照

assembly - フロッピーイメージファイルでgrubを使用して、bochs内で独自のカーネルを起動します

基本的に、http://sig9.com/bochs-grubの手順に従って、BIOSにGRUBを起動させるだけのベアイメージファイルを作成しました。

問題は次のとおりです。

  • 私が書いているカーネルは32ビットで、最初はhttp://www.jamesmolloy.co.uk/tutorial_html/index.htmlを使用しますが、私のホスト(物理)マシンはx86_64で、bochは次のように構成されています。

    ./configure --prefix = / usr --enable-vbe --without-wx --enable-cpu-level = 6 \ --enable-fpu \ --enable-plugins --enable-x86-64 --enable -smp \ --enable-long-phy-address --enable-debugger --enable-disasm --enable-debugger-gui \ --enable-raw-serial --enable-vmx --enable-x86-debugger- -enable-iodebug

したがって、次の問題を解決した後でも、これが機能するかどうかはわかりません。

  • bochを起動すると、grubシェルが起動しません。

私が得るのは:

誰かが私が間違っている可能性があることを知っていますか?

http://sig9.com/bochs-grubの指示に従うと、ホストの64ビットのgrubバイナリが32ビットのエミュレートされたシステムであるはずのfloppy.imgにコピーされたのではないかと思います。

0 投票する
2 に答える
3572 参照

linux - DOS上のNASM(Intel 8086):無効な実効アドレス

私はBochsを使用してDOS用のコードを書いています。NASMを使用してプログラムをコンパイルし
ています。次のコードがあるとします。

nasmが次のように文句を言うのはなぜですか。

無効な実効アドレスの?

bx iを使用する代わりにsiレジストリを使用する場合、プログラムは想定どおりに作品をコンパイルし、 tのASCII値をalにロードします

それはなぜです?

編集:インデックス作成にBXを使用できないことがわかりました。
データセグメントの特定の部分でポイントされているものをロードしたい場合は、次のようにすることができます。

siが文字列の先頭を指し続けるようにしたい場合は、BXをオフセットとして使用できます。

あるいは

しかし、私の理解では、bxも使用できるため、問題は依然として存在します。

0 投票する
3 に答える
6116 参照

assembly - Bochsを使用してアセンブリコードを実行するにはどうすればよいですか?

Bochsを8086エミュレーターとして使用したいと思います。これを行う簡単な方法はありますか?私が欲しいのはemu8086(http://www.emu8086.com/)のようなものです。

0 投票する
0 に答える
530 参照

cygwin - Cygwin で Bochs 2.4.6 をコンパイルする

Cygwin正常にコンパイルできるバージョンを誰か教えてもらえBochs 2.4.6ますか? の最新バージョンで試してみましたCygwin (1.7.9(0.237/5/3))が、大量のエラーが発生しました。

具体的には、 Bochs をしようとしたときに最初にC compiler cannot create executablesエラーが発生しました。./configure

/usr/bin/set-gcc-default-3.sh を使用してデフォルトの gcc をバージョン 3.x に切り替えることで、これを解決しました。ただし、ビルドの進行は順調でしたが、最終的にDEPRECATEDエラーが発生しました。

今、最後のエラーを克服する方法がわからないので、立ち往生しています。

どんな助けでも大歓迎です。

どうもありがとう。

0 投票する
1 に答える
424 参照

assembly - x86ページングを設定する方法は?トリプルフォールトエラーが発生する

私はbochsでx86の下で実行しているおもちゃのカーネルを持っています。ページングを有効にすると、bochsはトリプルフォールトエラーでリセットされます。エラーを引き起こすのは、あらゆるメモリアクセスのようです。したがって、ページングの設定でエラーが発生したと想定していますが、問題は割り込みハンドラーにありません。これがコードです。

paging.c

paging_asm.s