微機原理基礎

2021-10-20 04:49:58 字數 3267 閱讀 1675

二、微型機基本原理

三、80x86指令系統

四、程式設計

偽指令助記符

運算元dos系統功能呼叫

五、半導體儲存器與接**術

六、輸入輸出技術

編碼是指將多種形式轉換成一種特定形式(高低電平去表示影象、數字、音訊等)

bcd:以4位二進位制數表示一位十進位制數,再拼湊起來表示十進位制數。

乙個儲存單元常有8個二進位製碼、相當於2個bcd

ascll:有效位只有7位,一位符號位。校驗:約定8位ascll中的1的個數是奇/偶,若符合,則去掉符號位的ascll為傳輸的字元。

無符號數:

有符號數:

cpu儲存器

i/o介面 匯流排

指令需要放在記憶體中(於cpu直接相連)

指令執行:cpu取指令-cpu分析指令-cpu取資料-cpu執行指令-cpu送回資料(取資料和送回不一定發生)(分為順序於並行執行)

並行在於高效地利用了匯流排(分析指令時,讓匯流排去取下一條指令-匯流排忙碌)

馮·諾依曼機:加入了程式計數器pc,用於儲存記憶體中指令所在的位址,每次傳給位址暫存器ar後,pc自動加一。之後匯流排把位址由ar傳給記憶體,並將其位址解碼。cpu發出讀命令。由資料匯流排取出指令操作碼傳至資料暫存器dr-指令暫存器ir-指令解碼器il (順序儲存)結構

工作模式 引腳

暫存器

標誌暫存器flags:反應運算結果與特徵

型別:cs-**段暫存器、ds資料、es附加、ss堆疊~

同乙個記憶體單元可以分屬於多個段(分時復用;儲存時用的是邏輯記憶體-會浮動)

20位邏輯段表示 eg:

匯流排仲裁控制

出錯處理

匯流排驅動

匯流排頻寬(單位時間的可傳輸資料量)=位寬(bit)*工作頻率

指令形式:操作碼 目標運算元,源運算元

源運算元分類:

基址、變址定址:利用bx、bp作為基址,使它們值不變,改變si/di來改變位址。預設定址段看基址。mov ax,[bx+si]mov ax,[bx][si]基址、變址、相對定址

隱含定址:運算元為預設,將其省略了

mov 格式:mov dst,src功能:實現資料從右向左傳送

注意:

棧指令

要求:不可使用立即數(因為棧頂指標按字儲存,對源運算元字長有要求)、不能用cs

push 格式push 源運算元

pop 格式pop 源運算元

交換指令 xchg 格式xchg dst,src查表指令 xlat 格式xlat說明:表頭需先存放於bx、偏移量需先存於al

操作:讀出**資料存於al (猜測:用於初始化某些**)

有符號數的拓展:cbw(8→16)與cwd(16→32 )

位址傳送指令

同一記憶體中傳送:lea reg16, src傳輸後,目標運算元相當於指標,當inc(累加)時,是按照乙個位元組單元累加

不同記憶體傳送:les、lds

標誌位傳送

lahf(load ah form flag) 、sahf(store ah to flag)分別是:將flag低八位(flag高八位為空閒位)存到ah、ah存到flag

pushf(push flag into stack)、popf(pop flag off stake)

輸入輸出指令

輸入in al/ax,port輸出out port,al/ax

加法add dst,scr(dst=dst+scr)

adc dst,scr(dst=dst+scr+cf)

inc dst+1指令,常用於指標 (不會影響標誌位)

減法sub dst,scr,對標add(dst=dst-scr)

sbb dst,scr,對標adc (dst=dst-scr-cf)

dec dst,對標inc ,常用於修改計數值

neg dst求補指令(dst=0-dst)

cmp scr1,scr2比較指令:執行scr1-scr2,僅改變標誌位cf(有借位時cf=1)(兩運算元相等時zf=1)

乘法 無符號:mul scr。有符號:imul scr注意:存放空間需是scr的雙倍字長,如scr是1b(1位元組,8位)則執行後ax=alscr;如scr是2b,則執行後dxax=axscr

除法 無符號:div scr。有符號:idiv scr注意:被除數是scr的雙倍字長:如scr是1b則ax/scr後al為商,ah為餘數;如scr是2b,執行dxax/scr,ax為商,dx為餘數。

轉移

迴圈

呼叫

中斷

指令int nn是乙個立即數,0~255h範圍內,成為中斷碼。

執行時:cpu按中斷碼去取指令ip=n*4;cs=(n*4)+2;結束:中斷子程式的出口是iret

語句分為兩類:指令語句、指示性語句(cpu不執行)。

指令語句的構成:[標號:] 助記符 運算元 [;注釋]例如next: cmp sum,100指示性語句:[名稱] 偽助記符 運算元 [;注釋]作用:用於提前宣告空間等預處理操作。如data1 db 30h

微機原理基礎

微型計算機組成 硬體結構 微處理器 微型計算機 微型計算機系統 程式操控硬體 位和位元組 字長記憶體容量主頻 mips數制 用一組和一套統一規則表示數目 基數數制中所含數字符號個數 常見數制二進位制八進位制十進位制十六進製制 表示 權重 任何乙個數值,都是各位數字本身和它權之積的總和 進製之間的轉換...

微機原理概述

1.什麼是微型計算機機?由於明確定義微型計算機的定義比較困難,我們一般把台式計算機一類的個人計算機 結構相對簡單的工業控制計算機等等統稱為微型計算機 2.微機原理這門學科是研究什麼的?我們主要討論微型處理器,微型計算機和微型計算機系統.1 微處理器 cpu 是微型計算機控制和處理的核心。如圖所示,微...

微機原理 80386(1)

早期的8086 8088,80186和80286屬於x86的16位版本,稱為x86 16.80386 80486 pentium等屬於x86的32位版本,稱為x86 32.從pentium開始不再用x86命名,用ia來指稱它們所採用的架構,ia 32架構等同與x86 32.80386是第乙個32位微...