版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章微型計算機基礎(chǔ)知識1.1計算機中的數(shù)和編碼1.2邏輯單元和邏輯部件1.3微型計算機的結(jié)構(gòu)和工作原理1.48086/8088微處理機1.58086/8088存儲器結(jié)構(gòu)和堆棧1.680x86系列微處理器第一章微型計算機基礎(chǔ)知識1.1計算機中的數(shù)和編碼1.1計算機中的數(shù)和編碼1.1.1計算機中的數(shù)制1.1.2符號數(shù)的表示法1.1.3二進制數(shù)的加減運算1.1.4二進制數(shù)的邏輯運算和邏輯電路1.1.5二進制編碼1.1.6BCD數(shù)的加減運算(合并在第二章)1.1計算機中的數(shù)和編碼1.1.1計算機中的數(shù)制1.2邏輯單元和邏輯部件1.2.1觸發(fā)器1.2.2寄存器1.2.3移位寄存器1.2.4計數(shù)器1.2.5三態(tài)輸出門與緩沖放大器1.2.6譯碼器1.2邏輯單元和邏輯部件1.2.1觸發(fā)器1.3微型計算機的結(jié)構(gòu)和工作原理微型計算機常用的術(shù)語微型計算機的基本結(jié)構(gòu)計算機的工作原理1.3微型計算機的結(jié)構(gòu)和工作原理微型計算機常用的術(shù)語1.3.1微型計算機常用的術(shù)語bit1Mb=10241024bit=220bit1Gb=230bit=1024Mb1Tb=240bit=1024GbByte1Byte=8bit,1KB=1024ByteWord:表示字長,有1bit,4bit,8bit,16bit等一般情況下為2Byte(16bit)指令:規(guī)定計算機進行某種操作的命令程序:指令的有序集合指令系統(tǒng):全部指令1.3.1微型計算機常用的術(shù)語bit1.3.2微型計算機的基本結(jié)構(gòu)掌握:微機系統(tǒng)的基本組成微型機的結(jié)構(gòu)1.3.2微型計算機的基本結(jié)構(gòu)掌握:一、微型計算機系統(tǒng)組成微型計算機系統(tǒng)的三個層次微處理器(Microprocessor)
微型計算機(Microcomputer)微型計算機系統(tǒng)(Microcomputer
System)一、微型計算機系統(tǒng)組成微型計算機系統(tǒng)的三個層次微型計算機系統(tǒng)的三個層次微處理器存儲器I/O接口總線硬件系統(tǒng)軟件系統(tǒng)微型計算機系統(tǒng)微型計算機外設(shè)ALU寄存器控制器鍵盤、鼠標顯示器軟驅(qū)、硬盤、光驅(qū)打印機、掃描儀系統(tǒng)軟件應(yīng)用軟件微型計算機系統(tǒng)的三個層次微處理器硬件系統(tǒng)微型微型外核心級——微處理器微處理器簡稱CPU,是計算機的核心,主要包括:
運算器ALU
控制器CU寄存器組Registers實現(xiàn)運算功能和控制功能核心級——微處理器微處理器簡稱CPU,是計算機的核心,主要包硬件系統(tǒng)級——微型計算機以微處理器為核心,配上只讀存儲器(ROM)、讀寫存儲器(RAM)、輸入/輸出(I/O)接口電路及系統(tǒng)總線等部件,就構(gòu)成了微型計算機。將CPU、存儲器、I/O接口、總線等集成在一片超大規(guī)模集成電路芯片上,稱為單片微型計算機,簡稱單片機。硬件系統(tǒng)級——微型計算機以微處理器為核心,配上只讀存儲器(R系統(tǒng)級以微型計算機為中心,配以相應(yīng)的外圍設(shè)備以及控制微型計算機工作的軟件,就構(gòu)成了完整的微型計算機系統(tǒng)。微型計算機如果不配有軟件,通常稱為裸機。軟件分為系統(tǒng)軟件和應(yīng)用軟件兩大類。系統(tǒng)級以微型計算機為中心,配以相應(yīng)的外圍設(shè)備以及控制微型計算二、微型計算機的基本結(jié)構(gòu)
1.微型計算機的硬件系統(tǒng)微處理器(CPU)存儲器輸入/輸出接口總線二、微型計算機的基本結(jié)構(gòu)
1.微型計算機的硬件系統(tǒng)微處理微型計算機的概念結(jié)構(gòu)存儲器I/O接口輸入設(shè)備I/O接口地址總線AB輸出設(shè)備CPU數(shù)據(jù)總線DB控制總線CBI/O接口微型計算機的概念結(jié)構(gòu)存I/O輸I/O地址總線AB輸數(shù)據(jù)總線主機硬件系統(tǒng)——CPU計算機的控制中心,提供運算、判斷能力構(gòu)成:ALU、CU、Registers例:Intel8088、PIII、P4AMDK7CPU的位數(shù):4位、8位、16位、32位是指一次能處理的數(shù)據(jù)的位數(shù)主機硬件系統(tǒng)——CPU計算機的控制中心,提供運算、判斷能力主機硬件系統(tǒng)——存儲器存放程序和數(shù)據(jù)的記憶裝置用途:存放程序和要操作的各類信息(數(shù)據(jù)、文字、圖像、…)內(nèi)存:ROM、RAM特點:隨機存取,速度快,容量小外存:磁盤、光盤、半導(dǎo)體盤、…特點:順序存取/塊存取,速度慢,容量大主機硬件系統(tǒng)——存儲器存放程序和數(shù)據(jù)的記憶裝置有關(guān)內(nèi)存儲器的幾個概念內(nèi)存單元的地址和內(nèi)容內(nèi)存容量內(nèi)存的操作內(nèi)存的分類有關(guān)內(nèi)存儲器的幾個概念內(nèi)存單元的地址和內(nèi)容內(nèi)存單元的地址和內(nèi)容內(nèi)存包含有很多存儲單元(每個內(nèi)存單元包含8bit),為區(qū)分不同的內(nèi)存單元,計算機對每個內(nèi)存單元進行編號,內(nèi)存單元的編號就稱為內(nèi)存單元的地址1011011038F04H內(nèi)存單元地址內(nèi)存單元內(nèi)容......76543210內(nèi)存單元的地址和內(nèi)容內(nèi)存包含有很多存儲單元(每個內(nèi)存單元包含內(nèi)存容量內(nèi)存單元的個數(shù),以字節(jié)為單位。注意:內(nèi)存空間與內(nèi)存容量的區(qū)別
內(nèi)存容量:某微機配置2條128MB的SDRAM內(nèi)存條,其內(nèi)存容量為256MB
內(nèi)存空間:又稱為存儲空間、尋址范圍,是指微機的尋址能力,與CPU的地址總線寬度有關(guān)內(nèi)存容量內(nèi)存單元的個數(shù),以字節(jié)為單位。內(nèi)存操作讀:將內(nèi)存單元的內(nèi)容取入CPU,原單元內(nèi)容不改變;寫:CPU將信息放入內(nèi)存單元,單元中原內(nèi)容被覆蓋;刷新:對CPU透明,僅動態(tài)存儲器有此操作內(nèi)存的讀寫的步驟為:CPU把要讀寫的內(nèi)存單元的地址放到AB上若是寫操作,CPU緊接著把要寫入的數(shù)據(jù)放到DB上CPU發(fā)出讀寫命令數(shù)據(jù)被寫入指定的單元或從指定的單元讀出到DB若是讀操作,CPU緊接著從DB上取回數(shù)據(jù)內(nèi)存操作讀:將內(nèi)存單元的內(nèi)容取入CPU,原單元內(nèi)容不改變;內(nèi)存儲器的分類讀寫存儲器(RAM)可讀可寫易失性,臨時存放程序和數(shù)據(jù)只讀存儲器(ROM)工作時只能讀非易失性,永久或半永久性存放信息內(nèi)存儲器的分類讀寫存儲器(RAM)主機硬件系統(tǒng)——輸入/輸出接口簡寫為I/O接口,是CPU與外部設(shè)備間的橋梁CPUI/O接口外設(shè)主機硬件系統(tǒng)——輸入/輸出接口簡寫為I/O接口,是CPU與外接口的功能提供驅(qū)動外設(shè)的電壓或電流;匹配計算機與外設(shè)之間的信號電平、速度、信號類型、數(shù)據(jù)格式等;緩存發(fā)給外設(shè)的數(shù)據(jù)、控制命令和外設(shè)提供的運行狀態(tài)信息;DMA(直接存儲器存?。┛刂坪椭袛嗫刂啤=涌诘墓δ芴峁?qū)動外設(shè)的電壓或電流;主機硬件系統(tǒng)——總線BUS連接多個功能部件的一組公共信號線地址總線AB:用來傳送CPU輸出的地址信號,確定被訪問的存儲單元、I/O端口。地址線的根數(shù)決定了CPU的尋址范圍。
CPU的尋址范圍=2n,
n-地址線根數(shù)數(shù)據(jù)總線DB:在CPU與存儲器、I/O接口之間數(shù)據(jù)傳送的公共通路。數(shù)據(jù)總線的條數(shù)決定CPU一次最多可以傳送的數(shù)據(jù)寬度??刂瓶偩€CB:用來傳送各種控制信號主機硬件系統(tǒng)——總線BUS連接多個功能部件的一組公共信號線2.微型計算機的軟件系統(tǒng)軟件:為運行、管理和維護計算機系統(tǒng)或為實現(xiàn)某一功能而編寫的各種程序的總和及其相關(guān)資料。系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng)編譯系統(tǒng)網(wǎng)絡(luò)系統(tǒng)工具軟件軟件2.微型計算機的軟件系統(tǒng)軟件:為運行、管理和維護計算機系統(tǒng)3.微型計算機的物理結(jié)構(gòu)3.微型計算機的物理結(jié)構(gòu)主板的主要硬件構(gòu)成CPU插座芯片組(南北橋/HUB)內(nèi)存插槽
高速緩存(現(xiàn)已集成到CPU內(nèi)部)系統(tǒng)BIOS,提供最基本的硬件控制功能CMOS,存放硬件配置參數(shù)
總線擴展槽,PCI、ISA串行、并行接口軟驅(qū)、硬盤、光驅(qū)連接插座主板的主要硬件構(gòu)成CPU插座1.3.3計算機的工作過程存儲程序計算機又稱為馮?諾依曼型計算機數(shù)據(jù)和程序均以二進制代碼的形式不加區(qū)別地存放在存儲器中,存放位置由地址指定,地址碼也是二進制形式程序由多條有邏輯關(guān)系的指令組成指令的長度不等(一般為1~4字節(jié))1.3.3計算機的工作過程存儲程序計算機存儲程序計算機的工作原理程序預(yù)先存放在計算機的存儲器中,計算機按程序的流程自動地連續(xù)取出指令并執(zhí)行之。為實現(xiàn)自動連續(xù)地執(zhí)行程序,控制器設(shè)置一程序計數(shù)器PC,它可根據(jù)指令的長度自動增量(總是指向下一條指令)。只要給出程序中第一條指令的地址,控制器就可依據(jù)存儲程序中的指令順序周而復(fù)始地取指令、譯碼、執(zhí)行,直到完成全部指令操作為止,即控制器通過指令流的串行驅(qū)動實現(xiàn)程序控制。存儲程序計算機的工作原理程序預(yù)先存放在計算機的存儲器中,計算1.48086/8088微處理器主要內(nèi)容:8086CPU的內(nèi)部結(jié)構(gòu)和特點;各內(nèi)部寄存器的功能;1.48086/8088微處理器主要內(nèi)容:一、概述8088、8086基本類似16位CPU、AB寬度20位差別:指令預(yù)取隊列:8088為4字節(jié),8086為6字節(jié)數(shù)據(jù)總線引腳:8088有8根,8086有16根8088為準16位CPU,內(nèi)部DB為16位,但外部僅為8位,16位數(shù)據(jù)要分兩次傳送本課程主要介紹8086一、概述8088、8086基本類似8086內(nèi)部由兩部分組成:執(zhí)行單元(EU)總線接口單元(BIU)8086內(nèi)部由兩部分組成:二、8086CPU的內(nèi)部結(jié)構(gòu)外部總線通用寄存器AHALBHBLCHCLDHDLSPBPDISI運算寄存器標志執(zhí)行部分控制電路ALUEUBIU123456CSDSSSESIP內(nèi)部暫存器I/O控制電路指令隊列緩沖器20位16位段RIP存儲器I/O接口取指執(zhí)行存結(jié)果取指執(zhí)行存結(jié)果32二、8086CPU的內(nèi)部結(jié)構(gòu)外部通AHAL運算寄存器指令預(yù)取隊列(IPQ)指令的一般執(zhí)行過程:取指令指令譯碼讀取操作數(shù)執(zhí)行指令存放結(jié)果指令預(yù)取隊列(IPQ)指令的一般執(zhí)行過程:串行工作方式:8086以前的CPU采用串行工作方式:1)CPU執(zhí)行指令時總線處于空閑狀態(tài)2)CPU訪問存儲器(存取數(shù)據(jù)或指令)時要等待總線操作的完成缺點:CPU無法全速運行解決:總線空閑時預(yù)取指令,使CPU需要指令時能立刻得到取指令1執(zhí)行1取操作數(shù)2執(zhí)行2CPUBUS忙碌忙碌忙碌忙碌存結(jié)果1取指令2串行工作方式:8086以前的CPU采用串行工作方式:取指令執(zhí)并行工作方式:8086CPU采用并行工作方式取指令2取操作數(shù)BIU存結(jié)果取指令3取操作數(shù)取指令4執(zhí)行1執(zhí)行2執(zhí)行3
EUBUS忙碌忙碌忙碌忙碌忙碌忙碌并行工作方式:8086CPU采用并行工作方式取指令2取操作數(shù)8088的流水線操作8088CPU包括兩大部分:EU和BIUBIU不斷地從存儲器取指令送入指令隊列寄存器IPQ,EU不斷地從IPQ取出指令執(zhí)行EU和BIU構(gòu)成了一個簡單的2工位流水線指令預(yù)取隊列IPQ是實現(xiàn)流水線操作的關(guān)鍵(類似于工廠流水線的傳送帶)新型CPU將一條指令劃分成更多的階段,以便可以同時執(zhí)行更多的指令例如,PIII為14個階段,P4為20個階段(超級流水線)8088的流水線操作8088CPU包括兩大部分:EU和BI結(jié)論指令預(yù)取隊列的存在使EU和BIU兩個部分可同時進行工作,從而提高了CPU的效率;降低了對存儲器存取速度的要求結(jié)論指令預(yù)取隊列的存在使EU和BIU兩個部分可同時進行工作,8088/8086CPU的特點采用并行流水線工作方式對內(nèi)存空間實行分段管理:每段大小為16B~64KB用段地址和段內(nèi)偏移實現(xiàn)對1MB空間的尋址設(shè)置地址段寄存器指示段的首地址支持多處理器系統(tǒng);片內(nèi)沒有浮點運算部件,浮點運算由數(shù)學(xué)協(xié)處理器8087支持(也可用軟件模擬)
注:80486DX以后的CPU均將數(shù)學(xué)協(xié)處理器作為標準部件集成到CPU內(nèi)部8088/8086CPU的特點采用并行流水線工作方式8088指令執(zhí)行過程下面用動畫形式演示如下指令的執(zhí)行過程1000:100MOVAL,[2000H] ;A000201000:103ADDAL,02H ;04021000:105HLT ;F4注:內(nèi)部結(jié)構(gòu)圖是8086,但實際是8088執(zhí)行過程。如果是8086,則每次可以讀取2個字節(jié)398088指令執(zhí)行過程下面用動畫形式演示如下指令的執(zhí)行過程394040執(zhí)行單元EU功能:執(zhí)行指令
從指令隊列中取指令代碼譯碼在ALU中完成數(shù)據(jù)的運算運算結(jié)果的特征保存在標志寄存器FLAGS中。執(zhí)行單元EU功能:執(zhí)行指令執(zhí)行單元包括
算術(shù)邏輯單元(運算器)8個通用寄存器(AXBXCXDXSPBPSIDI)1個標志寄存器(FLAGS)
EU部分控制電路執(zhí)行單元包括總線接口單元BIU功能:從內(nèi)存中取指令送入指令預(yù)取隊列負責(zé)與內(nèi)存或輸入/輸出接口之間的數(shù)據(jù)傳送在執(zhí)行轉(zhuǎn)移程序時,BIU使指令預(yù)取隊列復(fù)位,從指定的新地址取指令,并立即傳給執(zhí)行單元執(zhí)行。總線接口單元BIU功能:(1)四個段地址寄存器CS–––16位代碼段寄存器DS–––16位數(shù)據(jù)段寄存器ES–––16位附加段寄存器SS–––16位堆棧段寄存器BIU的組成(1)四個段地址寄存器CS–––16位代碼段寄存器DS(2)IP–––16位指令指針寄存器
指向下一條要取出的指令。(3)20位地址加法器16位內(nèi)部寄存器提供的信息經(jīng)地址加法器產(chǎn)生20位地址信息。例:指令的物理地址=CS16+IP(2)IP–––16位指令指針寄存器指向下一條要取出(4)六字節(jié)的指令隊列取指令與執(zhí)行指令并行工作,即在一條指令的執(zhí)行過程中,可以取出下一條或多條指令,在指令隊列中排隊。(4)六字節(jié)的指令隊列取指令與執(zhí)行指令并行工作,即在一條指三、8086/8088的內(nèi)部寄存器含14個16位寄存器,按功能可分為三類8個通用寄存器4個段寄存器2個控制寄存器三、8086/8088的內(nèi)部寄存器含14個16位寄存器,按1.通用寄存器
數(shù)據(jù)寄存器(AX,BX,CX,DX)地址指針寄存器(SP,BP)變址寄存器(SI,DI)1.通用寄存器數(shù)據(jù)寄存器8086含4個16位數(shù)據(jù)寄存器,它們又可分為8個8位寄存器,即:AX
AH,ALBXBH,BLCXCH,CLDXDH,DL常用來存放參與運算的操作數(shù)或運算結(jié)果數(shù)據(jù)寄存器8086含4個16位數(shù)據(jù)寄存器,它們又可分為8個8數(shù)據(jù)寄存器特有的習(xí)慣用法AX:累加器。多用于存放中間運算結(jié)果。所有I/O指令必須都通過AX與接口傳送信息;BX:基址寄存器。在間接尋址中用于存放基地址;CX:計數(shù)寄存器。用于在循環(huán)或串操作指令中存放循環(huán)次數(shù)或重復(fù)次數(shù);DX:數(shù)據(jù)寄存器。在32位乘除法運算時,存放高16位數(shù);在間接尋址的I/O指令中存放
I/O端口地址。數(shù)據(jù)寄存器特有的習(xí)慣用法AX:累加器。多用于存放中間運算結(jié)果地址指針寄存器SP:堆棧指針寄存器,其內(nèi)容為棧頂?shù)钠频刂罚籅P:基址指針寄存器,常用于在訪問內(nèi)存時存放內(nèi)存單元的偏移地址。地址指針寄存器SP:堆棧指針寄存器,其內(nèi)容為棧頂?shù)钠频刂?;BX與BP在應(yīng)用上的區(qū)別作為通用寄存器,二者均可用于存放數(shù)據(jù);作為基址寄存器,BX通常用于尋址數(shù)據(jù)段;BP則通常用于尋址堆棧段。BX一般與DS或ES搭配使用BP一般與SS搭配使用BX與BP在應(yīng)用上的區(qū)別作為通用寄存器,二者均可用于存放數(shù)據(jù)變址寄存器SI:源變址寄存器DI:目標變址寄存器變址寄存器常用于指令的間接尋址或變址尋址。特別是在串操作指令中,用SI存放源操作數(shù)的偏移地址,而用DI存放目標操作數(shù)的偏移地址。變址寄存器SI:源變址寄存器2.段寄存器用于存放邏輯段的段基地址(邏輯段的概念后面將要介紹)
CS:代碼段寄存器
代碼段用于存放指令代碼
DS:數(shù)據(jù)段寄存器
ES:附加段寄存器
數(shù)據(jù)段和附加段用來存放操作數(shù)
SS:堆棧段寄存器
堆棧段用于存放返回地址,保存寄存器內(nèi)容,傳遞參數(shù)2.段寄存器用于存放邏輯段的段基地址(邏輯段的概念后面將要3.控制寄存器IP:指令指針寄存器,其內(nèi)容為下一條要執(zhí)行的指令的偏移地址FLAGS:標志寄存器狀態(tài)標志:存放運算結(jié)果的特征控制標志:控制某些特殊操作6個狀態(tài)標志位(CF,SF,AF,PF,OF,ZF)3個控制標志位(IF,TF,DF)3.控制寄存器IP:指令指針寄存器,其內(nèi)容為下一條標志寄存器FR
共有16位,其中7位未用,各位的定義如下:1501413121110987654321OFDFIFTFSFZFAFPFCF圖標志寄存器根據(jù)功能,有兩類標志狀態(tài)標志控制標志標志寄存器FR共有16位,其中7位未用,各位的定義如下表8086CPU標志位情況名稱符號符號標志SF功能與運算結(jié)果的最高位相同,當數(shù)據(jù)用補碼表示時,負數(shù)的最高位為1,SF=1,正數(shù)的最高位為0,SF=0零標志當前的運算結(jié)果為零ZF=1,當前的運算結(jié)果為非零ZF=0奇偶標志PF運算結(jié)果所含的1的個數(shù)為偶數(shù)PF=1,為奇數(shù)PF=0進位標志CF當執(zhí)行一個加法運算使最高位產(chǎn)生進位時,或者執(zhí)行一個減法運算引起最高位產(chǎn)生借位時,此外,循環(huán)指令也影響這一標志輔助
進位標志AF加法運算時,如果第3位往第4位有進位;減法運算時,如果第3位往第4位有借位。輔助進位標志一般在BCD碼運算中作為是否進行十進制調(diào)整的判斷依據(jù)溢出標志OF運算過程中產(chǎn)生溢出時,所謂溢出,是指當字節(jié)運算的結(jié)果超出了范圍128~+127,或者當字運算的結(jié)果超出了范圍32768~+32767時稱為溢出方向標志DF控制串操作指令用的標志。DF=0,串操作過程中的地址會不斷增值;DF=1,串操作過程中的地址會不斷減值中斷標志IF控制可屏蔽中斷的標志。IF=0,CPU不允許對可屏蔽中斷請求作出響應(yīng);IF=1,CPU允許可屏蔽中斷請求跟蹤標志TFTF=1CPU按跟蹤方式執(zhí)行指令,TF=0正常執(zhí)行ZF表8086CPU標志位情況名稱符號符號標志SF功能1.58086/8088的存儲器結(jié)構(gòu)和堆棧主要內(nèi)容:存儲器編址存儲器分段和物理地址生成堆棧和棧操作指令1.58086/8088的存儲器結(jié)構(gòu)和堆棧主要內(nèi)容:一、存儲器編址存儲器以8位為一個存儲單元編址,每一個存儲單元用唯一的一個地址碼來表示。一個字的兩個單元有各自的地址,處于低地址的字節(jié)的地址為這個字的地址在存儲器中,任何連續(xù)存放的兩個字節(jié)都可以稱為一個字。將偶地址的字稱為規(guī)則字,奇地址的字稱為非規(guī)則字。
例:字2301H的地址為0000H,為規(guī)則字;字4523H的地址為0001H,為非規(guī)則字。
物理地址
0000
00010002000300040005000623H01H45H67H89HABH存儲器存儲器中的數(shù)據(jù)CDH一、存儲器編址存儲器以8位為一個存儲單元編址,每一個存儲單元物理地址8086:20根地址線,可尋址220(1MB)個存儲單元CPU送到AB上的20位的地址稱為物理地址
二、存儲器分段和物理地址的生成物理地址二、存儲器分段和物理地址的生成物理地址物理地址..60000H60001H60002H60003H60004H...12HF0H1BH08H存儲器的操作完全基于物理地址。問題:8086的內(nèi)部總線和內(nèi)部寄存器均為16位,如何生成20位地址?解決:存儲器分段物理地址物理地址.12HF0H1BH08H存儲器的操作完全基存儲器分段高地址低地址段基址段基址段基址段基址最大64KB段i-1段i段i+11.1M存儲空間分成若干個邏輯段,每一段64K2.段與段之間可以連續(xù)排列,部分重疊,斷續(xù)排列。存儲器分段高地址低地址段基址段基址段基址段基址最大64KB段邏輯地址段基地址和段內(nèi)偏移組成了邏輯地址
段地址偏移地址(偏移量)格式為:段地址:偏移地址物理地址=段基地址×16+偏移地址60002H00H12H60000H0000段基地址(16位)段首地址×××???×××邏輯地址段基地址和段內(nèi)偏移組成了邏輯地址60002H00H1BIU中的地址加法器用來實現(xiàn)邏輯地址到物理地址的變換8088可同時訪問4個段,4個段寄存器指示了每個段的基地址段基址段內(nèi)偏移物理地址+16位20位000064BIU中的地址加法器用來實現(xiàn)邏輯地址到物理地址的變換段基址段邏輯地址和物理地址區(qū)別物理地址:20位絕對地址。邏輯地址:段基址和段內(nèi)偏移量。物理地址=段基址16+偏移地址段寄存器值0000偏移地址20位物理地址16位4位150150190邏輯地址和物理地址區(qū)別物理地址:20位絕對地址。邏輯地址:段內(nèi)存地址的一般情況1.指令地址:CS16+IP2.堆棧操作地址:SS16+SP3.操作數(shù)地址:DS(ES)16+偏移地址
(其中的偏移地址取決于指令的尋址方式)內(nèi)存地址的一般情況1.指令地址:CS16+IP2.堆棧[例]:已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H,
DS段有一操作數(shù),其偏移地址=0204H,
1)畫出各段在內(nèi)存中的分布
2)指出各段首地址
3)該操作數(shù)的物理地址=?10550H250A0H2EF00H8FF00HCSSSCSDSES解:
各段分布及段首址見右圖所示。操作數(shù)的物理地址為:250AH×10H+0204H=252A4H[例]:已知CS=1055H,DS=250AH,ES=2EF三、堆棧及堆棧段的使用內(nèi)存中一個按LIFO方式操作的特殊區(qū)域每次壓棧和退棧均以WORD為單位SS存放堆棧段地址,SP存放段內(nèi)偏移,SS:SP構(gòu)成了堆棧指針堆棧用于存放返回地址、過程參數(shù)或需要保護的數(shù)據(jù)常用于響應(yīng)中斷或子程序調(diào)用三、堆棧及堆棧段的使用內(nèi)存中一個按LIFO方式操作的特殊區(qū)域入棧指令PUSHPUSHCX若已知SS=0200H,
SP=0008H,
CX=1234H,操作示意圖如圖5.2所示:0200000812342000SS段
首地址新棧頂3412原棧頂200620072008+–2SSSPCX1234H圖5.2PUSHCX的操作過程×16入棧指令PUSHPUSHCX若已知SS=0200H,操作示意圖如圖5.3所示:0200000612342000SS段
首地址原棧頂3412新棧頂200620072008++2SSSPBX1234H圖5.3POPBX的操作過程×16出棧指令POPPOPBX操作示意圖如圖5.3所示:0200000612342000SSPSSSS壓棧前退棧后高低低高高12HSS34HSP壓棧后低高SPSPSP34H12HSPPUSHCXPOPBXCX=1234HBX=1234HSPSSSS壓棧前退棧后高低低高高12HSS34HSP壓棧后
壓入標志:PUSHF
彈出標志:POPF
堆棧操作對標志位的影響狀態(tài)標志寄存器進棧指令PUSHF出棧指令POPF
追蹤標志TF只有通過PUSHF將整個標志寄存器進棧,然后改變棧頂存儲單元的D8位,再用POPF指令出棧。
壓入標志:PUSHF
彈出標志:POPF
堆棧操作對作業(yè):第36頁:13、14、15、16、17、18、19、20作業(yè):第36頁:13、14、15、16、17、18、19、第一章微型計算機基礎(chǔ)知識1.1計算機中的數(shù)和編碼1.2邏輯單元和邏輯部件1.3微型計算機的結(jié)構(gòu)和工作原理1.48086/8088微處理機1.58086/8088存儲器結(jié)構(gòu)和堆棧1.680x86系列微處理器第一章微型計算機基礎(chǔ)知識1.1計算機中的數(shù)和編碼1.1計算機中的數(shù)和編碼1.1.1計算機中的數(shù)制1.1.2符號數(shù)的表示法1.1.3二進制數(shù)的加減運算1.1.4二進制數(shù)的邏輯運算和邏輯電路1.1.5二進制編碼1.1.6BCD數(shù)的加減運算(合并在第二章)1.1計算機中的數(shù)和編碼1.1.1計算機中的數(shù)制1.2邏輯單元和邏輯部件1.2.1觸發(fā)器1.2.2寄存器1.2.3移位寄存器1.2.4計數(shù)器1.2.5三態(tài)輸出門與緩沖放大器1.2.6譯碼器1.2邏輯單元和邏輯部件1.2.1觸發(fā)器1.3微型計算機的結(jié)構(gòu)和工作原理微型計算機常用的術(shù)語微型計算機的基本結(jié)構(gòu)計算機的工作原理1.3微型計算機的結(jié)構(gòu)和工作原理微型計算機常用的術(shù)語1.3.1微型計算機常用的術(shù)語bit1Mb=10241024bit=220bit1Gb=230bit=1024Mb1Tb=240bit=1024GbByte1Byte=8bit,1KB=1024ByteWord:表示字長,有1bit,4bit,8bit,16bit等一般情況下為2Byte(16bit)指令:規(guī)定計算機進行某種操作的命令程序:指令的有序集合指令系統(tǒng):全部指令1.3.1微型計算機常用的術(shù)語bit1.3.2微型計算機的基本結(jié)構(gòu)掌握:微機系統(tǒng)的基本組成微型機的結(jié)構(gòu)1.3.2微型計算機的基本結(jié)構(gòu)掌握:一、微型計算機系統(tǒng)組成微型計算機系統(tǒng)的三個層次微處理器(Microprocessor)
微型計算機(Microcomputer)微型計算機系統(tǒng)(Microcomputer
System)一、微型計算機系統(tǒng)組成微型計算機系統(tǒng)的三個層次微型計算機系統(tǒng)的三個層次微處理器存儲器I/O接口總線硬件系統(tǒng)軟件系統(tǒng)微型計算機系統(tǒng)微型計算機外設(shè)ALU寄存器控制器鍵盤、鼠標顯示器軟驅(qū)、硬盤、光驅(qū)打印機、掃描儀系統(tǒng)軟件應(yīng)用軟件微型計算機系統(tǒng)的三個層次微處理器硬件系統(tǒng)微型微型外核心級——微處理器微處理器簡稱CPU,是計算機的核心,主要包括:
運算器ALU
控制器CU寄存器組Registers實現(xiàn)運算功能和控制功能核心級——微處理器微處理器簡稱CPU,是計算機的核心,主要包硬件系統(tǒng)級——微型計算機以微處理器為核心,配上只讀存儲器(ROM)、讀寫存儲器(RAM)、輸入/輸出(I/O)接口電路及系統(tǒng)總線等部件,就構(gòu)成了微型計算機。將CPU、存儲器、I/O接口、總線等集成在一片超大規(guī)模集成電路芯片上,稱為單片微型計算機,簡稱單片機。硬件系統(tǒng)級——微型計算機以微處理器為核心,配上只讀存儲器(R系統(tǒng)級以微型計算機為中心,配以相應(yīng)的外圍設(shè)備以及控制微型計算機工作的軟件,就構(gòu)成了完整的微型計算機系統(tǒng)。微型計算機如果不配有軟件,通常稱為裸機。軟件分為系統(tǒng)軟件和應(yīng)用軟件兩大類。系統(tǒng)級以微型計算機為中心,配以相應(yīng)的外圍設(shè)備以及控制微型計算二、微型計算機的基本結(jié)構(gòu)
1.微型計算機的硬件系統(tǒng)微處理器(CPU)存儲器輸入/輸出接口總線二、微型計算機的基本結(jié)構(gòu)
1.微型計算機的硬件系統(tǒng)微處理微型計算機的概念結(jié)構(gòu)存儲器I/O接口輸入設(shè)備I/O接口地址總線AB輸出設(shè)備CPU數(shù)據(jù)總線DB控制總線CBI/O接口微型計算機的概念結(jié)構(gòu)存I/O輸I/O地址總線AB輸數(shù)據(jù)總線主機硬件系統(tǒng)——CPU計算機的控制中心,提供運算、判斷能力構(gòu)成:ALU、CU、Registers例:Intel8088、PIII、P4AMDK7CPU的位數(shù):4位、8位、16位、32位是指一次能處理的數(shù)據(jù)的位數(shù)主機硬件系統(tǒng)——CPU計算機的控制中心,提供運算、判斷能力主機硬件系統(tǒng)——存儲器存放程序和數(shù)據(jù)的記憶裝置用途:存放程序和要操作的各類信息(數(shù)據(jù)、文字、圖像、…)內(nèi)存:ROM、RAM特點:隨機存取,速度快,容量小外存:磁盤、光盤、半導(dǎo)體盤、…特點:順序存取/塊存取,速度慢,容量大主機硬件系統(tǒng)——存儲器存放程序和數(shù)據(jù)的記憶裝置有關(guān)內(nèi)存儲器的幾個概念內(nèi)存單元的地址和內(nèi)容內(nèi)存容量內(nèi)存的操作內(nèi)存的分類有關(guān)內(nèi)存儲器的幾個概念內(nèi)存單元的地址和內(nèi)容內(nèi)存單元的地址和內(nèi)容內(nèi)存包含有很多存儲單元(每個內(nèi)存單元包含8bit),為區(qū)分不同的內(nèi)存單元,計算機對每個內(nèi)存單元進行編號,內(nèi)存單元的編號就稱為內(nèi)存單元的地址1011011038F04H內(nèi)存單元地址內(nèi)存單元內(nèi)容......76543210內(nèi)存單元的地址和內(nèi)容內(nèi)存包含有很多存儲單元(每個內(nèi)存單元包含內(nèi)存容量內(nèi)存單元的個數(shù),以字節(jié)為單位。注意:內(nèi)存空間與內(nèi)存容量的區(qū)別
內(nèi)存容量:某微機配置2條128MB的SDRAM內(nèi)存條,其內(nèi)存容量為256MB
內(nèi)存空間:又稱為存儲空間、尋址范圍,是指微機的尋址能力,與CPU的地址總線寬度有關(guān)內(nèi)存容量內(nèi)存單元的個數(shù),以字節(jié)為單位。內(nèi)存操作讀:將內(nèi)存單元的內(nèi)容取入CPU,原單元內(nèi)容不改變;寫:CPU將信息放入內(nèi)存單元,單元中原內(nèi)容被覆蓋;刷新:對CPU透明,僅動態(tài)存儲器有此操作內(nèi)存的讀寫的步驟為:CPU把要讀寫的內(nèi)存單元的地址放到AB上若是寫操作,CPU緊接著把要寫入的數(shù)據(jù)放到DB上CPU發(fā)出讀寫命令數(shù)據(jù)被寫入指定的單元或從指定的單元讀出到DB若是讀操作,CPU緊接著從DB上取回數(shù)據(jù)內(nèi)存操作讀:將內(nèi)存單元的內(nèi)容取入CPU,原單元內(nèi)容不改變;內(nèi)存儲器的分類讀寫存儲器(RAM)可讀可寫易失性,臨時存放程序和數(shù)據(jù)只讀存儲器(ROM)工作時只能讀非易失性,永久或半永久性存放信息內(nèi)存儲器的分類讀寫存儲器(RAM)主機硬件系統(tǒng)——輸入/輸出接口簡寫為I/O接口,是CPU與外部設(shè)備間的橋梁CPUI/O接口外設(shè)主機硬件系統(tǒng)——輸入/輸出接口簡寫為I/O接口,是CPU與外接口的功能提供驅(qū)動外設(shè)的電壓或電流;匹配計算機與外設(shè)之間的信號電平、速度、信號類型、數(shù)據(jù)格式等;緩存發(fā)給外設(shè)的數(shù)據(jù)、控制命令和外設(shè)提供的運行狀態(tài)信息;DMA(直接存儲器存?。┛刂坪椭袛嗫刂啤=涌诘墓δ芴峁?qū)動外設(shè)的電壓或電流;主機硬件系統(tǒng)——總線BUS連接多個功能部件的一組公共信號線地址總線AB:用來傳送CPU輸出的地址信號,確定被訪問的存儲單元、I/O端口。地址線的根數(shù)決定了CPU的尋址范圍。
CPU的尋址范圍=2n,
n-地址線根數(shù)數(shù)據(jù)總線DB:在CPU與存儲器、I/O接口之間數(shù)據(jù)傳送的公共通路。數(shù)據(jù)總線的條數(shù)決定CPU一次最多可以傳送的數(shù)據(jù)寬度。控制總線CB:用來傳送各種控制信號主機硬件系統(tǒng)——總線BUS連接多個功能部件的一組公共信號線2.微型計算機的軟件系統(tǒng)軟件:為運行、管理和維護計算機系統(tǒng)或為實現(xiàn)某一功能而編寫的各種程序的總和及其相關(guān)資料。系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng)編譯系統(tǒng)網(wǎng)絡(luò)系統(tǒng)工具軟件軟件2.微型計算機的軟件系統(tǒng)軟件:為運行、管理和維護計算機系統(tǒng)3.微型計算機的物理結(jié)構(gòu)3.微型計算機的物理結(jié)構(gòu)主板的主要硬件構(gòu)成CPU插座芯片組(南北橋/HUB)內(nèi)存插槽
高速緩存(現(xiàn)已集成到CPU內(nèi)部)系統(tǒng)BIOS,提供最基本的硬件控制功能CMOS,存放硬件配置參數(shù)
總線擴展槽,PCI、ISA串行、并行接口軟驅(qū)、硬盤、光驅(qū)連接插座主板的主要硬件構(gòu)成CPU插座1.3.3計算機的工作過程存儲程序計算機又稱為馮?諾依曼型計算機數(shù)據(jù)和程序均以二進制代碼的形式不加區(qū)別地存放在存儲器中,存放位置由地址指定,地址碼也是二進制形式程序由多條有邏輯關(guān)系的指令組成指令的長度不等(一般為1~4字節(jié))1.3.3計算機的工作過程存儲程序計算機存儲程序計算機的工作原理程序預(yù)先存放在計算機的存儲器中,計算機按程序的流程自動地連續(xù)取出指令并執(zhí)行之。為實現(xiàn)自動連續(xù)地執(zhí)行程序,控制器設(shè)置一程序計數(shù)器PC,它可根據(jù)指令的長度自動增量(總是指向下一條指令)。只要給出程序中第一條指令的地址,控制器就可依據(jù)存儲程序中的指令順序周而復(fù)始地取指令、譯碼、執(zhí)行,直到完成全部指令操作為止,即控制器通過指令流的串行驅(qū)動實現(xiàn)程序控制。存儲程序計算機的工作原理程序預(yù)先存放在計算機的存儲器中,計算1.48086/8088微處理器主要內(nèi)容:8086CPU的內(nèi)部結(jié)構(gòu)和特點;各內(nèi)部寄存器的功能;1.48086/8088微處理器主要內(nèi)容:一、概述8088、8086基本類似16位CPU、AB寬度20位差別:指令預(yù)取隊列:8088為4字節(jié),8086為6字節(jié)數(shù)據(jù)總線引腳:8088有8根,8086有16根8088為準16位CPU,內(nèi)部DB為16位,但外部僅為8位,16位數(shù)據(jù)要分兩次傳送本課程主要介紹8086一、概述8088、8086基本類似8086內(nèi)部由兩部分組成:執(zhí)行單元(EU)總線接口單元(BIU)8086內(nèi)部由兩部分組成:二、8086CPU的內(nèi)部結(jié)構(gòu)外部總線通用寄存器AHALBHBLCHCLDHDLSPBPDISI運算寄存器標志執(zhí)行部分控制電路ALUEUBIU123456CSDSSSESIP內(nèi)部暫存器I/O控制電路指令隊列緩沖器20位16位段RIP存儲器I/O接口取指執(zhí)行存結(jié)果取指執(zhí)行存結(jié)果105二、8086CPU的內(nèi)部結(jié)構(gòu)外部通AHAL運算寄存器指令預(yù)取隊列(IPQ)指令的一般執(zhí)行過程:取指令指令譯碼讀取操作數(shù)執(zhí)行指令存放結(jié)果指令預(yù)取隊列(IPQ)指令的一般執(zhí)行過程:串行工作方式:8086以前的CPU采用串行工作方式:1)CPU執(zhí)行指令時總線處于空閑狀態(tài)2)CPU訪問存儲器(存取數(shù)據(jù)或指令)時要等待總線操作的完成缺點:CPU無法全速運行解決:總線空閑時預(yù)取指令,使CPU需要指令時能立刻得到取指令1執(zhí)行1取操作數(shù)2執(zhí)行2CPUBUS忙碌忙碌忙碌忙碌存結(jié)果1取指令2串行工作方式:8086以前的CPU采用串行工作方式:取指令執(zhí)并行工作方式:8086CPU采用并行工作方式取指令2取操作數(shù)BIU存結(jié)果取指令3取操作數(shù)取指令4執(zhí)行1執(zhí)行2執(zhí)行3
EUBUS忙碌忙碌忙碌忙碌忙碌忙碌并行工作方式:8086CPU采用并行工作方式取指令2取操作數(shù)8088的流水線操作8088CPU包括兩大部分:EU和BIUBIU不斷地從存儲器取指令送入指令隊列寄存器IPQ,EU不斷地從IPQ取出指令執(zhí)行EU和BIU構(gòu)成了一個簡單的2工位流水線指令預(yù)取隊列IPQ是實現(xiàn)流水線操作的關(guān)鍵(類似于工廠流水線的傳送帶)新型CPU將一條指令劃分成更多的階段,以便可以同時執(zhí)行更多的指令例如,PIII為14個階段,P4為20個階段(超級流水線)8088的流水線操作8088CPU包括兩大部分:EU和BI結(jié)論指令預(yù)取隊列的存在使EU和BIU兩個部分可同時進行工作,從而提高了CPU的效率;降低了對存儲器存取速度的要求結(jié)論指令預(yù)取隊列的存在使EU和BIU兩個部分可同時進行工作,8088/8086CPU的特點采用并行流水線工作方式對內(nèi)存空間實行分段管理:每段大小為16B~64KB用段地址和段內(nèi)偏移實現(xiàn)對1MB空間的尋址設(shè)置地址段寄存器指示段的首地址支持多處理器系統(tǒng);片內(nèi)沒有浮點運算部件,浮點運算由數(shù)學(xué)協(xié)處理器8087支持(也可用軟件模擬)
注:80486DX以后的CPU均將數(shù)學(xué)協(xié)處理器作為標準部件集成到CPU內(nèi)部8088/8086CPU的特點采用并行流水線工作方式8088指令執(zhí)行過程下面用動畫形式演示如下指令的執(zhí)行過程1000:100MOVAL,[2000H] ;A000201000:103ADDAL,02H ;04021000:105HLT ;F4注:內(nèi)部結(jié)構(gòu)圖是8086,但實際是8088執(zhí)行過程。如果是8086,則每次可以讀取2個字節(jié)1128088指令執(zhí)行過程下面用動畫形式演示如下指令的執(zhí)行過程3911340執(zhí)行單元EU功能:執(zhí)行指令
從指令隊列中取指令代碼譯碼在ALU中完成數(shù)據(jù)的運算運算結(jié)果的特征保存在標志寄存器FLAGS中。執(zhí)行單元EU功能:執(zhí)行指令執(zhí)行單元包括
算術(shù)邏輯單元(運算器)8個通用寄存器(AXBXCXDXSPBPSIDI)1個標志寄存器(FLAGS)
EU部分控制電路執(zhí)行單元包括總線接口單元BIU功能:從內(nèi)存中取指令送入指令預(yù)取隊列負責(zé)與內(nèi)存或輸入/輸出接口之間的數(shù)據(jù)傳送在執(zhí)行轉(zhuǎn)移程序時,BIU使指令預(yù)取隊列復(fù)位,從指定的新地址取指令,并立即傳給執(zhí)行單元執(zhí)行??偩€接口單元BIU功能:(1)四個段地址寄存器CS–––16位代碼段寄存器DS–––16位數(shù)據(jù)段寄存器ES–––16位附加段寄存器SS–––16位堆棧段寄存器BIU的組成(1)四個段地址寄存器CS–––16位代碼段寄存器DS(2)IP–––16位指令指針寄存器
指向下一條要取出的指令。(3)20位地址加法器16位內(nèi)部寄存器提供的信息經(jīng)地址加法器產(chǎn)生20位地址信息。例:指令的物理地址=CS16+IP(2)IP–––16位指令指針寄存器指向下一條要取出(4)六字節(jié)的指令隊列取指令與執(zhí)行指令并行工作,即在一條指令的執(zhí)行過程中,可以取出下一條或多條指令,在指令隊列中排隊。(4)六字節(jié)的指令隊列取指令與執(zhí)行指令并行工作,即在一條指三、8086/8088的內(nèi)部寄存器含14個16位寄存器,按功能可分為三類8個通用寄存器4個段寄存器2個控制寄存器三、8086/8088的內(nèi)部寄存器含14個16位寄存器,按1.通用寄存器
數(shù)據(jù)寄存器(AX,BX,CX,DX)地址指針寄存器(SP,BP)變址寄存器(SI,DI)1.通用寄存器數(shù)據(jù)寄存器8086含4個16位數(shù)據(jù)寄存器,它們又可分為8個8位寄存器,即:AX
AH,ALBXBH,BLCXCH,CLDXDH,DL常用來存放參與運算的操作數(shù)或運算結(jié)果數(shù)據(jù)寄存器8086含4個16位數(shù)據(jù)寄存器,它們又可分為8個8數(shù)據(jù)寄存器特有的習(xí)慣用法AX:累加器。多用于存放中間運算結(jié)果。所有I/O指令必須都通過AX與接口傳送信息;BX:基址寄存器。在間接尋址中用于存放基地址;CX:計數(shù)寄存器。用于在循環(huán)或串操作指令中存放循環(huán)次數(shù)或重復(fù)次數(shù);DX:數(shù)據(jù)寄存器。在32位乘除法運算時,存放高16位數(shù);在間接尋址的I/O指令中存放
I/O端口地址。數(shù)據(jù)寄存器特有的習(xí)慣用法AX:累加器。多用于存放中間運算結(jié)果地址指針寄存器SP:堆棧指針寄存器,其內(nèi)容為棧頂?shù)钠频刂?;BP:基址指針寄存器,常用于在訪問內(nèi)存時存放內(nèi)存單元的偏移地址。地址指針寄存器SP:堆棧指針寄存器,其內(nèi)容為棧頂?shù)钠频刂罚籅X與BP在應(yīng)用上的區(qū)別作為通用寄存器,二者均可用于存放數(shù)據(jù);作為基址寄存器,BX通常用于尋址數(shù)據(jù)段;BP則通常用于尋址堆棧段。BX一般與DS或ES搭配使用BP一般與SS搭配使用BX與BP在應(yīng)用上的區(qū)別作為通用寄存器,二者均可用于存放數(shù)據(jù)變址寄存器SI:源變址寄存器DI:目標變址寄存器變址寄存器常用于指令的間接尋址或變址尋址。特別是在串操作指令中,用SI存放源操作數(shù)的偏移地址,而用DI存放目標操作數(shù)的偏移地址。變址寄存器SI:源變址寄存器2.段寄存器用于存放邏輯段的段基地址(邏輯段的概念后面將要介紹)
CS:代碼段寄存器
代碼段用于存放指令代碼
DS:數(shù)據(jù)段寄存器
ES:附加段寄存器
數(shù)據(jù)段和附加段用來存放操作數(shù)
SS:堆棧段寄存器
堆棧段用于存放返回地址,保存寄存器內(nèi)容,傳遞參數(shù)2.段寄存器用于存放邏輯段的段基地址(邏輯段的概念后面將要3.控制寄存器IP:指令指針寄存器,其內(nèi)容為下一條要執(zhí)行的指令的偏移地址FLAGS:標志寄存器狀態(tài)標志:存放運算結(jié)果的特征控制標志:控制某些特殊操作6個狀態(tài)標志位(CF,SF,AF,PF,OF,ZF)3個控制標志位(IF,TF,DF)3.控制寄存器IP:指令指針寄存器,其內(nèi)容為下一條標志寄存器FR
共有16位,其中7位未用,各位的定義如下:1501413121110987654321OFDFIFTFSFZFAFPFCF圖標志寄存器根據(jù)功能,有兩類標志狀態(tài)標志控制標志標志寄存器FR共有16位,其中7位未用,各位的定義如下表8086CPU標志位情況名稱符號符號標志SF功能與運算結(jié)果的最高位相同,當數(shù)據(jù)用補碼表示時,負數(shù)的最高位為1,SF=1,正數(shù)的最高位為0,SF=0零標志當前的運算結(jié)果為零ZF=1,當前的運算結(jié)果為非零ZF=0奇偶標志PF運算結(jié)果所含的1的個數(shù)為偶數(shù)PF=1,為奇數(shù)PF=0進位標志CF當執(zhí)行一個加法運算使最高位產(chǎn)生進位時,或者執(zhí)行一個減法運算引起最高位產(chǎn)生借位時,此外,循環(huán)指令也影響這一標志輔助
進位標志AF加法運算時,如果第3位往第4位有進位;減法運算時,如果第3位往第4位有借位。輔助進位標志一般在BCD碼運算中作為是否進行十進制調(diào)整的判斷依據(jù)溢出標志OF運算過程中產(chǎn)生溢出時,所謂溢出,是指當字節(jié)運算的結(jié)果超出了范圍128~+127,或者當字運算的結(jié)果超出了范圍32768~+32767時稱為溢出方向標志DF控制串操作指令用的標志。DF=0,串操作過程中的地址會不斷增值;DF=1,串操作過程中的地址會不斷減值中斷標志IF控制可屏蔽中斷的標志。IF=0,CPU不允許對可屏蔽中斷請求作出響應(yīng);IF=1,CPU允許可屏蔽中斷請求跟蹤標志TFTF=1CPU按跟蹤方式執(zhí)行指令,TF=0正常執(zhí)行ZF表8086CPU標志位情況名稱符號符號標志SF功能1.58086/8088的存儲器結(jié)構(gòu)和堆棧主要內(nèi)容:存儲器編址存儲器分段和物理地址生成堆棧和棧操作指令1.58086/8088的存儲器結(jié)構(gòu)和堆棧主要內(nèi)容:一、存儲器編址存儲器以8位為一個存儲單元編址,每一個存儲單元用唯一的一個地址碼來表示。一個字的兩個單元有各自的地址,處于低地址的字節(jié)的地址為這個字的地址在存儲器中,任何連續(xù)存放的兩個字節(jié)都可以稱為一個字。將偶地址的字稱為規(guī)則字,奇地址的字稱為非規(guī)則字。
例:字2301H的地址為0000H,為規(guī)則字;字4523H的地址為0001H,為非規(guī)則字。
物理地址
0000
00010002000300040005000623H01H45H67H89HABH存儲器存儲器中的數(shù)據(jù)CDH一、存儲器編址存儲器以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標志物在藥物安全性評價中的價值
- 生物標志物在藥物臨床試驗中的臨床意義
- 生物材料編程調(diào)控角膜再生的策略
- 生物支架引導(dǎo)的組織再生策略-1
- 生物化學(xué)虛擬實驗操作標準與規(guī)范制定
- 生物制劑失應(yīng)答的炎癥性腸病個體化監(jiān)測指標
- 生物制劑與免疫抑制劑聯(lián)合方案
- 深度解析(2026)《GBT 20108-2017低溫單元式空調(diào)機》
- 康師傅人力資源專員筆試內(nèi)容大綱含答案
- 生活方式干預(yù)對IBD癌變風(fēng)險的調(diào)控作用
- 2025天津市第二批次工會社會工作者招聘41人考試筆試備考試題及答案解析
- 江西省三新協(xié)同體2025-2026年高一上12月地理試卷(含答案)
- 2025新疆維吾爾自治區(qū)哈密市法院、檢察院系統(tǒng)招聘聘用制書記員(31人)筆試考試參考試題及答案解析
- 空調(diào)安全知識培訓(xùn)
- 2025重慶醫(yī)科大學(xué)附屬兒童醫(yī)院宜賓醫(yī)院招聘34人考試筆試備考題庫及答案解析
- 《醫(yī)學(xué)倫理》期末考試復(fù)習(xí)題庫(含答案)
- 低壓電纜敷設(shè)方案設(shè)計
- 原發(fā)性肝癌病人的護理原發(fā)性肝癌病人的護理
- 新能源有限公司光伏電站現(xiàn)場應(yīng)急處置方案匯編
- 公路市政項目施工現(xiàn)場管理實施細則
- TSG11-2020 鍋爐安全技術(shù)規(guī)程
評論
0/150
提交評論