我所認知的BIOS 反彙編BIOS之 開始

2021-05-21 23:12:08 字數 1347 閱讀 6621

【我所認知的

bios

】->

反彙編bios

之『開始』

lightseed

3/11/2010上海

我想稍微懂點

bios

的人都應該知道,目前

blog

裡面的文章其實都是很基礎很基礎的東西。說白了呢就是沒什麼技術含量,說好聽點呢,就是對技術的細節理解比較深刻。總之就是只能看看,不能排上實際用途了。不得不又要說一點就是,

x86的東西,確實很多很雜,只有把這些小的細節的東西乙個乙個都理解,串聯起來這樣才能把

x86這個架構的東西豐富起來。那麼解

bug就能有的放矢了。

關於acpi

的東西,本來是想貼一些出來的,但是網上似乎好多位前輩都已經研究的比較透徹了,(用

windbg

來trace

呀什麼的,感覺很好。)主要是我寫的小結裡牽涉了一些具體的**,不太方便

release

出來。稍後再整理一下在不侵犯別人的權利的情況下我再把自己關於

acpi

理解的一些東西和大家

share

一下吧。

從這篇文章起,我將和大家來從頭到尾地領略一下真正的

bios

原始碼。當然這個原始碼不是

award

提供的,也不是我去偷的,呵呵。。。它就是我用本來

bios

裡面的bin

檔案(你願意也可以)反彙編出來的。(主要是擔心版權呀啥,麻煩。所以當我我想要貼出了

bios

的原始碼時,反彙編

bios

應該是不會侵權了吧。)所以才有了這一系列反彙編的文章。加之在這之前,國內也沒有前輩做過這個工程,所以才有了這個打算。目前估計這個反彙編,並且完全加註的想法寫成文章應該會有比較多的篇幅,可能會分成

n個章節貼到

blog

裡。從二月到三月都已經乙個月了,一直沒更新

blog

,主要就是一直都在做逆向

bios

的事,但是暫時只是逆向了出來。所以目前還正在處於加注釋的階段。進度大致進行到了

bootblock

了。我想

post

的部分也會花不短的時間。我希望自己能全部整理好了以後一起貼出來。本來沒想到要寫這篇文章的,主要是今天在

biosren

的論壇裡看到某些兄弟一直都在關注了我的

blog

,所以我覺得我有必要和大家說說最近都在做啥(當然工作嘛,還是應該正常工作。學習小結嘛應該繼續寫。),呵呵。。。如果您也在關注我的

blog

的話,希望您能看到這篇文章。

我所認知的BIOS 第一條指令

by lightseed 2009 10 26 其實早就想寫這樣一篇文章了,今天才著手寫了下。說來也慚愧關於cpu的第一條指令的問題,在一開始study的時候我自己並沒有求甚解,所以當時理解的也比較膚淺,今天我們來詳細 一下關於reset 從沒電到上電 後cpu執行第一條指令的一些東西。說明一下 這...

我所認知的BIOS 深入理解IRQ7

我所認知的bios 深入理解irq7 by lightseed 12 13 2010 這篇文章的線索是因為偶然間發現自愛dos下面,irq7對應的中斷服務程式 isr 只有乙個iret.那我不經會問,這是為什麼呢?因為在bios下面irq7是有對應的isr的。這個問題歸根結底是由於8259的中斷產生...

我所認知的BIOS ADU exe

by lightseed 2009 5 12 在學習的過程中,肯定會要用不少的工具,作為底層的 engineer 那麼用的工具大多是 dos下。在 dos下所用的工具對於一般的人來說 相對於當今流行的圖形介面的作業系統 總是感覺比較陌生,也批著一層神秘的面紗。那麼今天我就以我最常用的 adu.exe...