問題タブ [bios]

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 投票する
2 に答える
2428 参照

assembly - 割り込み №13 (ah=48) - 動作していません

ハードディスクのパラメータを取得したい。ここで説明する手法を使用します。

  • これは、フロッピー ディスクの通常のパラメータを示すコードです。

    /li>
  • これは、ハードディスクの無効なパラメーターを示すコードです (私のハードディスク容量が大きい (LBA) かもしれません):

    /li>
  • そして、私はこのコードを書きました:

    /li>

コードは cf = 1(エラー) を与えています。どうすれば修正できますか?

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

assembly - BIOS ビデオ サービス割り込み通話

BIOSビデオ割り込みを使用して、画面にキャラクターを表示しようとしています。アセンブリ コードは次のとおりです。

GNU アセンブラーを使用してこのコードをアセンブルし、sample.o というオブジェクト ファイルを生成しました。sample.o の合計サイズは 449 バイトです。ここで、起動可能にするために、このオブジェクト ファイルの 511 番目と 512 番目のバイト位置に 16 進数の 0x55 と 0xAA を手動で書き込みます。だから私は今、512バイトのブートセクターを持っていると信じています。qemu を使用して、このオブジェクト ファイルからの起動を試みます。

qemuエミュレーターが起動し、「フロッピーから起動中...」と表示された時点でフリーズしますが、ブートセクターを検出した後、BIOSビデオ割り込みコードが実行され、画面に文字が表示されるはずだと思いました。

私はひどく間違ったことをしていることを知っています。たぶん、割り込みの概念全体が欠けています。誰でも助けることができます。

編集:だから私は今 as86 と ld86 を使用してフラット バイナリだけを生成しています。そして、AH の 0x0A の代わりに 0x0E を使用していますが、うまくいったようです。BIOSの実装の問題のようです。

返信してくれたすべての人に感謝します。

ありがとう

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

low-level - システムクロック値を読んでいますか?

コンピュータの起動時に独立して実行される仮想/システム クロックはありますか?

その値をどのように読み取ることができますか?

0 投票する
4 に答える
7946 参照

memory - 0xffff0とBIOS

PCが最初に起動すると、物理アドレス0xffff0で実行が開始されます。このアドレスには、BIOSへのjmp命令が含まれています。

今私の質問では、私は常に物理アドレスがRAMにマップされていると仮定しています。RAMに最初にガベージ値が含まれている場合、jmp命令を0xffff0に正確に配置するものは何ですか?jmp命令は常に同じですか、それともBIOSごとに異なりますか?0xffff0はRAMからBIOSにマップされますか(「ハードマップ」されていることを意味します)?

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

c - C で BIOS を使用してデータを表示する

c.でBIOSを使用してデータを印刷する方法はありますか. アセンブリで使用できることは知っていますがint 0x10、Cに相当するものはありますか?

0 投票する
4 に答える
18090 参照

networking - ネットワーク内およびネットワーク上でマシンの MAC アドレスを検出する方法は?

ネットワーク内のマシンのMAC アドレスを検出するにはどうすればよいですか?

BIOS のみがインストールされている (オペレーティング システムが存在しない)だけで使用できるマシンを検出する必要があります。そして、稼働中のマシンの MAC アドレスを見つける必要があります。

マシンに物理的にアクセスすることはできません。これはベアメタル発見用です!

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

c - AH=2のBIOSINT13Hは、毎回72セクターしか読み取ることができません。なんで?

私はBochs2.4.5を使用してブートセクターコードを記述しています。INT13Hを使用してフロッピーからセクターを読み取ります。しかし、セクター数が72を超えると、INT13は失敗することがわかりました。また、戻りコードはAH=1です。以下はコードで、これがINT13です。戻りコードはAH=1です。

INT 13Hが72セクター以上を読み取れないのはなぜですか?

助けてくれてありがとう。

アップデート

Matthew Slatteryの指示に従って、対応するコードを見つけました。私と同じように混乱している他の人のために、ここにリストしました。完全なコードはここにあります

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

hardware - C++を使用したWindowsでハードウェア固有の情報を照会する

具体的には、システムのGPUに次のことを問い合わせたいと思います。

GPUの名前、シリーズ(ATI Radion 5800、NVIDIA GeForce 4 MXなど)、BIOSバージョン、ドライバーバージョン、GPUクロック速度、GPUメモリ速度、メモリタイプ、メモリサイズ、バス幅、帯域幅、使用されているバスのタイプ、ベンダー。

何か案は?私が開発しているアプリケーションは、この情報をユーザーに表示するだけです。

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

hardware - 低レベルのPCの起動に関する適切な情報はどこにありますか?

ISOのディレクトリを検索し、それらの1つを起動可能なCDであるかのように起動するオプションを提供する、USBスティック用のブートローダーを作成することに興味があります。これは基本的に、USBスティックからいくつかの異なるディストリビューションの1つをインストールできるメニュー方式のプログラムを持っているためです。

これを機能させる方法をどこで理解できますか?CDブロックをファイルシステム内のブロックに再マッピングできるようにするために、何らかのBIOSハックをインストールする必要がありますか?CDからの起動で、デバイスに直接アクセスしようとするのに十分なビー玉ができたら、それはどのように機能しますか?

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

c# - BIOSでコンピューターのプロセッサーIDをオンにする方法は?

私はC#でウィンドウアプリケーションを開発しています。コンピューターのプロセッサーIDを取得し、一意のキーを生成するインストーラーを開発しました。私のインストーラーはほとんどすべてのコンピューターで正常に実行されていますが、1台のコンピューターではプロセッサIDを読み取ることができません。プログラムをデバッグしましたが、プロセッサIDを読み取るための適切な権限がプログラムにないことがわかりました。次に、BIOSでプロセッサIDをオンにします。BIOSでプロセッサIDをオンにする方法の手順を教えてください。または、上記の問題を解決するためのリンクを教えてください。