問題タブ [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.
boot - BIOS はどのような情報を RAM にロードしますか?
起動時に、BIOS がメモリ 0x7c00 の定義済みデバイス ドライブの最初のセクター (512 バイト) をロードし、そのアドレスにジャンプすることを知っています。
つまり、0x7c00 から 0x7dff までのメモリが占有されています。占有されている RAM の他のセクションはありますか?
オペレーティング システムをプログラミングしている場合、自分の目的のために 0x7c00 から ox7dff を除くすべての RAM を使用できますか? または、上書きしてはならない、ブート時に「貴重な」情報で満たされた他のセクションがありますか?
特定の瞬間に、メモリにロードされた MBR (チェーンローディング) を上書きできることを知っています。私の質問は、オペレーティング システムで使用できるメモリの部分はどれですか?
私の悪い英語でごめんなさい。回答ありがとうございます!!
assembly - ブートローダーがメモリに再配置されるのはなぜですか?
私はブートローダーを作成していて、詳細のほとんどを把握していますが、一部のブートローダーが実行の大部分を開始する前にメモリ内に再配置する理由がわかりません。
誰かがこれを説明できますか?
この動作の例は、次のコメントが含まれている元のv0.01Linuxカーネルブートローダーです。
boot.sはbios-startupルーチンによって0x7c00にロードされ、アドレス0x90000の邪魔にならないように移動し、そこにジャンプします。
c# - C#でBIOSの日付と時刻を使用して試用版のインストールを制限する方法は?
ユーザーが 5 日間使用できる試用版を作成したいと考えています。
システム BIOS 時間を使用してこれを行う予定です。これは可能ですか、他にどのような方法がありますか?
bios - PC を既定のオン状態に構成する
私は PC 用のデバイス ソフトウェアを作成しています。そのために、PC をデバイスとして使用できるようにしたいと考えています。電源が供給されると、電源ボタンを押さなくてもスイッチがオンになります。BIOS 設定には電源オプションがありますが、PC が不正にシャットダウンされた場合にのみ起動します。私が抱えているもう1つの懸念は、クリーンでないシャットダウンがハードディスク、ファイルシステム、およびOS(XPまたはLinux)にどのように影響するかということです。
assembly - アセンブリBIOS呼び出しでの改行/CRの処理
私はアセンブリを学習していて、BIOS呼び出しを使用してキーボードからキーボードへの単純な読み取り/印刷を実行しようとしています。これまでのところ、私は次のものを持っています:
これは、誰かがEnterキーを押すまでは正常に機能します。カーソルが次の行の先頭ではなく現在の行の先頭に移動するため、CR(\ r)は処理されているようですが、改行(\ n)は処理されていないようです。ライン。
何か案は?
input - BIOSを編集して、キーボードの読み取りを高速化できるようにする
ユーザーが特定のキーを押すことができる速度に依存するLinuxアプリがあります。これは人間のパフォーマンステストです。
キーマトリックスをより速くスキャンできるようにBIOSを変更した経験がある人がいるかどうか知りたいのですが。Linuxを使用すると、キーボードドライバーを変更して、BIOSをより高速に照会できますが、BIOSを変更してスキャンを高速化しない限り、改善はありません。
大規模なハードウェアベンダーと話をしましたが、彼らは自分のマシンでそれを実行できると言っていますが、テストとサポートが必要になるため、通常のマシンの2倍の価格を請求します。
可能であれば、どのマシンでもこれを実行できるようにしたいと考えています。
c# - C# BIOS 設定の取得/設定?
Dell XPS M1710 を使用しています。ラップトップには、蓋、サイド スピーカー、フロント スピーカー (個別に調整できる 3 セットのライト) とマウスパッドの下にライトがあります。BIOS では、少なくとも各グループで、これらのライトの色を変更できます。また、マウスパッドの下のライトのオン/オフを切り替えることができます。色を変更することはできません。点灯している場合は交互に切り替えるだけです。ラップトップには Dell の多くのソフトウェアが付属していましたが、Windows 7 をインストールして、これらの明るい色を変更できるアプリを含め、すべてのアプリを失いました。Dell のアプリがなくなったので、これら 3 セットのライトの色を変更する独自の C# アプリケーションを作成することに興味があります (マウスパッドの下のライトを変更することは特に気にしません。オフにするのが好きです)。これらの BIOS 設定を取得して変更するアプリを開発するにはどうすればよいですか?
c - C 経由で BIOS 情報を取得する一般的な方法
いくつか読んだ後、SMBIOS メモリをマップして解析できるようです。どうすればいいのかわかりません。これを任意の OS でコンパイルできるようにしたいので、マネージ コードは使用できません。
これを行う方法のコード例はありますか?
assembly - 640x480 を超える解像度の x86 asm グラフィックス設定?
アセンブリ言語を使い始めたばかりで (何か新しいことを学びたいと思っていました)、これまで見てきたすべてのチュートリアルで答えられない、または古すぎてわからないという質問に (これまでのところ) 遭遇しました。
1) いくつか検索してみましたが (適切なキーワードがわからないだけかもしれません)、画面解像度などを変更するためのグラフィック モードの最新リストが見つかりません。 Tutorialであり、640x480 がアセンブリ言語で使用できる最高の解像度であるとは思えません。私が使用できるより更新されたチュートリアルを知っている人はいますか?
編集:Interrupt 10hは古く、640x480以上を完全にサポートしていません
2) 最初にレジスタに値を移動せずに、変数から別の変数に値を「移動」することは可能ですか? 例:
編集:不可能です。レジスタを使用せずにメモリからメモリに移動することはできません。
3) 質問 1 では、ユーザーが現在使用しているグラフィック モードを検出し、それを変更して元に戻す方法はありますか? (あると思いますが、やり方がわかりません。)
編集:グラフィック設定についてOSを照会する必要があります。
windows - 起動順序を読み取る方法は?
Windows で、プログラムによってブート順序を取得する方法はありますか?