[067][x 86アセンブリ言語]Bochsデバッグコマンド整理

2103 ワード

学習ノート
『x 86アセンブリ言語:実モードから保護モードへ』https://www.jianshu.com/p/d481cb547e9f
説明
  • Bochsデバッグに関連するものは、単一のコマンドの説明、または一度のデバッグプロセスのインスタンスなどを含む.

  • 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