• 締切済み

bootから自作プログラムを起動させる方法って?

tcpl139480211の回答

回答No.3

BIOSはPC起動時に各デバイスの最初の512byteを検査し、最後の2byteが16進数の0x55AAならそのデバイスはBoot可能とみなしメモリアドレス0x7c00にその512バイトをコピーしそこに制御を渡します。この512byteのプログラムをブートストラップローダといいます。 普通ブートストラップローダを書くときはアセンブリで書きます。 ; nasm org 0 jump 0x7c00:boot boot: ; 次のセクターに続くカーネルもしくはブートローダの読み込み処理 times 510-($-$$) db 0 dw 0AA55h nasmで書くとこんなかんじです。

関連するQ&A

  • プログラムから起動用FDをつくる

     フロッピーからDOSを起動する場合、ディスク上の決められたところにio.sysやmsdos.sysなど不可視属性のファイルが必要ですよね。W2KのセットアップCDにあるmakediskのようにあるプログラムを実行すると、任意の内容でフロッピーに対してセクターを刻み、起動可能なDISKを作ってくれるそのようなソフトはないものでしょうか。DOSだとsysコマンドやFORMAT /S プラス特定のファイルに対するコピーを行うバッチファイルでもできるとは思います。  目的はノートンゴーストでリカバリするための起動ディスクの作成です。ソフトは本人に買わせましたが、おそらくフロッピーはリカバリーが必要になるときまで持たないだろうと思いますし、プログラムごと予備を含んだ複数のCD-Rに焼き込んでおけばフロッピーの保存に気を遣う必要はないと思いまして。なお、CD(-R)ドライブはついてはいますがブートBIOSなしのPCIのSCSIカード経由でそこからブートはできません。DOSは確かDR-DOSだったかと思います。

  • CDから起動する方法は?

    Mac(OSX10.3.9)の動作が鈍いのでNorton Utilities7.0を使っていらないファイルなどを整理をしてもらおうとCDを購入しました。Norton Disk DoctorやSpeed Diskを使用するために、CD起動をしたいのです。以下3つ試しましたが、上手くいきません。 1)CDを挿入後、C押しで再起動 → CD起動できません 2)システム環境設定で起動ディスクを選択 → 起動ディスク変更のためにリスト選択 → ここにHD、ネットワークのリストは出るのですが、CDが出てこないため → CD起動できません。 3)option+command+delete+Shiftで再起動 → CD起動できません 何かいい方法はないでしょうか?

    • ベストアンサー
    • Mac
  • ブート時に実行するプログラム

    デフラグソフトやディスクのエラーチェックプログラムのような Windowsが起動する前に動作するプログラムはどうやって 作るのでしょうか?(NT系です) "HELLO WORLD"の表示だけでもいいので教えてください。 またどのようにして起動するように予約すればいいのでしょうか? ブート時に実行するプログラム

  • windows起動後のプログラムについて

    友人のPCが再起動を繰り返すということで送ってもらい確認したところ、 regmanager proというソフトがwindows起動中?後?(画面下にバーが出た後、スキャンディスクを実行する時のよう)に起動し、レジストリをOptimizeしています。 これが終了してPCが再起動するのですが、また同じ事を繰り返します。 やってみたこと 1.セーフモードで起動・・・上記と同じ症状 2.友人のリカバリディスクは回復コンソールが起動できなかったので、   自身所有のインストールディスクで起動したが、システムの復元が使用できず。 3.スタートアップの修復はすぐに終わりますが、症状は改善されず。 要するに1度だけ起動するようなプログラムが無限ループしている状態 だと思いますが、ログイン画面より起動するのが早いので、完全に手詰まりました。 どなたか解決策をご教授いただけませんでしょうか?

  • USB、CDブートの方法を教えて下さい

    HP Pavilion g6 2216tu win8,1 です. パソコンが起動しません。 パーテイションサイズを変えてからトラブルがでました、 ブルースクリーンで<回復>インストールメディアの回復ツール を使用する必要がある、、、のメッセージがでます。 windows PEブータブルCDはUSBメモリとCDに作ってあります。 AOMEI Partition Assistant Standard Edition 5.5、、、このソフトを使って作りました。 win8.1でUSB、CDブーの方法が解りません、バイオスを見ても どうしたら良いのか解りません。設定方法を教えてください ハードディスクを外付けにして他のパソコンからCディスクのシステムイメージを復元しました。、、起動不可です C,Dディスクのファイルは異状ないように見えます。 AOMEIバックアップソフト使用です。 windows PEブータブルCDはインストールメディアの回復ツールの代わりとして使えますか。 パソコンが起動すればリフレッシュで直せるのではないかと考えています、

  • デュアルブートの片方を消したら起動しなくなりました

    WinMEとWin2000をデュアルブートしておりまして、Linuxを入れようと思いMEを消したのですが、その時Win2000上でMEのドライブをフォーマットしてしまったのです。 そしたらOSが起動しなくなってしまったので、Win2000修復オプションからシステム修復をしようとしたのですが、システム修復ディスクを作成していなかったので実行できませんでした。 ここの過去ログを見たところ、boot.iniを修正する必要があるようなのですが、OSが起動しないのでこれも出来ません… 何とかWin2000を起動させる方法はないでしょうか? 例えば、もう1つ98SEの入っているPCがありますので、こちらで2000のシステム修復ディスクを作成できるとか…

  • プログラムから別のアプリケーションを起動する

    ■C言語とWIN32APIでプログラムしています。 ■自作したアプリケーションを実行形式(*.exe)で多数をCD-ROMに保存しました。 ■さらに別にインデックス画面をC言語とWIN32APIで作成して、その画面のボタンから保存したアプリケーションを開こうと思います。 ■Web画面のボタンのような事を考えています。 「質問」 ・プログラムから別のアプリケーションを起動する方法はどうするのですか。 ・ご教示お願いします。 ・また関連・参考になるHPもお聞かせください。

  • XPを起動させたい

    XPを起動させたい こんばんは よろしくお願いします。 デスクトップパソコンで、ウインドウズXPが起動しなくなりました。 knoppixで起動し、データが無事なのを確認済みです。 XPを起動出来なくなった場合の回復方法として、 フロッピーディスクで回復コンソールを作るとありますが、 作成してもフロッピーを挿せる場所が無く、 また、 CDブートの回復コンソールディスクを作成するという素晴らしいHPを拝見しましたが、 【superウルトラISO】体験版が配布終了しており、 ディスクを作成することが出来ません。 何か良い方法があればどうか教えてください。

  • HDDのブートプログラム故障?起動できません。

    OSをインストールしようと、フォーマットしたHDDを マスターの設定にしてPCにセットして電源をいれても 「DISK BOOT FAILURE, INSERT SYSTEM DISK AND PRESS ENTER」 と表示されて起動出来ません。 別のPCのスレーブとしてセットしても同じメッセージが でてだめです。 いろいろ調べたら、HDD内に記録されている起動部分の プログラムが壊れている可能性がある・・との情報をしりました。 そこで質問なのですが、HDD内に記録されている 起動部分のプログラムが壊れている場合、これを修復して 無事起動させるにはどうしたらよいのでしょうか? よろしくお願い致します。

  • CDドライブから起動するには

    内蔵ハードディスクを交換しようとパソコンの(C)ドライブをシステムも含めて丸ごとバックアッップするために「Acronis True Image Home 2009」を使用しています。 Windows からAcronisを起動してバックアッップはできたのですが、ハードディスクの交換後に復元するためには Acronisの製品CD(ブータブルCDも兼ねる)をCDドライブに挿入してパソコンを再起動して Acronisを起動しなくてはなりません。今の私のパソコンではCDからAcronisが起動できません。 CDから起動できるようにするにはパソコン上で変更する必要があるとのこと。 どのように変更したらよいのでしょうか? また、変更したあと変更を戻さなくても今までどおりハードディスクからWindowsを起動することができるのでしょうか? (パソコンの環境) DELL Dimension 4500C Pentium4 2.8GHz Windows XP SP3 IE8