學(xué)習筆記
《x86匯編語言:從實模式到保護模式》
http://www.lxweimin.com/p/d481cb547e9f
說明
- 與Bochs調(diào)試有關(guān)的,整理在這里,包括:單個命令的說明,或者一次調(diào)試過程當實例等;
Bochs下載、安裝與環(huán)境配置
s (step)單步執(zhí)行
b (break)斷點 b 0x7C00
c (continue)繼續(xù)執(zhí)行
r (register)查看寄存器
sreg (segment regi)查看段寄存器
xp (eXamine memory at physical address)查看內(nèi)存 xp/2 0xB8000
q (quit)退出
[005][x86匯編語言]開發(fā)環(huán)境配置:硬盤主引導(dǎo)扇區(qū)代碼:顯示標號偏移地址 基礎(chǔ)Bochs調(diào)試命令
http://www.lxweimin.com/p/e8eea9f2ceb5
n 、 u、 info eflags
n 命令 越過循環(huán)體
可以越過rep 、loop循環(huán)
u 命令 反匯編:根據(jù)機器指令生成可讀的匯編語言指令
u/2 指定反匯編的條數(shù)為2
info eflags 查看標志寄存器:小寫說明標志位0、大寫為1
[007][x86匯編語言]各個數(shù)位的顯示 條件轉(zhuǎn)移指令(搭配cmp)Bochs命令:n 、u 、info eflags
http://www.lxweimin.com/p/f71416ec68ac
Bochs 調(diào)試: 在中斷向量表IVT中,查看新的0x70號中斷程序的入口地址
[014][x86匯編語言]采用更新周期結(jié)束中斷,動態(tài)時鐘(Bochs 調(diào)試: 在中斷向量表IVT中,查看新的0x70號中斷程序的入口地址)
http://www.lxweimin.com/p/0667a55bafce
r
[017][x86匯編語言]檢測點9.1 :觀察 cli、 sti 指令執(zhí)行 后標志位IF的變化
http://www.lxweimin.com/p/68399f293bae
sreg 、info gdt、 creg 、print-stack
[021][x86匯編語言]保護模式下的Bochs調(diào)試: sreg 、info gdt、 creg 、print-stack
http://www.lxweimin.com/p/b8d561803cbb
info gdt
[029][x86匯編語言]第十三章 習題:修改內(nèi)核程序和用戶程序,改由用戶程序自行提供棧空間
http://www.lxweimin.com/p/cb0b49a0d90a
(實例)Bochs完整調(diào)試過程:查看edx寄存器的內(nèi)容、計算標號mss_type真實內(nèi)存物理地址
[045][x86匯編語言]第十五章 習題1 Bochs完整調(diào)試過程:查看edx寄存器的內(nèi)容、計算標號mss_type真實內(nèi)存物理地址
http://www.lxweimin.com/p/e4df2d0cfdd5
(實例)第十五章 習題2解答:Bochs調(diào)試完整過程
[048][x86匯編語言]第十五章 習題2解答:Bochs調(diào)試完整過程
http://www.lxweimin.com/p/7a4f07810789
creg、 page、info tab 、x + 線性地址
[059][x86匯編語言]16.6 bochs調(diào)試 creg、 page、info tab 、x + 線性地址
http://www.lxweimin.com/p/d3222fb8e5f3
命令creg就可以查看當前頁目錄表的物理地址
[063][x86匯編語言]第16章 本章習題一 思考與嘗試
http://www.lxweimin.com/p/76fe33295d6f
page命令 查看線性地址對應(yīng)的物理頁
[064][x86匯編語言]第16章 本章習題二 :顯示當前任務(wù)的前50個頁面的物理地址
http://www.lxweimin.com/p/e91e5c57508b