原创 梳理linux0.12知識點系列 之 讓彙編到C不再遙遠

梳理linux0.12知識點系列 之 讓彙編到C不再遙遠 背景 在讀《Linux內核完全剖析》這本書的時候,你是否有過這樣的困境 前期的基礎知識沉浸在大量的彙編代碼中,從16位實模式到32位保護 模式,有要經歷各種其他知識的衝擊,

原创 梳理linux0.12知識點系列 之 A20地址線的打開

梳理linux0.12知識點系列 之 A20地址線的打開 背景 關於A20地址線的歷史問題維基百科上有詳細的描述 總體來說就是如果不開啓A20地址線我們只能訪問1M內存 也就是說這時能訪問的最大內存地址是0xfffff 當我們想要

原创 X86下的8259A子系統

X86下的8259A子系統 聲明 本文會用盡量樸素非術語的語言整體介紹x86架構下中斷處理的大概過程,希望能夠幫助讀者對PC的工作模式有一個簡單的形象化的認識。 爲了幫助理解,示意圖經過簡化後不能保證完全正確。 背景 在描述82

原创 梳理linux0.12知識點系列 之 8259A的初始化和時鐘中斷

梳理linux0.12知識點系列 之 8259A的初始化和時鐘中斷 背景 cpu和設備協同工作的高效方式是使用中斷機制,本例子基於之前的打 開了A20地址線的demo,進一步初始化了8259A終端控制芯片,並 且屏蔽了除了時鐘中斷

原创 a

<h1>一次彙編分析的經歷</h1> <h3>關鍵詞(爲了搜索引擎優化,爲了點擊量)</h3> <p><strong>寄存器</strong>、<strong>ia32</strong>、<strong>A

原创 a

<h1>一次彙編分析的經歷</h1> <h3>關鍵詞(爲了搜索引擎優化,爲了點擊量)</h3> <p><strong>寄存器</strong>、<strong>ia32</strong>、<strong>A