從頭開始操作系統(tǒng)系列】使用 Bochs 調(diào)試操作系統(tǒng)

      網(wǎng)友投稿 1034 2022-05-29

      在上一篇文章《環(huán)境搭建以及第一個Hello-World》中,筆者講了如何安裝 bochs 以及運(yùn)行一個 helloworld 操作系統(tǒng),但是使用上一篇文章中的方法安裝的 bochs 是不支持調(diào)試的,下面我講介紹如何使用源碼編譯的方法來安裝 bochs,以及使用 bochs 來調(diào)試操作系統(tǒng)。

      編譯安裝 Bochs

      下載 bochs 源碼

      http://sourceforge.net/projects/bochs/files/bochs/2.6.8/

      解壓之后進(jìn)入該目錄,進(jìn)行配置

      sudo ./configure --enable-debugger --enable-disasm

      編譯安裝

      sudo make

      sudo make install

      這時,bochs 就編譯安裝完成了,接下來我們繼續(xù)使用上一篇文章中所使用的軟盤映像。

      用 Bochs 調(diào)試操作系統(tǒng)

      啟動帶有調(diào)試的 bochs 之后,我們會看到bochs 會進(jìn)入一個選項(xiàng)界面,我們選擇『6.Begin simulation』就可以開始調(diào)試了

      部分 Bochs 調(diào)試指令

      - 我們可以使用 help 來查看調(diào)試幫助

      舉例

      采用上一篇文章中的鏡像來進(jìn)行調(diào)試

      b 0x7c00 c 00000003305i[BIOS ] $Revision: 1.257 $ $Date: 2011/01/26 09:52:02 $ …… 00014041008i[BIOS ] Booting from 0000:7c00 (0) Breakpoint 1, 0x00007c00 in ?? () Next at t=14041069 (0) [0x000000007c00] 0000:7c00 (unk. ctxt): mov ax, cs ; 8cc8 x /64xb 0x7c00 [bochs]: 0x00007c00 : 0x8c 0xc8 0x8e 0xd8 0x8e 0xc0 0xe8 0x02 0x00007c08 : 0x00 0xeb 0xfe 0xb8 0x1e 0x7c 0x89 0xc5 0x00007c10 : 0xb9 0x0d 0x00 0xb8 0x01 0x13 0xbb 0x0c 0x00007c18 : 0x00 0xb2 0x00 0xcd 0x10 0xc3 0x48 0x65 0x00007c20 : 0x6c 0x6c 0x6f 0x2c 0x20 0x77 0x6f 0x72 0x00007c28 : 0x6c 0x64 0x21 0x00 0x00 0x00 0x00 0x00 0x00007c30 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00007c38 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 n Next at t=14041070 (0) [0x000000007c02] 0000:7c02 (unk. ctxt): mov ds, ax ; 8ed8 trace-reg on Register-Tracing enabled for CPU0 n Next at t=14041071 eax: 0x00000000 0 ecx: 0x00090000 589824 edx: 0x00000000 0 ebx: 0x00000000 0 esp: 0x0000ffd6 65494 ebp: 0x00000000 0 esi: 0x000e472c 935724 edi: 0x0000ffac 65452 eip: 0x00007c04 eflags 0x00000082: id vip vif ac vm rf nt IOPL=0 of df if tf SF zf af pf cf (0) [0x000000007c04] 0000:7c04 (unk. ctxt): mov es, ax ; 8ec0 c ……

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      【從頭開始寫操作系統(tǒng)系列】使用 Bochs 調(diào)試操作系統(tǒng)

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      匯編語言

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:元旦快樂丨華為云開發(fā)者社區(qū)年終頒獎即將揭曉!快來看看你榜上有名嗎?
      下一篇:《物聯(lián)網(wǎng)全棧成長計(jì)劃》技術(shù)學(xué)習(xí)感悟
      相關(guān)文章
      亚洲AV无码一区二区乱子伦| 久久91亚洲人成电影网站| 亚洲AV无码专区国产乱码电影| 亚洲伊人久久综合中文成人网| 亚洲国产av一区二区三区| 亚洲av无码av在线播放| 亚洲精品无码专区| 亚洲国产精品美女久久久久| 亚洲精品国产av成拍色拍| 国产亚洲欧美日韩亚洲中文色| 亚洲aⅴ无码专区在线观看春色| 亚洲爆乳大丰满无码专区 | 亚洲AV无码专区在线厂| 亚洲GV天堂GV无码男同| 美国毛片亚洲社区在线观看| xvideos亚洲永久网址| 亚洲精品成人网久久久久久| 亚洲成A∨人片天堂网无码| 亚洲片一区二区三区| 亚洲乱码一区二区三区在线观看 | 国产国拍精品亚洲AV片| 亚洲精品国产品国语在线| 亚洲AV中文无码乱人伦下载| 亚洲国产日韩一区高清在线| 亚洲精品熟女国产| 久久精品国产亚洲av麻豆图片| 亚洲中文字幕无码中文| 色噜噜的亚洲男人的天堂| 亚洲第一视频在线观看免费| 久久久久亚洲精品中文字幕| 久久精品国产亚洲一区二区| 色婷婷六月亚洲婷婷丁香| 亚洲欧洲国产视频| 亚洲一区二区三区在线观看网站| 亚洲精品国产suv一区88| 亚洲一级黄色视频| 久久亚洲AV午夜福利精品一区| 亚洲精品中文字幕乱码影院| 亚洲欧洲无卡二区视頻| 亚洲精品国产综合久久一线| 国产亚洲精品a在线观看app|