ブートローダーのことで質問があります。する質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!質問するただいまの回答率89.65%トップアセンブリ言語に関する質問アセンブリ言語JavaScriptを有効にしてくださいブートローダーのことで質問があります。6OSもどきを作るにあたり、ブートローダのことで質問です。ax」は全く異なりますか?素人なので意味不明な質問していたらごめんなさい。両方共、「Kindows」と画面に出力されました。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+2ブートローダーと言うことですので、MBR用のコードで、PCのBIOSによってディスクのMBRが0x7c00番地にロードされることを前提としたものなのでしょう。0x0から始まる命令は0x7c00番地から始まるアドレスでアセンブルされるかたちになります。ソース2もfuzzballさんのご指摘のように、実行されるときにDS:SIも0x7c00番地を指すようになるので、結果的にソース1もソース2も"Kindows"と表示されます。ax」は全く異なりますか?本来、目的としていることは異なります。0x7c00は擬似命令で、その後に続くアセンブリコードのアドレスが変わります。0:0x7c00でこのブートローダーを実行します。0:0x7c00であることを前提とするもので正しく動作します。0x7c00が指定されていなくても動作するのは、使われているjzやjmpらのジャンプ命令が相対ジャンプで済んでいるからです。ソース2のコードがもっと大きく、jmp命令の飛び先がもっと離れていた場合は絶対アドレスになるので、その場合は正しく動作せず、暴走すると思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。0x7c00ではないかと。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。21:00セグメントの件、気が付きませんでした。すると、その後のアドレス(オフセット)の意味が違ってきますね。セグメントの件、気が付きませんでした。すると、その後のアドレス(オフセット)の意味が違ってきますね。キャンセル完了するlink+1ORG命令は、開始アドレスを設定。どちらが優先かは、忘れました。(マニュアルとかにある筈)ここで不適切な設定をすると全く動かないと思います。デバッガ等で開始アドレス指定で実行すれば、別ですが。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0ORG命令で何をさせたいんでしょうか。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。解決済アセンブリ言語を使うメリットについて。受付中アセンブリ出力と逆アセンブルのプログラムの比較について。思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じるトップアセンブリ言語に関する質問ブートローダーのことで質問があります。頂いたご意見への回答は行っておりません。