- 今天寫寫微型原理與接**術所學到的知識,因為跟微控制器所學到的知識有些關聯,所以整理一下還是有點必要的
到目前所學的是有關於16位和32位微處理器,16位微處理器選用的是8086,它有16根資料線和20根位址線,程式設計結構分為執行部件(eu),匯流排介面部件(biu)。匯流排介面部件的功能是負責與儲存器,i/o埠傳送資料。具體講,匯流排介面部件要記憶體取指令送到指令佇列。
8086的匯流排介面部件由下列各部分組成:
1.4個段位址暫存器
cs:16位的**段暫存器
ds:16位的資料段暫存器
es:16位的附加段暫存器
ss:16位的堆疊段暫存器
2.16位的指令指標暫存器ip
3. 20位的位址加法器
4.6位元組的指令指標暫存器。
csip:乙個中斷的實體地址,比如一條指令的實體地址就是根據**段暫存器cs和指令指標暫存器ip的內容得到的。具體計算時,要將cs的內容左移4位,然後再與ip的內容相加。假設cs = fe00h,ip = 0200h,此時指令的實體地址為fe200h。邏輯位址-實體地址,起始位置加偏移量
執行部件:
1.4個通用暫存器
2.4個專用暫存器,基數指標暫存器bp,堆疊指標暫存器sp,源變址暫存器si,目的變址暫存器di
3.標誌暫存器fr
4.算術邏輯單元alu。
狀態標誌:有六個
1.符號標誌sf 它和運算結果的最高位相同。當資料用補碼表示時,負數的最高位為1,所以符號標誌指出了運算結果是正還是負。
2.零標誌zf 如運算結果為零,則zf = 1;如運算結果為非零,則zf = 0;
3.奇/偶標誌pf如運算結果的低8位中所含的1的個數為偶數,則pf為1,否則為0;
4.進製標誌cf 當加法運算使最高位產生進製時,或者減法運算引起最高位產生錯位時,則cf = 1.除此之外,移位指令也會影響這一標誌。
5.輔助進製標誌af 當加法運算時,如果第3位往第4位有進製時,或者當減法運算時,如果第3位從第4位有借位,則af = 1.
6.溢位標誌of 當運算過程中產生溢位時,會使of為1,當位元組運算的結果超出了範圍-128~127,或者當字運算的結果超出了範圍-32768 - 32767,皆為溢位。
8086和51微控制器一樣,也是四十個引腳,結構大不相同。8086分為最大模式和最小模式。
8086的主要操作有以下幾個方面:
復位和啟動操作
暫停操作
匯流排操作
中斷操作
最小模式下的匯流排保持;
最大模式下的匯流排請求/授權。
彙編記錄 99 彙編指令
mov 賦值 指令 mov a,b 把 b 的資料傳送到 a 中 有以下形式 1 mov 暫存器,任意 資料 記憶體單元 暫存器 段暫存器 字元 mov ax,9 1 bx ds a 2 mov 記憶體單元,暫存器 段暫存器 mov 2 bx ds 3 mov 段暫存器,暫存器 記憶體單元 mov ...
部落格99 記錄秋招面試 五
內容 記錄一次秋招以來最考驗現場發揮的一次面試 面試問題 1.自我介紹 2.c c 哪個用得多?3.介紹專案 4.介紹實習 5.listen,bind,accept函式的形參和返回值,乙個個函式來,每個都過一遍,問得比較細。每個形參意義,型別,返回值種類 6.send和recv的返回值以及如何處理 ...
LeetCode記錄 99 恢復二叉搜尋樹
二叉搜尋樹中的兩個節點被錯誤地交換。請在不改變其結構的情況下,恢復這棵樹。示例 1 輸入 1,3,null,null,2 輸出 3,1,null,null,2 示例 2 輸入 3,1,4,null,null,2 輸出 2,1,4,null,null,3 思路 遞迴,在二叉搜尋樹中找到出問題的兩個節點...