[067][x 86アセンブリ言語]Bochsデバッグコマンド整理
2103 ワード
学習ノート
『x 86アセンブリ言語:実モードから保護モードへ』https://www.jianshu.com/p/d481cb547e9f
説明 Bochsデバッグに関連するものは、単一のコマンドの説明、または一度のデバッグプロセスのインスタンスなどを含む.
Bochsのダウンロード、インストール、環境構成
[05][x 86アセンブリ言語]開発環境構成:ハードディスクマスタブートセクタコード:ラベルオフセットアドレスベースBochsデバッグコマンドを表示するhttps://www.jianshu.com/p/e8eea9f2ceb5
n 、 u、 info eflags
[007][x 86アセンブル言語]各数ビットの表示条件遷移命令(組み合わせcmp)Bochsコマンド:n,u,info eflagshttps://www.jianshu.com/p/f71416ec68ac
Bochsデバッグ:割り込みベクトルテーブルIVTで、新しい0 x 70番割り込みプログラムのエントリアドレスを表示
[04][x 86アセンブリ言語]更新サイクルを用いて割り込みを終了し、ダイナミッククロック(Bochsデバッグ:割り込みベクトルテーブルIVTで、新しい0 x 70番割り込みプログラムのエントリアドレスを表示)https://www.jianshu.com/p/0667a55bafce
r
[017][x 86アセンブル言語]検出点9.1:cli,sti命令実行後のフラグビットIFの変化を観察https://www.jianshu.com/p/68399f293bae
sreg 、info gdt、 creg 、print-stack
[021][x 86アセンブリ言語]保護モードでのBochsデバッグ:sreg、info gdt、creg、print-stackhttps://www.jianshu.com/p/b8d561803cbb
info gdt
[029][x 86アセンブリ言語]第13章練習問題:カーネルプログラムとユーザプログラムを修正し、ユーザプログラムが自分でスタック空間を提供することに変更するhttps://www.jianshu.com/p/cb0b49a0d90a
(例)Bochsフルデバッグプロセス:edxレジスタの内容、計算記号mss_を表示typeリアルメモリ物理アドレス
[045][x 86アセンブリ言語]第15章練習問題1 Bochs完全デバッグプロセス:edxレジスタの内容、計算記号mss_を表示するtypeリアルメモリ物理アドレスhttps://www.jianshu.com/p/e4df2d0cfdd5
(例)第十五章練習問題2解答:Bochsデバッグの完全な過程
[048][x 86アセンブリ言語]第15章練習問題2解答:Bochsデバッグ完全プロセスhttps://www.jianshu.com/p/7a4f07810789
creg、page、info tab、x+線形アドレス
[059][x 86アセンブリ言語]16.6 bochsデバッグcreg、page、info tab、x+線形アドレスhttps://www.jianshu.com/p/d3222fb8e5f3
コマンドcregは、現在のページディレクトリテーブルの物理アドレスを表示できます.
[063][x 86アセンブリ言語]第16章本章練習問題の思考と試みhttps://www.jianshu.com/p/76fe33295d6f
Pageコマンド線形アドレスに対応する物理ページの表示
[064][x 86アセンブリ言語]第16章本章練習問題2:現在のタスクの最初の50ページの物理アドレスを表示するhttps://www.jianshu.com/p/e91e5c57508b
『x 86アセンブリ言語:実モードから保護モードへ』https://www.jianshu.com/p/d481cb547e9f
説明
Bochsのダウンロード、インストール、環境構成
s (step)
b (break) b 0x7C00
c (continue)
r (register)
sreg (segment regi)
xp (eXamine memory at physical address) xp/2 0xB8000
q (quit)
[05][x 86アセンブリ言語]開発環境構成:ハードディスクマスタブートセクタコード:ラベルオフセットアドレスベースBochsデバッグコマンドを表示するhttps://www.jianshu.com/p/e8eea9f2ceb5
n 、 u、 info eflags
n
rep 、loop
u :
u/2 2
info eflags : 0、 1
[007][x 86アセンブル言語]各数ビットの表示条件遷移命令(組み合わせcmp)Bochsコマンド:n,u,info eflagshttps://www.jianshu.com/p/f71416ec68ac
Bochsデバッグ:割り込みベクトルテーブルIVTで、新しい0 x 70番割り込みプログラムのエントリアドレスを表示
[04][x 86アセンブリ言語]更新サイクルを用いて割り込みを終了し、ダイナミッククロック(Bochsデバッグ:割り込みベクトルテーブルIVTで、新しい0 x 70番割り込みプログラムのエントリアドレスを表示)https://www.jianshu.com/p/0667a55bafce
r
[017][x 86アセンブル言語]検出点9.1:cli,sti命令実行後のフラグビットIFの変化を観察https://www.jianshu.com/p/68399f293bae
sreg 、info gdt、 creg 、print-stack
[021][x 86アセンブリ言語]保護モードでのBochsデバッグ:sreg、info gdt、creg、print-stackhttps://www.jianshu.com/p/b8d561803cbb
info gdt
[029][x 86アセンブリ言語]第13章練習問題:カーネルプログラムとユーザプログラムを修正し、ユーザプログラムが自分でスタック空間を提供することに変更するhttps://www.jianshu.com/p/cb0b49a0d90a
(例)Bochsフルデバッグプロセス:edxレジスタの内容、計算記号mss_を表示typeリアルメモリ物理アドレス
[045][x 86アセンブリ言語]第15章練習問題1 Bochs完全デバッグプロセス:edxレジスタの内容、計算記号mss_を表示するtypeリアルメモリ物理アドレスhttps://www.jianshu.com/p/e4df2d0cfdd5
(例)第十五章練習問題2解答:Bochsデバッグの完全な過程
[048][x 86アセンブリ言語]第15章練習問題2解答:Bochsデバッグ完全プロセスhttps://www.jianshu.com/p/7a4f07810789
creg、page、info tab、x+線形アドレス
[059][x 86アセンブリ言語]16.6 bochsデバッグcreg、page、info tab、x+線形アドレスhttps://www.jianshu.com/p/d3222fb8e5f3
コマンドcregは、現在のページディレクトリテーブルの物理アドレスを表示できます.
[063][x 86アセンブリ言語]第16章本章練習問題の思考と試みhttps://www.jianshu.com/p/76fe33295d6f
Pageコマンド線形アドレスに対応する物理ページの表示
[064][x 86アセンブリ言語]第16章本章練習問題2:現在のタスクの最初の50ページの物理アドレスを表示するhttps://www.jianshu.com/p/e91e5c57508b