Bochs调试Linux内核6 - 启动过程调试 - 跳到bootsect引导程序执行
生活随笔
收集整理的這篇文章主要介紹了
Bochs调试Linux内核6 - 启动过程调试 - 跳到bootsect引导程序执行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?接此,??????Bochs調試Linux內核5 - 啟動過程調試 - 認識Bootsect.S_bcbobo21cn的專欄-CSDN博客
?看一下,0x00007c11 這里是重復執行串傳送;而后一條是跳轉到9000:0018處執行;
跳轉之前代碼段是0x0000,跳轉后是0x9000;查看CS寄存器;
用reg指令看不到,只看到通用寄存器;
?
用dump_cpu或sreg均提示出錯;也許用的bochs被精簡了,或配置的問題,
?
就是執行完?0x00007c11 處的指令后,將執行0x9000:0x0018處的指令;
用step單步執行,一直都在7c11這里循環;
?
資料是說用 s 256 直接過去;s 256 = step 256,往后執行256條;由于上面已經 step 了幾次,輸個 s 248,
?
再 step 二次,才開始執行 9000:0018處的指令;
?
下面幾條指令是把ds,es,ss都設置成移動后的代碼所在的段(0x90000)并設置堆棧在0x9000:0xff00;下回繼續;
?
?
總結
以上是生活随笔為你收集整理的Bochs调试Linux内核6 - 启动过程调试 - 跳到bootsect引导程序执行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 批处理显示语句学习(echo、 @ 、
- 下一篇: Linux查看系统信息命令实例