版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微型計(jì)算機(jī)系統(tǒng)原理及應(yīng)用
前言0.1IA-32結(jié)構(gòu)微處理器的概要?dú)v史(2.1)點(diǎn)擊翻頁(yè)0.2Intel(IntegratedElectronics)公司發(fā)展史0.3從過(guò)時(shí)的8086芯片學(xué)起的原因IA-32結(jié)構(gòu)是完全兼容的
8088/8086是Intel80x86系列芯片的基礎(chǔ)
構(gòu)造一個(gè)小型系統(tǒng),要采用8086(8088)
PC機(jī)的存儲(chǔ)器容量已經(jīng)很大,但是基本存儲(chǔ)單元的工作原理沒(méi)有變,構(gòu)成存儲(chǔ)器的原理沒(méi)有變,存儲(chǔ)器與CPU的接口原理、接口方法也沒(méi)有變
PC機(jī)的外設(shè)越來(lái)越豐富,但是PC機(jī)與外設(shè)的接口方法并沒(méi)有變,中斷的工作原理及中斷處理方法也沒(méi)有變
PC機(jī)主板上已用兩塊專用芯片代替以前大量的接口芯片和中小規(guī)模集成電路,但是它們?nèi)匀痪哂?255A、8250、8353(8254)、8259和8237等芯片的作用。并且在自行構(gòu)造系統(tǒng)時(shí),仍然要使用這些通用的接口芯片
第一章概述1.1臺(tái)式個(gè)人計(jì)算機(jī)的構(gòu)成(組裝)
PC配件的搭配問(wèn)題
在裝機(jī)之前,我們必須逐一采購(gòu)各種配件,然而這些配件必須有機(jī)地配合才能使用。具體來(lái)說(shuō),大家必須注意五點(diǎn):CPU與芯片組配合內(nèi)存與主板配合電源與主板配合顯卡與主板配合CPU風(fēng)扇與CPU配合
1.1.1裝機(jī)必備——硬件基礎(chǔ)知識(shí)
主板由5部分組成:CPU、存儲(chǔ)器、總線、插槽和電源。它就象一座城市:CPU猶如行政領(lǐng)導(dǎo)機(jī)構(gòu);存儲(chǔ)器類似住宅、賓館、倉(cāng)庫(kù)、廣場(chǎng);總線則是大街小巷及交通指揮中心;插槽則象車站、碼頭、機(jī)場(chǎng),代表主板與外界交換數(shù)據(jù)的能力;電源則是供應(yīng)能量的電廠,通常電源在主板上只是一個(gè)插座,電源電路不在主板上。主板的總線結(jié)構(gòu)1.1.2、簡(jiǎn)潔的最小系統(tǒng)
所謂“最小系統(tǒng)”就是CPU(包含風(fēng)扇)、主板、內(nèi)存、顯卡、電源這五項(xiàng)配件。為了避免反復(fù)裝卸,強(qiáng)烈建議大家在固定主板之前使用“最小系統(tǒng)”驗(yàn)證系統(tǒng)是否能夠順利點(diǎn)亮。當(dāng)然,在測(cè)試時(shí)一定要注意防護(hù)靜電。其實(shí),最佳的靜電防護(hù)方法便是使用專用的放靜電帶,并且接地。如果沒(méi)有接地設(shè)備,當(dāng)我們要用手接觸板卡時(shí),可以用手觸摸一下自來(lái)水管或潮濕的地面,把自己身上攜帶的靜電泄放掉,避免在接觸板卡時(shí)人身對(duì)板卡放電,造成板卡的損壞。特別是冬季干燥寒冷,我們穿的多為羊毛化纖制品,最容易產(chǎn)生靜電。1.1.3實(shí)戰(zhàn)演練——最小系統(tǒng)試驗(yàn)既然最小系統(tǒng)是構(gòu)成了整個(gè)PC的核心,那么我們就從安裝最小系統(tǒng)開始。在安裝時(shí)應(yīng)該找一個(gè)防靜電帶置于主板的下方,同時(shí)將主板放在較為柔軟的物品上,以免刮傷背部的線路,建議使用防靜電包裝袋以及泡沫袋(圖)。1安裝CPU
CPU的安裝并不困難,大家首先要找對(duì)方向。注意觀察主板上CPU插槽,其中有些邊角處并沒(méi)有針孔,這一位置也應(yīng)該對(duì)應(yīng)CPU上缺針的位置。以AMD的AthlonXP或者Duron處理器為例,其針腳有兩個(gè)邊角呈“斜三角”(圖),應(yīng)該對(duì)準(zhǔn)SocketA插槽上的“斜三角”(圖)。如果方向反了,那么CPU是無(wú)法順利嵌入CPU插槽的。至于Intel的Pentium4或者Celeron4(賽揚(yáng))處理器,只有一個(gè)邊角呈現(xiàn)缺口(圖),大家對(duì)準(zhǔn)CPU插槽的缺口即可(圖)。安裝CPU時(shí)應(yīng)該先輕輕地拉起CPU插槽旁邊的滑桿(圖),此時(shí)CPU可以略帶阻尼感地插入CPU插槽,然后放下滑桿,以固定CPU(圖)。整個(gè)過(guò)程應(yīng)該相當(dāng)輕松,如果遇到很大的阻力,應(yīng)該立即停止,因?yàn)檫@很可能是CPU插入方向錯(cuò)誤所引起的。一味地使用蠻力肯定不能解決問(wèn)題,反而會(huì)損壞CPU!CPU主要概念:主頻主頻也叫時(shí)鐘頻率,單位是MHz,用來(lái)表示CPU的運(yùn)算速度。CPU的主頻=外頻×倍頻系數(shù)。很多人以為認(rèn)為CPU的主頻指的是CPU運(yùn)行的速度,實(shí)際上這個(gè)認(rèn)識(shí)是很片面的。CPU的主頻表示在CPU內(nèi)數(shù)字脈沖信號(hào)震蕩的速度,與CPU實(shí)際的運(yùn)算能力是沒(méi)有直接關(guān)系的。當(dāng)然,主頻和實(shí)際的運(yùn)算速度是有關(guān)的,但是目前還沒(méi)有一個(gè)確定的公式能夠?qū)崿F(xiàn)兩者之間的數(shù)值關(guān)系,而且CPU的運(yùn)算速度還要看CPU的流水線的各方面的性能指標(biāo)。由于主頻并不直接代表運(yùn)算速度,所以在某些情況下,很可能會(huì)出現(xiàn)主頻較高的CPU實(shí)際運(yùn)算速度較低的現(xiàn)象。因此主頻僅僅是CPU性能表現(xiàn)的一個(gè)方面,而不代表CPU的整體性能。CPU主要概念:外頻外頻是CPU的基準(zhǔn)頻率,單位也是MHz。外頻是CPU與主板之間同步運(yùn)行的速度,而且目前的絕大部分電腦系統(tǒng)中外頻也是內(nèi)存與主板之間的同步運(yùn)行的速度,在這種方式下,可以理解為CPU的外頻直接與內(nèi)存相連通,實(shí)現(xiàn)兩者間的同步運(yùn)行狀態(tài)。前端總線(FSB)頻率前端總線(FSB)頻率(即總線頻率)是直接影響CPU與內(nèi)存直接數(shù)據(jù)交換速度。由于單位數(shù)據(jù)傳輸量取決于所有同時(shí)傳輸?shù)臄?shù)據(jù)的寬度和傳輸頻率,即數(shù)據(jù)交換速度=(總線頻率×數(shù)據(jù)帶寬)/8。外頻與前端總線(FSB)頻率的區(qū)別:前端總線的速度指的是數(shù)據(jù)傳輸?shù)乃俣?,外頻是CPU與主板之間同步運(yùn)行的速度。也就是說(shuō),100MHz外頻特指數(shù)字脈沖信號(hào)在每秒鐘震蕩一千萬(wàn)次;而100MHz前端總線指的是每秒鐘CPU可接受的數(shù)據(jù)傳輸量是100MHz×64bit÷8Byte/bit=800MB/s。CPU主要概念:倍頻倍頻系數(shù)是指CPU主頻與外頻之間的相對(duì)比例關(guān)系。在相同的外頻下,倍頻越高CPU的頻率也越高。但實(shí)際上,在相同外頻的前提下,高倍頻的CPU本身意義并不大。這是因?yàn)镃PU與系統(tǒng)之間數(shù)據(jù)傳輸速度是有限的,一味追求高倍頻而得到高主頻的CPU就會(huì)出現(xiàn)明顯的“瓶頸”效應(yīng)——CPU從系統(tǒng)中得到數(shù)據(jù)的極限速度不能夠滿足CPU運(yùn)算的速度。通過(guò)提高外頻或倍頻系數(shù),可以使微處理器工作在比標(biāo)稱主頻更高的時(shí)鐘頻率上,這就是所謂的超頻。2安裝CPU風(fēng)扇
相對(duì)而言,安裝CPU風(fēng)扇是整個(gè)裝機(jī)過(guò)程中最危險(xiǎn)的一步,因?yàn)橛昧Σ划?dāng)就很容易壓壞CPU的核心。首先用導(dǎo)熱硅脂在CPU的表面均勻地涂上一層,做這一步的目的便是確保CPU與散熱片之間緊密接觸,趕走空氣(圖)。當(dāng)然,導(dǎo)熱硅脂也不能涂太多,應(yīng)該以裝上CPU風(fēng)扇后不溢出為標(biāo)準(zhǔn)。最后大家千萬(wàn)不能忘記為CPU風(fēng)扇接上電源,不然短短的幾秒種就可能讓CPU過(guò)熱而燒毀。如今CPU風(fēng)扇都采用3pin電源接口,一般位于主板上CPU插槽的附近(圖)。這種3pin電源接口有一個(gè)導(dǎo)向小槽,因此不用擔(dān)心插飯。此外,少數(shù)老式風(fēng)扇可能依舊采用由ATX電源輸出的電源接口。3安裝內(nèi)存和顯卡
在內(nèi)存插槽上,我們可以看到兩個(gè)塑料鈕扣,將其向外搬,然后把內(nèi)存條的缺口對(duì)準(zhǔn)內(nèi)存插槽上的小梗(圖),完全插入之后再將塑料鈕扣的位置復(fù)原(圖)。安裝內(nèi)存基本上沒(méi)有太大的難度,只要注意方向即可。AGP顯卡的安裝也同樣簡(jiǎn)單,大家只要將其插上主板的AGP插槽即可。此時(shí),AGP顯卡的擋板應(yīng)該面向主板端口的一側(cè)。很多主板的AGP插槽都有一個(gè)彈簧片(圖),當(dāng)顯卡正確插入之后,該彈簧片會(huì)牢牢地扣住顯卡。4設(shè)定跳線、加電開機(jī)
在加電開機(jī)之前,我們還要設(shè)置一下各個(gè)重要跳線,以免因?yàn)閰?shù)錯(cuò)誤而導(dǎo)致硬件損壞。一般而言,CPU外頻跳線、倍頻跳線、電壓跳線是我們首先關(guān)注的對(duì)象。當(dāng)然,并非所有的主板都需要設(shè)置這些跳線,因?yàn)橛行┲靼宀扇≡贐IOS中進(jìn)行設(shè)定,或者完全由系統(tǒng)自動(dòng)識(shí)別。。完成多種跳線的設(shè)定之后,我們就可以接上20pin的ATX電源了。主板上的20pinATX電源接口有一個(gè)導(dǎo)航槽,順著方向插入即可(圖)。之所以要求大家最后才接ATX電源也是為了保證安全,因?yàn)樯贁?shù)主板的供電模塊有些小問(wèn)題,有時(shí)一接上電就會(huì)自動(dòng)啟動(dòng)。最后,我們就要進(jìn)行開機(jī)了。雖然我們沒(méi)有開關(guān)按鈕,但是通過(guò)短路主板上2pin開關(guān)即可正常開機(jī)。主板上的2pin開關(guān)一般位于左下角(圖),通過(guò)說(shuō)明書或者PCB上印刷字找到確切位置,用鑰匙等導(dǎo)電物輕輕一碰,ATX電源就會(huì)立即啟動(dòng)。如果一切順利的話,應(yīng)該能夠看到顯示器出現(xiàn)系統(tǒng)自檢畫面,這也表明這些配件基本上可以完美地協(xié)調(diào)工作。1.1.4再接再厲——完成裝機(jī)
盡管我們已經(jīng)成功地讓最小系統(tǒng)正常運(yùn)作,但是如果要真正完成整個(gè)裝機(jī)過(guò)程,我們還必須經(jīng)歷固定主板、連接機(jī)箱前置面板與信號(hào)燈、安裝IDE設(shè)備、添加板卡等步驟。1連接機(jī)箱前置面板與信號(hào)燈一般來(lái)說(shuō),我們需要連接PC喇叭、硬盤信號(hào)燈、電源信號(hào)燈、ATX開關(guān)、Reset開關(guān),其中ATX開關(guān)和Reset開關(guān)在連接時(shí)無(wú)需注意正負(fù)極,而PC喇叭、硬盤信號(hào)燈和電源信號(hào)燈需要注意正負(fù)極,白線或者黑線表示連接負(fù)極,彩色線(一般為紅線或者綠線)表示連接正極(圖)。2安裝IDE設(shè)備
對(duì)于普通用戶而言,我們的硬盤、CDROM、DVDROM以及刻錄機(jī)都采用IDE接口,這是一種很普及的接口模式,每塊主板上都至少有兩個(gè)IDE插槽,而每個(gè)插槽呢又可以支持2個(gè)IDE設(shè)備,因此從原理上講我們可以在同一臺(tái)機(jī)器上安裝四個(gè)IDE設(shè)備共同使用(圖)。
IDE設(shè)備數(shù)據(jù)線由于一個(gè)IDE插槽可以安裝兩個(gè)IDE設(shè)備,因此我們需要為每一個(gè)IDE設(shè)備設(shè)定主從模式。設(shè)定主從模式的方法大家應(yīng)該已經(jīng)不會(huì)陌生,就是跳線(圖),總共分成三種:主(MASTER)、從(SLAVE)和自動(dòng)選擇(CABLESELECT),建議大家將所有的IDE設(shè)備都跳線為CABLESELECT。。隨后,我們將所有的IDE設(shè)備固定在機(jī)箱上(圖),這一步并不難做到,只要對(duì)孔眼上螺絲即可。連接數(shù)據(jù)線在主板IDE插槽這一端,我們可以按照IDE連接線上的一個(gè)柱型突起,來(lái)對(duì)應(yīng)主板IDE插槽上的缺口,只要這樣安裝就可以保證正確了。在硬盤這一端,我們可以仔細(xì)的觀察IDE連線最旁側(cè)的兩條邊線,其中一條我們可以看到有紅色的標(biāo)記,而另一側(cè)則沒(méi)有。這個(gè)便是確認(rèn)IDE連線插接方向的條件,在連接的時(shí)候,我們將這條有紅色標(biāo)記的一側(cè)朝向硬盤電源插口的方向就可以了(圖)。需要注意的是,大家在連接IDE硬盤時(shí)應(yīng)該采用80pin數(shù)據(jù)線(圖),也只有這樣才能激活A(yù)TA66/100/133工作模式,提高磁盤性能。此外,如果大家只需要安裝一個(gè)光驅(qū)和一個(gè)硬盤,那么將以將這兩個(gè)IDE設(shè)備掛接在不同的IDE插槽,這樣可以稍微提高一些性能。IBM硬盤內(nèi)部結(jié)構(gòu)曝光硬盤的正面圖:
IBM
騰龍4代40G:
硬盤各部分組成反面圖:內(nèi)部圖1:內(nèi)部2:拆下的上蓋板:主軸馬達(dá)(這個(gè)可以7200轉(zhuǎn)):強(qiáng)力磁鐵(控制磁頭架用的):磁頭架:盤片(這種硬盤是由玻璃做的):整個(gè)硬盤3添加板卡
由于目前ISA接口已經(jīng)被完全淘汰,因此PCI板卡已經(jīng)成為我們唯一需要對(duì)付的設(shè)備,其中主要包括聲卡、網(wǎng)卡,以及電視卡等。安裝板卡時(shí)要卸下機(jī)箱上的擋板,然后對(duì)準(zhǔn)位置插入PCI板卡(圖)。聲卡和網(wǎng)卡事實(shí)上,如今很多主板都已經(jīng)集成聲卡和網(wǎng)卡,如果需要使用額外的聲卡,那么應(yīng)該先將板載聲卡屏蔽掉,這一步一般通過(guò)主板上的跳線實(shí)現(xiàn)或者在BIOS中進(jìn)行設(shè)定。為了能夠讓聲卡直接播放AudioCD,我們還必須在聲卡與光驅(qū)之間連接一條音頻線(圖)。
4微機(jī)接口5安裝電源、封閉機(jī)箱
電源安裝在機(jī)箱的右上角,大家可以使用四顆大螺絲加以固定。當(dāng)然,此時(shí)處理連接主板上的20pin接口,也不能忘記為各個(gè)IDE設(shè)備接上D形電源接口(圖)。在封閉機(jī)箱之前,我們還需要進(jìn)行一些善后工作。一臺(tái)安好了的機(jī)箱內(nèi)有很多五花八門的線,往往是硬盤數(shù)據(jù)線,電源線、音頻線雜亂無(wú)章的夾雜在一起,不僅會(huì)互相干擾,而且會(huì)嚴(yán)重干擾散熱。此時(shí)建議大家用象皮筋扎好后固定在遠(yuǎn)離CPU風(fēng)扇的地方。經(jīng)過(guò)以上這些步驟,我們的整個(gè)裝機(jī)過(guò)程就完成了。當(dāng)然,真正使用PC之間還需要經(jīng)過(guò)BIOS優(yōu)化、操作系統(tǒng)安裝、應(yīng)用軟件安裝等多個(gè)步驟。1.2計(jì)算機(jī)基礎(chǔ):計(jì)算機(jī)系統(tǒng)構(gòu)成框圖輸入設(shè)備運(yùn)算器控制器輸入信息輸出設(shè)備輸出信息讀出讀出外存儲(chǔ)器寫入內(nèi)存儲(chǔ)器寫入取出指令數(shù)據(jù)信息控制信息微型計(jì)算機(jī)CPU+內(nèi)存+I/O接口外圍設(shè)備中央處理器CPU1.2.1馮·諾依曼結(jié)構(gòu):控制器:負(fù)責(zé)控制并協(xié)調(diào)各部件的工作,使計(jì)算機(jī)能自動(dòng)地執(zhí)行程序??刂破鲝拇鎯?chǔ)器順序地取出指令,并對(duì)指令代碼進(jìn)行翻譯,然后向各部件發(fā)出相應(yīng)的命令,使指令規(guī)定的操作得以執(zhí)行。因此,控制器是統(tǒng)一指揮和控制計(jì)算機(jī)各部件進(jìn)行工作的中央機(jī)構(gòu)。輸入設(shè)備:負(fù)責(zé)把用戶的程序和數(shù)據(jù)輸入到計(jì)算機(jī)的存儲(chǔ)器中。
輸出設(shè)備:負(fù)責(zé)從計(jì)算機(jī)中取出程序執(zhí)行結(jié)果或其它信息,供用戶查看。
存儲(chǔ)器:是實(shí)現(xiàn)記憶功能的部件。數(shù)據(jù)和程序以二進(jìn)制代碼的形式不加區(qū)別地存放在存儲(chǔ)器中,存放位置由地址指定,地址碼也是二進(jìn)制形式
運(yùn)算器:負(fù)責(zé)數(shù)據(jù)的算術(shù)運(yùn)算和邏輯運(yùn)算,即數(shù)據(jù)的加工處理。微處理器嚴(yán)格講,微處理器≠CPUCPU指的是計(jì)算機(jī)中執(zhí)行運(yùn)算和控制功能的區(qū)域,由算術(shù)邏輯部件(ALU)和控制部件兩大主要部分組成把CPU和一組稱為寄存器(Registers)的特殊存儲(chǔ)器集成在一片大規(guī)模集成電路或超大規(guī)模集成電路封裝之中,這個(gè)器件才被稱為微處理器微型計(jì)算機(jī)系統(tǒng)的三個(gè)層次微型計(jì)算機(jī)以微處理器為核心,配上由大規(guī)模集成電路制作的只讀存儲(chǔ)器(ROM)、讀寫存儲(chǔ)器(RAM)、輸入/輸出接口電路及系統(tǒng)總線等所組成的計(jì)算機(jī),稱為微型計(jì)算機(jī)。將這些組成部分集成在一片超大規(guī)模集成電路芯片上,稱為單片微型計(jì)算機(jī),簡(jiǎn)稱單片機(jī)。微型計(jì)算機(jī)系統(tǒng)以微型計(jì)算機(jī)為中心,配以相應(yīng)的外圍設(shè)備以及控制微型計(jì)算機(jī)工作的軟件,就構(gòu)成了完整的微型計(jì)算機(jī)系統(tǒng)。微型計(jì)算機(jī)如果不配有軟件,通常稱為裸機(jī)微型計(jì)算機(jī)系統(tǒng)組成:微型計(jì)算機(jī)外圍設(shè)備系統(tǒng)軟件程序設(shè)計(jì)語(yǔ)言應(yīng)用程序位(bit)是計(jì)算機(jī)所能表示的最小最基本的數(shù)據(jù)單位,它指的是取值只能為0或1的一個(gè)二進(jìn)制數(shù)值位。位作為單位時(shí)記作b字節(jié)(byte)由8個(gè)位二進(jìn)制位組成,通常用作計(jì)算存儲(chǔ)容量的單位。字節(jié)作為單位時(shí)記作B,是衡量計(jì)算機(jī)所容納信息量多少的單位。1.位和字節(jié)例如:一張3.5英寸的軟盤容量為1.44MB,即表示該軟盤可存儲(chǔ):1.44×1024×1024×8≈12079595位二進(jìn)制信息,或者說(shuō)能存儲(chǔ):1.44×1024×1024÷2≈752762個(gè)漢字。例2數(shù)字編碼計(jì)算機(jī)內(nèi)部處理信息二進(jìn)制代碼形式流通、處理信息轉(zhuǎn)化轉(zhuǎn)化計(jì)算機(jī)中為什么要采用二進(jìn)制?
在計(jì)算機(jī)中任何信息均采用二進(jìn)制,計(jì)算機(jī)內(nèi)部存儲(chǔ)、處理的只有0和1組成的代碼。主要原因如下:
二進(jìn)制在計(jì)算機(jī)中容易實(shí)現(xiàn)(只需二種狀態(tài));運(yùn)算簡(jiǎn)單;如:十進(jìn)制的乘法運(yùn)算,九九表有100條法則,而二進(jìn)制只有4條法則:0×0=0,0×1=0,1×0=0,1×1=1。便于計(jì)算機(jī)實(shí)現(xiàn)邏輯運(yùn)算;“1、0”兩種狀態(tài)剛好與“真、假”、“是、非”對(duì)應(yīng)2、二進(jìn)制編碼常用計(jì)數(shù)制的表示方法可用右下角小數(shù)字來(lái)表示不同數(shù)制的數(shù)。如:(100)2(100)10(100)16(100)8在計(jì)算機(jī)中,通常用數(shù)字后面跟一個(gè)英文字母來(lái)表示不同數(shù)制的數(shù)。如:110B(二進(jìn)制)5A6H(十六進(jìn)制)685D(十進(jìn)制)235O(八進(jìn)制)在計(jì)算機(jī)應(yīng)用中引入十六進(jìn)制數(shù)主要是為了書寫和使用上的方便,在計(jì)算機(jī)內(nèi)部信息處理仍是二進(jìn)制數(shù)。注意:因?yàn)?3=8,24=16,所以,一位八進(jìn)制數(shù)可以用3位二進(jìn)制數(shù)來(lái)表示,一位十六進(jìn)制數(shù)可以用4位二進(jìn)制數(shù)來(lái)表示。進(jìn)制轉(zhuǎn)換總結(jié)補(bǔ)碼定義特點(diǎn):[+0]補(bǔ)=[-0]補(bǔ)=00000000數(shù)的表示范圍:+127——-128當(dāng)正數(shù)時(shí),后面的7位為數(shù)碼部分;當(dāng)負(fù)數(shù)時(shí),后面的7位按位取反再加1才是它的二進(jìn)制值;補(bǔ)碼的幾何表示3字符編碼1、ASCII碼(AmericanStandardCodeforInformationInterchange,美國(guó)信息交換標(biāo)準(zhǔn)代碼) 采用7位二進(jìn)制代來(lái)對(duì)一個(gè)字符進(jìn)行編碼,可表示128個(gè)字符。2、編碼表:P4163、
ASCII碼表特點(diǎn)4漢字編碼◆其實(shí),所有漢字輸入法都是根據(jù)漢字的特點(diǎn)(字形、筆劃、聲音等)對(duì)漢字進(jìn)行編碼,這些都屬于外部輸入碼,簡(jiǎn)稱外部碼或輸入碼?!魹榱擞脩糨斎敕奖愣O(shè)計(jì)的特定外部輸入碼,必須通過(guò)特定的輸入字典或特定的轉(zhuǎn)換函數(shù),投影到對(duì)應(yīng)的內(nèi)部碼上,這樣一來(lái),不管你用什么方法輸入同一個(gè)漢字,存入計(jì)算機(jī)的都是與字形發(fā)生器嚴(yán)格一一對(duì)應(yīng)的內(nèi)部碼。在計(jì)算機(jī)中存放的、處理過(guò)程中采用的都是唯一的內(nèi)部碼。輸入設(shè)備輸入碼輸出設(shè)備輸入字典內(nèi)部處理內(nèi)部碼輸出字典字形表示1.2.3、指令程序和指令系統(tǒng)指令:將計(jì)算機(jī)執(zhí)行的各種操作用命令的形式寫下來(lái),稱為指令指令=操作碼+操作數(shù)程序:能實(shí)現(xiàn)某種功能的(算法)指令集合。程序=算法+指令指令系統(tǒng):計(jì)算機(jī)所能執(zhí)行的全部指令。1011000000000111機(jī)器語(yǔ)言程序語(yǔ)言代碼特點(diǎn)不利于查錯(cuò)、記憶利于查錯(cuò)十六進(jìn)制表示機(jī)器語(yǔ)言匯編(助記符)利于查錯(cuò)、記憶B0H07HMovAL,07H1.2.4模型計(jì)算機(jī)CPU存儲(chǔ)器1累加器AL(暫存操作數(shù));2寄存器組(暫存操作數(shù))3數(shù)據(jù)寄存器DR(暫存操作數(shù));4地址寄存器AR(暫存地址);5指令寄存器IR(暫存指令);6標(biāo)志寄存器F(暫存程序狀態(tài));7程序計(jì)數(shù)器PC(暫存指令地址);總結(jié):模型機(jī)CPU中重要的寄存器微型計(jì)算機(jī)的工作過(guò)程就是執(zhí)行程序的過(guò)程,而程序由指令序列組成,因此,執(zhí)行程序的過(guò)程,就是執(zhí)行指令序列的過(guò)程,即逐條地從存儲(chǔ)器中取出指令并完成指令所指定的操作。由于執(zhí)行每一條指令,都包括取指、譯碼和執(zhí)行三個(gè)基本步驟,所以,微型計(jì)算機(jī)的工作過(guò)程,也就是不斷地取指令、譯碼和執(zhí)行的過(guò)程,直到遇到停機(jī)指令時(shí)才結(jié)束機(jī)器的運(yùn)行。微型計(jì)算機(jī)的工作過(guò)程模型機(jī)的指令系統(tǒng)1.2.5尋址方式1.3.3.1立即尋址操作數(shù)所在的地址直接包含在指令中。指令的操作數(shù)部分就是操作數(shù)本身。
多媒體演示:1.3.3.2寄存器尋址寄存器中保存的是操作數(shù)的內(nèi)容。多媒體演示:1.3.3.3直接尋址操作數(shù)部分直接給出有效地址(EA)。多媒體演示:1.3.3.4寄存器間址尋址寄存器中保存的是操作數(shù)的地址。多媒體演示:1.2.6指令的執(zhí)行過(guò)程1.3計(jì)算機(jī)的硬件和軟件微型計(jì)算機(jī)硬件軟件微型計(jì)算機(jī)外圍設(shè)備----系統(tǒng)軟件程序設(shè)計(jì)語(yǔ)言應(yīng)用軟件、軟件包、數(shù)據(jù)庫(kù)微處理器內(nèi)存儲(chǔ)器輸入/輸出接口電路系統(tǒng)總線運(yùn)算器控制器RAMROM數(shù)據(jù)總線地址總線控制總線鍵盤/顯示器、打印機(jī)、磁帶機(jī)、磁盤機(jī)、D/A、A/D轉(zhuǎn)換器監(jiān)控程序、操作系統(tǒng)匯編程序解釋程序編譯程序機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言(1)硬件是基礎(chǔ),軟件依賴于硬件的存在而發(fā)生作用。(2)軟件是靈魂,是硬件功能的擴(kuò)充和完善。(3)硬件和軟件相互滲透,相互促進(jìn),并可以相互轉(zhuǎn)化。1.3.1軟硬件之間的相互關(guān)系軟件的概念:電子計(jì)算機(jī)為解決某問(wèn)題而編寫的程序及運(yùn)用數(shù)據(jù)處理系統(tǒng)所需的手續(xù)、規(guī)則、文件的總稱。軟件的分類:用戶語(yǔ)言處理程序數(shù)據(jù)庫(kù)管理工具軟件應(yīng)用軟件開發(fā)軟件硬件維護(hù)工具軟件裝配程序調(diào)試程序匯編語(yǔ)言操作系統(tǒng)裸機(jī)1)、系統(tǒng)軟件:充分利用計(jì)算機(jī)資源,便于使用、管理、操作維護(hù)計(jì)算機(jī)編制的程序的總稱。2)、應(yīng)用軟件:為解決各類實(shí)際應(yīng)用問(wèn)題而編制的程序。1.3.2計(jì)算機(jī)的軟件系統(tǒng)3)、支撐軟件:信息數(shù)據(jù)軟件。A、操作系統(tǒng)是管理和控制計(jì)算機(jī)系統(tǒng)軟、硬件資源的大型程序。B、語(yǔ)言處理程序主要有各種語(yǔ)言和它們的匯編程序、解釋程序、編譯程序。C、服務(wù)性程序指為了幫助用戶使用與維護(hù)計(jì)算機(jī),提供服務(wù)性手段而編制的一類程序。系統(tǒng)軟件包括:1、操作系統(tǒng)2003年5月在美國(guó)新奧爾良舉辦的WinHEC(WindowsHardwareEngineeringConference,Windows硬件工程師)大會(huì)上,微軟曾展示過(guò)關(guān)于開發(fā)中的下一代操作系統(tǒng)的一些內(nèi)容,那就是Longhorn。同時(shí)微軟還公布了Longhorn開發(fā)的路線圖(如上圖)。2、程序設(shè)計(jì)語(yǔ)言編寫計(jì)算機(jī)程序所用的語(yǔ)言即為程序設(shè)計(jì)語(yǔ)言,它是人與計(jì)算機(jī)之間交換信息的工具,是軟件系統(tǒng)的重要組成部分。程序設(shè)計(jì)語(yǔ)言一般分3類:機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言機(jī)器語(yǔ)言機(jī)器語(yǔ)言:是機(jī)器可識(shí)別的,不需翻譯,直接供機(jī)器使用。(每一條語(yǔ)句即是一條二進(jìn)制形式的指令代碼)特點(diǎn):最低級(jí)的程序設(shè)計(jì)語(yǔ)言,難閱讀、難理解、難編寫和記憶,但執(zhí)行速度最快。匯編語(yǔ)言匯編語(yǔ)言:面向機(jī)器,“符號(hào)化”,用助記符代替二進(jìn)制代碼—符號(hào)語(yǔ)言。特點(diǎn):低級(jí)語(yǔ)言,比機(jī)器語(yǔ)言易閱讀、易理解、易修改和檢查等,執(zhí)行速度也快。但匯編語(yǔ)言依賴于具體的微處理器型號(hào),故通用性、可移植性較差。高級(jí)語(yǔ)言高級(jí)語(yǔ)言:采用“自然語(yǔ)言的詞匯,語(yǔ)法也相近的自封閉語(yǔ)法體系”。面向問(wèn)題求解過(guò)程—算法語(yǔ)言或過(guò)程語(yǔ)言。特點(diǎn):更易閱讀和理解,獨(dú)立于具體的機(jī)器系統(tǒng),其通用性、可移植性大大提高。目前,世界上已有上千種高級(jí)語(yǔ)言,用得較多的是Fortran、Pascal、C、Prolog、Lisp、VB、VC等數(shù)十種。3、語(yǔ)言處理程序源程序:采用高級(jí)語(yǔ)言或匯編語(yǔ)言編寫的程序。目標(biāo)程序:機(jī)器能直接執(zhí)行的用“0”、“1”代碼表示的程序(機(jī)器碼)。語(yǔ)言處理程序語(yǔ)言處理程序的任務(wù)就是把源程序翻譯成目標(biāo)程序。源程序目標(biāo)程序(機(jī)器碼)翻譯將程序轉(zhuǎn)化成機(jī)器語(yǔ)言稱為翻譯;“匯編程序”的功能是將匯編語(yǔ)句(ADD)轉(zhuǎn)化成機(jī)器語(yǔ)言(10000000);“解釋程序”的功能是將高級(jí)語(yǔ)言逐行轉(zhuǎn)化成機(jī)器語(yǔ)言;“編譯程序”的功能是將高級(jí)語(yǔ)言一次性轉(zhuǎn)化成機(jī)器語(yǔ)言;編譯可視作“成批處理”,且產(chǎn)生目標(biāo)程序。解釋是逐條執(zhí)行,并且不產(chǎn)生目標(biāo)程序。ADDBASIC語(yǔ)言A+BFORTRAN、C語(yǔ)言匯編程序解釋程序編譯程序機(jī)器語(yǔ)言(10000000=ADD)高級(jí)語(yǔ)言匯編語(yǔ)言程序計(jì)數(shù)器ALUCPU計(jì)算機(jī)編好的程序翻譯機(jī)器碼存于存儲(chǔ)器執(zhí)行電腦程式語(yǔ)言第一代語(yǔ)言
機(jī)械語(yǔ)言第二代語(yǔ)言
組合語(yǔ)言第三代語(yǔ)言
高階語(yǔ)言第四代語(yǔ)言
視覺(jué)及物件導(dǎo)向語(yǔ)言編程語(yǔ)言的發(fā)展一般所謂的第四代語(yǔ)言(ForuthGenerationLanguage,4GL),是指不需要專門技術(shù)即可使用的套裝軟體,通常以句子或圖像(icon)選擇所要的功能。例如,使用第四代語(yǔ)言的程式寫作者不必描述資料儲(chǔ)存的細(xì)節(jié),及資料如何顯示在螢?zāi)簧虾驮跈C(jī)器中的情形,只有描述顯示在軟體上上的資料及它們的關(guān)係。
1.4微型計(jì)算機(jī)的結(jié)構(gòu)微處理器CPU存儲(chǔ)器DMA控制部件輸入/輸出接口部件外設(shè)外設(shè)1.4.1微型計(jì)算機(jī)的外部結(jié)構(gòu)1)地址總線AB(AddressBus)
用于傳送CPU發(fā)出的用于選擇要訪問(wèn)的器件或部件的地址信息。(在微機(jī)中,除存儲(chǔ)器具有單元地址外,幾乎所有的I/O接口部件都具有地址。)一般處理器有16根、20根或更多。數(shù)據(jù)總線DB(DataBus)
用于傳送微機(jī)系統(tǒng)內(nèi)的各種類型的數(shù)據(jù)。(數(shù)據(jù)可以由外部流向CPU,也可由CPU流向外部,故是雙向傳輸線。)8位CPU有8根,16位CPU有16根等??刂瓶偩€CB(ControlBus)
傳送保證微機(jī)同步和協(xié)調(diào)的定時(shí)和控制信號(hào)。1.4.2微處理器的內(nèi)部結(jié)構(gòu)1總線接口部件(BIU)與存儲(chǔ)器、I/O接口電路的接口部件組成:指令隊(duì)列、段寄存器組、指令指針、地址加法器和總線控制器等組成功能:完成所有外部總線的操作:取指令、讀/寫操作數(shù)、地址變換和總線操作等2累加器和算術(shù)邏輯單元組成:算術(shù)邏輯部件ALU、標(biāo)志寄存器、通用寄存器組等組成。功能:負(fù)責(zé)指令的執(zhí)行。3內(nèi)部寄存器陣列通用寄存器組:通用數(shù)據(jù)寄存器:(16位)AX、BX、CX、DX (8位)AH、AL、BH、BL、CH、CL、DH、DL指針與變址寄存器:堆棧指針寄存器SP,基址指針寄存器BP,源變址寄存器SI,目的變址寄存器DI微處理器的內(nèi)部結(jié)構(gòu)CPU的內(nèi)部結(jié)構(gòu)可分為控制單元,邏輯單元和存儲(chǔ)單元三大部分。CPU的工作原理就象一個(gè)工廠對(duì)產(chǎn)品的加工過(guò)程:進(jìn)入工廠的原料(指令),經(jīng)過(guò)物資分配部門(控制單元)的調(diào)度分配,被送往生產(chǎn)線(邏輯運(yùn)算單元),生產(chǎn)出成品(處理后的數(shù)據(jù))后,再存儲(chǔ)在倉(cāng)庫(kù)(存儲(chǔ)器)中,最后等著拿到市場(chǎng)上去賣(交由應(yīng)用程序使用)。
CPU內(nèi)部結(jié)構(gòu)的比喻1.5多媒體計(jì)算機(jī)多媒體技術(shù)利用計(jì)算機(jī)來(lái)綜合、集成地處理文字、圖形、圖像、聲音、視頻、動(dòng)畫等媒體,而形成的一種全新的信息傳播和處理技術(shù)。這種技術(shù)包括計(jì)算機(jī)屏幕顯示、視頻光盤、CD-ROM以及語(yǔ)言和聲音的綜合,同時(shí)在這些部件之間建立邏輯連接,從而使整個(gè)系統(tǒng)具有交互性。顯然,多媒體技術(shù)使計(jì)算機(jī)進(jìn)一步擺脫了“計(jì)算工具”的傳統(tǒng)觀念,成為處理各種信息的強(qiáng)有力工具。多媒體計(jì)算機(jī)習(xí)題1.微型計(jì)算機(jī)系統(tǒng)有哪三個(gè)層次,簡(jiǎn)述其內(nèi)涵及其聯(lián)系與區(qū)別2.試述馮
諾依曼計(jì)算機(jī)的體系結(jié)構(gòu)和馮
諾依曼存儲(chǔ)程序工作原理3.將二進(jìn)制數(shù)11011.011轉(zhuǎn)換成十進(jìn)制數(shù),八進(jìn)制數(shù)和十六進(jìn)制數(shù)4.設(shè)計(jì)算機(jī)字長(zhǎng)為8位,求機(jī)器數(shù)E3(H)分別為原碼、反碼、補(bǔ)碼、無(wú)符號(hào)數(shù)、壓縮BCD碼時(shí)對(duì)應(yīng)的真值5.5.Key:21.25+15.4+21.25=57.9參考教材清華大學(xué)電子工程系,馬洪兵,微機(jī)原理董方武,微機(jī)接口技術(shù)李千微機(jī)應(yīng)用基礎(chǔ)北京郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,白中英,計(jì)算機(jī)組成原理曾青松,計(jì)算機(jī)系統(tǒng)導(dǎo)論山東大學(xué)計(jì)算機(jī)學(xué)院,寧飛,微型計(jì)算機(jī)原理與接口天津大學(xué)電子信息學(xué)院,艾德才,計(jì)算機(jī)硬件技術(shù)基礎(chǔ)東華大學(xué)信息學(xué)院自動(dòng)化系,微型計(jì)算機(jī)技術(shù)“系統(tǒng)結(jié)構(gòu)”
是指概念性結(jié)構(gòu)和功能特性(功能模塊),就相當(dāng)于動(dòng)物的器官組成及其功能特性,如雞有胃,胃可以消化食物。至于雞的胃是什么形狀的、雞的胃部由什么組成就不是“系統(tǒng)結(jié)構(gòu)”研究的問(wèn)題了,而是“系統(tǒng)組成”研究的問(wèn)題。所謂“系統(tǒng)組成”就是在邏輯上如何實(shí)現(xiàn)這種功能(功能模塊的組成器件),比如“上帝”給雞設(shè)計(jì)了一個(gè)一定大小的胃,這個(gè)胃的功能是消化食物,那消化系統(tǒng)的邏輯實(shí)現(xiàn),就是要通過(guò)雞喙吃進(jìn)食物和砂石,再通過(guò)胃的蠕動(dòng)、依靠砂石的研磨來(lái)消化食物。而計(jì)算機(jī)物理實(shí)現(xiàn),主要著眼于器件技術(shù)和微組裝技術(shù)(器件的物理實(shí)現(xiàn))。拿上面的例子來(lái)說(shuō),這個(gè)胃由哪些組織組成幾條肌肉和神經(jīng)來(lái)促使它運(yùn)動(dòng)就是"雞實(shí)現(xiàn)"。
計(jì)算機(jī)體系結(jié)構(gòu)(應(yīng)用)、組成(設(shè)計(jì))及物理實(shí)現(xiàn)(制造)2.2.1Intel8086微處理器的功能結(jié)構(gòu)總線接口單元BIU
由段寄存器(CS、DS、SS、ES)、指令指針寄存器(IP)、地址加法器、內(nèi)部寄存器、指令隊(duì)列緩沖器及I/O控制邏輯等部分組成。
執(zhí)行單元部件EU
由通用寄存器組、專用寄存器組、算術(shù)邏輯運(yùn)算單元(ALU)、標(biāo)志寄存器(FR)和內(nèi)部控制邏輯組成。
執(zhí)行單元AHALBHBL
CLCHDHDLSPBPDISI
通用寄存器CSDSSSES
IP
內(nèi)部暫存器
總線
控制
邏輯1234
AX
BXCXDX數(shù)據(jù)總線運(yùn)
運(yùn)算寄存器ALU
標(biāo)志寄存器
外部總線80888位
808616位
指令對(duì)列8086為6字節(jié)16位
執(zhí)行
控制
電路總線接口單元
地址加法器20位16位
段寄存器指令指針(EU)
(BIU)每條指令的執(zhí)行有取指、譯碼和執(zhí)行。早期計(jì)算機(jī)指令執(zhí)行過(guò)程:指令花費(fèi)時(shí)間=取指+指令執(zhí)行8088CPU指令執(zhí)行過(guò)程:指令的重疊操作指令花費(fèi)時(shí)間=指令執(zhí)行2.2.280386的功能結(jié)構(gòu)存儲(chǔ)器組織擁有32位數(shù)據(jù)線和地址線,可以尋址4GB的物理地址;內(nèi)部執(zhí)行環(huán)境(寄存器組)首次將32位的寄存器組引入80x86體系的微處理器中,32位的低半部分向下兼容;段寄存器仍為16位,段空間為4GB;操作模式實(shí)地址;保護(hù)模式;虛擬8086模式;80386的主要特點(diǎn)2.3IA-32結(jié)構(gòu)微處理器
的執(zhí)行環(huán)境220=1MB,地址由00000-FFFFF(H)編碼若存放的信息是字節(jié),則按順序存放若存放的信息是字,則將字的低位字節(jié)存放在低地址,高位字節(jié)存放在高地址若存放的信息是雙字,則將雙字的低位字存放在低地址,高位字存放在高地址2.3.2基本執(zhí)行環(huán)境
(1)存儲(chǔ)器地址空間(8086)(2)基本程序執(zhí)行寄存器實(shí)地址方式存儲(chǔ)器組織四個(gè)不同的段:代碼段存放機(jī)器指令;數(shù)據(jù)段存放數(shù)據(jù)信息;堆棧段供堆棧使用;附加段通常用來(lái)存放附加數(shù)據(jù);8086有四個(gè)16位段寄存器:cs
代碼段;ds
數(shù)據(jù)段;ss
堆棧段;es
附加段。地址的標(biāo)準(zhǔn)寫法為:“段:偏移量”。注意由于位移可以重疊,所以給出的“段:偏移量”不是唯一的。如下列地址均指向同一內(nèi)存單元:
0000:01230002:01030008:00A30010:00230012:0003段可以位于內(nèi)存中的任何位置,段的首地址必須能被16整除;若段寄存器存放的是10H,而偏移量是100H,下列步驟說(shuō)明實(shí)際物理地址計(jì)算過(guò)程:段寄存器:0000000000010000(10H)左偏四位:0000000000010000偏移量:0000000100000000(100H)段加偏移量00000000001000000000(200H)
存儲(chǔ)器物理地址的形成邏輯地址
是程序中使用的地址,它由段基址和段內(nèi)偏移值所組成,段基址與段內(nèi)偏移值都為16位的二進(jìn)制數(shù)。物理地址
也叫實(shí)際地址或絕對(duì)地址,是CPU訪問(wèn)存儲(chǔ)器時(shí)實(shí)際使用的地址,為20位地址。
物理地址=段基址×16+段內(nèi)偏移地址。
【例】各獨(dú)立段的分配情況示例。設(shè)CS=B000H、DS=1CDEH、SS=4200H、ES=0150H,它們分別為代碼段、數(shù)據(jù)段、堆棧段和附加段的段首址。自每個(gè)段首址開始,各段均占64KB的范圍,各段之間互不重疊?!纠扛鞫蜗嗷ブ丿B情況示例。設(shè)CS=0200H、DS=0400H、SS=0480H,這樣代碼段、數(shù)據(jù)段和堆棧段的物理首地址分別為02000H、04000H和04800H。其中代碼段占8KB地址空間,數(shù)據(jù)段占2KB,堆棧段占256B,SP=0100H。如圖所示。
(1)指令指針寄存器EIP(2)段寄存器(3)通用寄存器(4)程序狀態(tài)和控制寄存器2.3.4基本程序執(zhí)行寄存器0151631015015163178ALBLCLDLAXBXCXDXAHBHCHDHEAXEBXECXEDXEIPCSDSSSESFSGSSPBPSIDIESPEBPESIEDIFLAGSEFLAGSEAX累加器寄存器:存放操作數(shù)和結(jié)果EBX基址寄存器:在DS段中的數(shù)據(jù)指針;存放操作數(shù)ECX計(jì)數(shù)寄存器:串和循環(huán)操作的計(jì)數(shù)器EDX數(shù)據(jù)寄存器:I/O指針1.通用寄存器基本寄存器:在程序執(zhí)行時(shí)暫時(shí)保存中間結(jié)果;在進(jìn)行算術(shù)運(yùn)算和邏輯運(yùn)算時(shí),通用寄存器任何一個(gè)都可以作為源操作數(shù)或目的操作數(shù)。指針和變址寄存器ESI串操作的源指針EDI串操作的目標(biāo)指針ESP堆棧指針EBP堆棧上數(shù)據(jù)指針通用寄存器的特殊用途和隱含性質(zhì)
6個(gè)段寄存器,保存16位段基址:CS代碼段SS堆棧段DS數(shù)據(jù)段ES附加段FS數(shù)據(jù)段FGS數(shù)據(jù)段G2.段寄存器和存儲(chǔ)器分段指向數(shù)據(jù)段3、EFLAGS寄存器(1)狀態(tài)標(biāo)志位CF:進(jìn)位標(biāo)志位,當(dāng)執(zhí)行一個(gè)加法運(yùn)算指令使最高位產(chǎn)生進(jìn)位時(shí),或者執(zhí)行一個(gè)減法運(yùn)算指令使最高位引起借位,則CF=1;否則CF=0。PF:奇偶標(biāo)志位,若運(yùn)算結(jié)果的低8位中所含1的個(gè)數(shù)為偶數(shù),則PF=1;否則PF=0。AF:輔助進(jìn)位標(biāo)志位。當(dāng)加法運(yùn)算時(shí),如果第三位往第四位有進(jìn)位,或者當(dāng)減法運(yùn)算時(shí),第三位從第四位有借位,則AF=1;否則AF=0。ZF:零標(biāo)志位,當(dāng)運(yùn)算結(jié)果為0時(shí),ZF=1;否則ZF=0。SF:符號(hào)標(biāo)志位,當(dāng)運(yùn)算結(jié)果的最高位為1時(shí),SF=1;OF:溢出標(biāo)志位,在算術(shù)運(yùn)算中,帶符號(hào)數(shù)的運(yùn)算結(jié)果超出了8位(+127~-128)或者16位(+32767~-32768)數(shù)據(jù)所能表達(dá)的范圍時(shí),則OF=1。IF:中斷允許標(biāo)志位。若IF=1,則CPU可以響應(yīng)可屏蔽中斷請(qǐng)求;AF和OF的區(qū)別O=CCS=0C=1(2)DF標(biāo)志
DF:方向標(biāo)志位,控制串操作指令的標(biāo)志。若DF=0則執(zhí)行串操作指令后,變址寄存器自動(dòng)增量。(3)系統(tǒng)標(biāo)志和IOPL字段
1、中斷允許標(biāo)志I2、追蹤標(biāo)志T3、IOPL特權(quán)級(jí)字段條件轉(zhuǎn)移指令JE/JZJNE/JNZZFJSJNSSFJOJNOOFJPJNPPFJCXZ(CX=0轉(zhuǎn))JCJNCCF1、根據(jù)單個(gè)標(biāo)志位的轉(zhuǎn)移指令說(shuō)明:指令中的字母N表示not,如果不帶N說(shuō)明標(biāo)志為0轉(zhuǎn)移,如果帶N說(shuō)明標(biāo)志為1轉(zhuǎn)移。4、指令指針8086CPU中的指令指針I(yè)P,它總是保存下一次將要從主存中取出指令的偏移地址,偏移地址的值為該指令到所在段段首址的字節(jié)距離。在目標(biāo)程序運(yùn)行時(shí),IP的內(nèi)容由微處理器硬件自動(dòng)設(shè)置,程序不能直接訪問(wèn)IP,但一些指令卻可改變IP的值,如轉(zhuǎn)移指令、子程序調(diào)用指令(JMP、CALL、RET、IRET
)等。3.1基本數(shù)據(jù)類型80X86多字節(jié)數(shù)據(jù)的存放原則是低位字節(jié)在低端地址,高位字節(jié)在高端地址,而低位字節(jié)的地址是多字節(jié)數(shù)據(jù)的訪問(wèn)地址。3.1.2數(shù)字?jǐn)?shù)據(jù)類型1、整數(shù)(1)無(wú)符號(hào)整數(shù)無(wú)符號(hào)數(shù)的最高位不是符號(hào)位而是數(shù)值的一部分(2)符號(hào)整數(shù)把二進(jìn)制數(shù)的最高一位定義為符號(hào)位,符號(hào)位為0表示正數(shù),符號(hào)位為1表示負(fù)數(shù)。所有操作都假定用2的補(bǔ)碼表示。正數(shù)的補(bǔ)碼與原碼相同,負(fù)數(shù)補(bǔ)碼則先對(duì)該數(shù)的原碼除符號(hào)外各位取反,然后末位加1.符號(hào)整數(shù)編碼3.2IA-32指令格式操作碼:規(guī)定計(jì)算機(jī)所要執(zhí)行的操作;操作數(shù):指出在指令執(zhí)行過(guò)程中所需要的數(shù)或操作數(shù)所在的地址。格式:指令語(yǔ)句:[標(biāo)號(hào):]助記符 [操作數(shù)] [;注釋]偽指令語(yǔ)句:[名字]定義符 [操作數(shù)] [;注釋]例:LOOP:ADDAX,0001H;AX內(nèi)容加13.3尋址方式3.3.1立即尋址操作數(shù)所在的地址直接包含在指令中。指令的操作數(shù)部分就是操作數(shù)本身。
多媒體演示:3.3.2寄存器尋址寄存器中保存的是操作數(shù)的內(nèi)容。多媒體演示:3.3.3存儲(chǔ)器操作數(shù)尋址方式1規(guī)定段寄存器2規(guī)定偏移量任何內(nèi)存實(shí)際地址(PA)都由兩部分組成:PA=段基址+段內(nèi)偏移地址(此單元與段基址的距離)段內(nèi)的偏移地址又稱為有效地址(EA):EA=基地址寄存器內(nèi)容+索引×比例系數(shù)+位移量
有效地址元素16位尋址32位尋址基址寄存器BXBP任何32位通用寄存器(索引)變址寄存器SIDI除ESP外的任何32位通用寄存器比例系數(shù)無(wú)(或1)1,2,4,8位移量0,8,16位0,8,16,32位16位尋址和32位尋址四成員定義3.3.4I/O端口尋址尋址個(gè)數(shù):65536(2)8位I/O端口(也可以定義16位或32位)用立即數(shù)尋址只能用8位立即數(shù),可尋址I/O端口前256個(gè);用DX寄存器尋址可尋址全部I/O端口。163.4 8086指令系統(tǒng)8086共133條指令,從功能上可分為以下類:1、數(shù)據(jù)傳送指令2、算術(shù)運(yùn)算指令3、邏輯運(yùn)算指令4、串操作指令5、控制轉(zhuǎn)移指令6、處理器控制指令指令中的約定表示符號(hào)(P71)指令系統(tǒng)學(xué)習(xí)方法概述英文還原法操作碼助記符是該指令功能的英文縮寫,將縮寫還原成英語(yǔ)原文,再對(duì)照漢語(yǔ)有助于理解其助記符含義,從而加強(qiáng)記憶。例如:增量INC-Incremect減量DNC-Decrement交換XCHG-Exchange加法ADD-Addition乘法MUL-Multiplication除法DIV-Division
傳送mov-move圖示記憶法
圖示記憶法是把操作功能相同或相似、但其操作數(shù)不同的指令,用圖形和箭頭將目的、源操作數(shù)的關(guān)系表示出來(lái)的一種記憶方法。規(guī)則:通常箭頭指向?yàn)閿?shù)據(jù)傳送方向
指令學(xué)習(xí)注意事項(xiàng)
操作數(shù)類型尋址方式對(duì)標(biāo)志寄存器影響
3.4 .1 數(shù)據(jù)傳送指令1、通用數(shù)據(jù)傳送指令2、累加器專用傳送指令3、目標(biāo)地址傳送指令4、標(biāo)志位傳送指令特點(diǎn):尋址方式最豐富,不影響標(biāo)志位。(1)通用數(shù)據(jù)傳送指令通用傳送指令格式:MOVDEST,SRC功能:把源操作數(shù)SRC中的字節(jié)或字傳送到目的操作數(shù)DEST中。MOV指令不影響標(biāo)志位1、不能在兩個(gè)存儲(chǔ)單元之間傳送。MOV[1000H],[2000H]2、立即數(shù)不能送段寄存器。
MOVDS,300H3、段寄存器之間不能傳送。
MOVDS,ES4、CS不能做目的但可做源操作數(shù)。MOVCS,AXMOVAX,CS5、操作數(shù)類型要匹配,字對(duì)字,字節(jié)對(duì)字節(jié)傳送MOVAX,BL6、MOV指令不影響標(biāo)志寄存器的值。注意的問(wèn)題:(2)堆棧操作指令
8086/8088的堆棧建棧
MOVAX,1050HMOVSS,AXMOVSP,000EH
進(jìn)棧
PUSHAX(設(shè)AX=1234H)PUSHBX(設(shè)BX=5CF8H)1050FH10500H初始棧頂(棧底)SP=0EHSS=1050H堆棧起地址棧的范圍SP=0EH12H34HSP=0CH5CHF8HSP=0AH10500H(不變)1050FHSS=1050H-2-2當(dāng)前棧頂進(jìn)棧后的SP和SS的值SP=000AHSS=1050H進(jìn)棧前SP和SS的值SP=000EHSS=1050H(變化)(AX)(BX)8086通過(guò)賦值SS和SP建棧進(jìn)棧操作:先SP減2,再內(nèi)容進(jìn)棧。高低出棧操作:先棧頂內(nèi)容出棧,再修改SP,使SP加2。(字操作)出棧POPCXPOPDSSP=0EH12H34HSP=0CH5CHF8HSP=0AH10500H(不變)1050FHSS=1050H-2-
2當(dāng)前棧頂出棧前的SP和SS的值SP=000AHSS=1050H(變化)
SP=0EH
CX=5CF8H
DS=1234H
SS=1050H出棧后SP和SS的值SP=000EHSS=1050H
SP=0AHSP=0CH+2+2F8H
5CH34H12H1050FH高低(3)交換指令
XCHGOPR1,OPR2功能:將兩個(gè)操作數(shù)OPR1和OPR2(字節(jié)或字)互換。如:XCHGAL,CLXCHGSI,DIXCHGBX,[BP+DI]注意:段寄存器不能作為交換指令的操作數(shù)兩個(gè)操作數(shù)中,必須有一個(gè)是寄存器操作數(shù),而不允許兩個(gè)都是存儲(chǔ)器操作數(shù)交換指令不影響標(biāo)志位G3.4 .1.2累加器專用傳送指令1、輸入輸出指令2、換碼指令輸入輸出指令只能通過(guò)累加器AL或AX來(lái)傳送數(shù)據(jù)。輸入輸出指令的字或字節(jié)傳送操作的選用,取決于外設(shè)端口的寬度。直接尋址的輸入輸出指令(端口用立即數(shù)表示),尋址外設(shè)的端口的范圍為00---FFH;間接尋址的輸入輸出指令(端口用寄存器表示),尋址的范圍為0000--FFFFH。輸入輸出指令不影響標(biāo)志位。3、輸入輸出指令小結(jié)(2) 換碼指令格式:XLAT功能:使累加器AL中的值變換為內(nèi)存表格中的某個(gè)對(duì)應(yīng)值。用途:常用來(lái)把一種代碼轉(zhuǎn)換為另一種代碼。注意:該指令不影響標(biāo)志位。P77例子3.4.1.3 地址目的傳送指令
(1)有效地址傳送指令LEA格式:LEAREG,SRC功能:把源操作數(shù)的有效地址EA送到目的操作數(shù)中。注意:源操作數(shù)必須是存儲(chǔ)器操作數(shù),而目的操作數(shù)必須是16位通用寄存器。不影響標(biāo)志位例子:LEABX,[BX+DI+2000H]指令執(zhí)行前:BX=4000H,DI=0100H指令執(zhí)行后:BX=4000+0100+2000H=6100H
(2)有效地址傳送指令LDS格式:LDSREG,SRC功能:從源操作數(shù)所指定的存儲(chǔ)器單元中取出4個(gè)字節(jié)的變量地址指針,把前兩個(gè)字節(jié)(變量的偏移地址)傳送到目標(biāo)操作數(shù),后兩個(gè)字節(jié)(變量的段基址)傳送到DS段寄存器中。注意:變量的16位地址偏移量必須傳送至一個(gè)16位的通用寄存器,典型為SI。。不影響標(biāo)志位例子:LDSSI,[1000H]指令執(zhí)行前:DS=6000H,(61000H)=0600H,(61002H)=2000H指令執(zhí)行后:SI=0600H,DS=2000H
(3)有效地址傳送指令LES格式:LESREG,SRC功能:從源操作數(shù)所指定的存儲(chǔ)器單元中取出4個(gè)字節(jié)的變量地址指針,把前兩個(gè)字節(jié)(變量的偏移地址)傳送到目標(biāo)操作數(shù),后兩個(gè)字節(jié)(變量的段基址)傳送到ES段寄存器中。注意:變量的16位地址偏移量必須傳送至一個(gè)16位的通用寄存器,典型為DI。。不影響標(biāo)志位不要與LDS混淆。3.4 .1.4 標(biāo)志位傳送指令1、標(biāo)志位送AH指令LAHF2、AH內(nèi)容送標(biāo)志寄存器指令SAHF3、標(biāo)志位壓入堆棧指令PUSHF4、標(biāo)志位彈出到標(biāo)志寄存器FR指令POPF
(1)標(biāo)志位送AH指令LAHF格式:LAHF功能:將標(biāo)志寄存器的低字節(jié)內(nèi)容傳送至AH寄存器中。即將標(biāo)志位SF、ZF、AF、PF和CF傳送至AH寄存器的相應(yīng)位。不影響這些標(biāo)志位。P78圖3-16(2)AH內(nèi)容送FR指令SAHF格式:SAHF功能:將AH寄存器中的相應(yīng)位傳送至標(biāo)志寄存器的SF、ZF、AF、PF和CF位。不影響OF、DF、IF和TF等狀態(tài)。
(3)標(biāo)志位壓入堆棧指令PUSHF格式:PUSHF功能:將整個(gè)標(biāo)志寄存器FR的9個(gè)標(biāo)志位推入堆棧保存,同時(shí)修改堆棧指針,即SP=SP-2。不影響標(biāo)志位
(4)標(biāo)志位彈出到FR指令POPF
格式:POPF功能:將現(xiàn)行堆棧棧頂?shù)淖謹(jǐn)?shù)據(jù)送入標(biāo)志寄存器FR,同時(shí)修改堆棧指針,即SP=SP+2。影響標(biāo)志位。3.4 .2 算術(shù)運(yùn)算指令1、加法指令2、減法指令3、乘法指令4、除法指令5、十進(jìn)制調(diào)整指令除數(shù)據(jù)寬度變換指令外,算術(shù)運(yùn)算指令影響標(biāo)志寄存器EFLAGS中的狀態(tài)標(biāo)志位。3.4 .2.1 加法指令
(1)不帶進(jìn)位的加法指令格式:ADD DEST,SRC功能:將源操作數(shù)SRC與目的操作數(shù)DEST相加,并將結(jié)果送回到目的操作數(shù)。注意:目的操作數(shù)不能為立即數(shù)。不允許兩個(gè)操作數(shù)均為存儲(chǔ)器操作數(shù)。指令結(jié)果影響標(biāo)志位C、O、P、S、Z和A。O位可用來(lái)表示帶符號(hào)數(shù)的溢出;C位則可用來(lái)表示無(wú)符號(hào)數(shù)的溢出。例:ADDAL,66HADD[BX+6000H],AX
(2)帶進(jìn)位的加法指令格式:ADDCDEST,SRC功能:將源操作數(shù)SRC與目的操作數(shù)DEST和進(jìn)位標(biāo)志CF相加,并將結(jié)果送回到目的操作數(shù)。注意:目的操作數(shù)不能為立即數(shù)。不允許兩個(gè)操作數(shù)均為存儲(chǔ)器操作數(shù)。指令結(jié)果影響標(biāo)志位C、O、P、S、Z和A。O位可用來(lái)表示帶符號(hào)數(shù)的溢出;C位則可用來(lái)表示無(wú)符號(hào)數(shù)的溢出。例:ADDCAL,66HADDC[BX+6000H],AX(3) 加1指令格式:INCDEST功能:將目的操作數(shù)加1后送回目的操作數(shù)注意:目的操作數(shù)為無(wú)符號(hào)數(shù)段寄存器不能進(jìn)行加1操作本指令影響標(biāo)志位OF、PF、SF、ZF和AF,但不影響CF例:INCBLINCCXINCBYTEPTR[BX+SI]
(4)加法的ASCII碼調(diào)整指令格式:AAA功能:將AL中的兩個(gè)非組合的BCD相加的結(jié)果,調(diào)整為正確的非組合的BCD,并把調(diào)整后的結(jié)果放在AL中。調(diào)整方法:P82例:AX=06H,BX=07HADDAX,BX AAA AX=0103H
(5)BCD碼的加法十進(jìn)制調(diào)整指令格式:DAA功能:將AL中的兩個(gè)組合的BCD表示的十進(jìn)制數(shù)相加的結(jié)果,調(diào)整為正確的BCD碼十進(jìn)制數(shù),并把調(diào)整后的結(jié)果放在AL中。調(diào)整方法:P823.4.2.2 減法指令
(1)不帶借位的減法指令格式:SUBDEST,SRC功能:將目的操作數(shù)減去源操作數(shù),并將結(jié)果送回目的操作數(shù)。注意點(diǎn)與ADD相同。例:SUBAL,55HSUBBX,4000HSUBWORDPTR[BX+15H],6800H
(2)帶借位的減法指令格式:SBBDEST,SRC功能:將目的操作數(shù)減去源操作數(shù)和標(biāo)志CF的現(xiàn)行值,并將結(jié)果送回目的操作數(shù)。注意點(diǎn)與ADDC相同。例:SBBAL,55HSBBBX,4000HSBBWORDPTR[BX+15H],6800H(3)減1指令格式:DECDEST功能:將目的操作數(shù)減去1后,并將結(jié)果送回目的操作數(shù)。注意點(diǎn)與INC相同。例:DECCLDECAXDECBYTEPTR[BX](4)求補(bǔ)指令格式:NEGDEST功能:將目的操作數(shù)求補(bǔ)(即用0減去目的操作數(shù)),并將結(jié)果送回目的操作數(shù)。注意:目的操作數(shù)可以是寄存器或存儲(chǔ)器。在字節(jié)操作時(shí),對(duì)-128(80H)求補(bǔ),或在字操作時(shí),對(duì)-32768求補(bǔ),則目的操作數(shù)不變,但OF=1指令執(zhí)行結(jié)果影響標(biāo)志AF、OF、PF、SF、ZF和CF。僅當(dāng)目的操作數(shù)為0時(shí),CF=0;否則CF=1(5)比較指令比較指令格式:CMPDEST,SRC功能:將目的操作數(shù)減去源操作數(shù),結(jié)果影響標(biāo)志位,但不將結(jié)果送回目的操作數(shù)。1)判斷相等:Z2)判斷無(wú)符號(hào)數(shù)大?。篊3)判斷有符號(hào)數(shù)大?。篛SBCD編碼表十進(jìn)制數(shù)BCD碼十進(jìn)制數(shù)BCD碼000001000010000100011100010001200101200010010300111300010011401001400010100501011500010101601101600010110701111700010111810002000100000910012100100001
(6)減法的ASCII碼調(diào)整指令格式:AAS功能:將AL中的兩個(gè)非組合的BCD相減的結(jié)果,調(diào)整為正確的非組合的BCD,并把調(diào)整后的結(jié)果放在AL中。調(diào)整方法:P87注意:影響標(biāo)志位AF、CF。
(7)BCD碼的減法的十進(jìn)制調(diào)整指令格式:DAS功能:將AL中的兩個(gè)組合的BCD表示的十進(jìn)制數(shù)相減的結(jié)果,調(diào)整為正確的BCD碼十進(jìn)制數(shù),并把調(diào)整后的結(jié)果放在AL中。調(diào)整方法:P88注意:影響標(biāo)志位AF、CF、PF、SF和ZF,而對(duì)OF無(wú)意義。3.4 .2.3 乘法指令(1)無(wú)符號(hào)的乘法指令格式:MULSRC功能:字節(jié)相乘:將AL的內(nèi)容與指令的源操作數(shù)相乘,乘積在AX中;AH存放高字節(jié),AL存放低字節(jié);字相乘:將AX的內(nèi)容與指令的源操作數(shù)相乘,乘積在DXAX中;DX存放高字,AX存放低字;注意:源操作數(shù)可以是寄存器或存儲(chǔ)器操作數(shù)。格式:IMULSRC功能:字節(jié)相乘:將AL的內(nèi)容與指令的源操作數(shù)相乘,乘積在AX中;AH存放高字節(jié),AL存放低字節(jié);字相乘:將AX的內(nèi)容與指令的源操作數(shù)相乘,乘積在DXAX中;DX存放高字,AX存放低字;注意:源操作數(shù)可以是寄存器或存儲(chǔ)器操作數(shù)。
(2)帶符號(hào)的乘法指令
(3)乘法的ASCII碼調(diào)整指令格式:AAM功能:將AL中的兩個(gè)非組合的十進(jìn)制相乘的積進(jìn)行調(diào)整,在AX中得到正確的非組合的十進(jìn)制數(shù)。調(diào)整方法:P89將AL的結(jié)果除以10,商放在AH中,余數(shù)放在AL中。注意:影響標(biāo)志位PF、SF和ZF。3.4.2.4除法指令_DIV(1)無(wú)符號(hào)數(shù)的除法指令格式:DIVSRC功能:字節(jié)相除:AX—被除數(shù),源操作數(shù)SRC為8位除數(shù);結(jié)果:AL—8位商,AH—8位余數(shù)字相除:32位除數(shù)在DX和AX中,高位字在DX,低位字在AX中,16位SRC為除數(shù);結(jié)果:字商AX中,字余數(shù)在DX中。格式:IDIVSRC功能:同DIVSRC注意:操作數(shù)必須為帶符號(hào)數(shù),商和余數(shù)為帶符號(hào)數(shù),且余數(shù)的符號(hào)和被除數(shù)符號(hào)相同。(2)帶符號(hào)數(shù)的除法指令
(3)除法的ASCII碼調(diào)整指令格式:AAD功能:將AX中的兩個(gè)非組合的十進(jìn)制進(jìn)行調(diào)整,以使除法運(yùn)算后,得到正確的非組合的十進(jìn)制數(shù)商。調(diào)整方法:將AH的結(jié)果乘以10,再與AL相加,結(jié)果存于AL中,同時(shí)使AH=0。注意:影響標(biāo)志位PF、SF和ZF。必須放在除法指令之前進(jìn)行。例:P903.4 .3邏輯運(yùn)算指令和移位指令
邏輯運(yùn)算和移位指令除NOT外,都影響標(biāo)志寄存器的狀態(tài)標(biāo)志位,且邏輯運(yùn)算后進(jìn)位標(biāo)志CF一定為0。3.4.3.1單操作數(shù)運(yùn)算
(1)邏輯非指令格式:NOTDEST功能:對(duì)目的操作數(shù)按位求反,且把結(jié)果關(guān)回目的操作數(shù)注意:不影響標(biāo)志位。(2)非循環(huán)移位指令共性:如果只移1位,可直接用立即數(shù)表示;如果要移動(dòng)若干位,則必須用CL寄存器預(yù)先指定所移的位數(shù)。移位指令根據(jù)移位結(jié)果影響標(biāo)志位CF、OF、PF、SF和ZF。CF總是目的操作數(shù)最后被移出的那一位的值。CF000最低位最低位最低位最低位最高位最高位最高位最高位CFCFCFSALSHLSARSHR移位指令操作過(guò)程
算術(shù)右移指令格式:SARDEST,COUNT注意:符號(hào)位保持不變。用途:算術(shù)右移一位相當(dāng)于除2,負(fù)數(shù)除2絕對(duì)值減小,其補(bǔ)碼變大。(如:-4的補(bǔ)碼為FCH,-2的補(bǔ)碼為FEH)格式:SHRDEST,COUNT注意:最高位補(bǔ)0。用途:適用于無(wú)符號(hào)的乘2或除2運(yùn)算。邏輯右移指令
(3)循環(huán)移位指令共性:可對(duì)8位或16位寄存器數(shù)或存儲(chǔ)器操作數(shù)進(jìn)行指定循環(huán)移位可以用立即數(shù)1指定只循環(huán)一次也可以由CL的值規(guī)定循環(huán)移位的次數(shù)。只影響標(biāo)志位CF和OF。CF總是最后1次移入的值不帶進(jìn)位的循環(huán)左移不帶進(jìn)位的循環(huán)右移帶進(jìn)位的循環(huán)左移帶進(jìn)位的循環(huán)右移CFCFCFCFROLRORRCLRCR循環(huán)移位指令圖示3.4.3.2雙操作數(shù)運(yùn)算邏輯與、或、異或和測(cè)試指令相同點(diǎn):目的操作數(shù)不能為立即數(shù)。兩個(gè)操作數(shù)不能同時(shí)為存儲(chǔ)器操作數(shù)。格式:ANDDEST,SRC注意:影響標(biāo)志位SF、ZF和PF。用途:可以使目的操作數(shù)的某些位被屏蔽(P96)。邏輯與指令
測(cè)試指令格式:TESTDEST,SRC功能:與AND指令基本相同,唯一的區(qū)別是結(jié)果不回送目的操作數(shù),只根據(jù)結(jié)果影響標(biāo)志位。注意:影響標(biāo)志位SF、ZF和PF。用途:可用來(lái)在不改變操作數(shù)的情況下測(cè)試某一操作數(shù)某一位或某幾位的狀態(tài)(P96)。
邏輯或指令格式:ORDEST,SRC注意:影響標(biāo)志位SF、ZF和PF。用途:(P97)可以使目的操作數(shù)的某些位置1。
邏輯異或指令格式:XORDEST,SRC注意:影響標(biāo)志位SF、ZF和PF。用途:(P98)常用來(lái)對(duì)寄存器操作數(shù)清0??捎脕?lái)使某些位變反,可用來(lái)測(cè)試某一操作數(shù)是否與另一操作數(shù)相等。3.4.4串操作指令五條基本串操作指令MOVSB/MOVSW;傳送字節(jié)/字DS:SIES:DICMPSB/CMPSW;比較指令ES:DI與DS:SI比較(相減)SCASB/SCASW;掃描指令ES:DI與AL/AX比較LODSB/LODSW;裝入(讀)指令DS:SIAL/AXSTOSB/STOSW;存入(寫)指令A(yù)L/AXES:DI
字串指令執(zhí)行流程1、對(duì)DS、SI、ES、DI賦值(DS和ES可隱含)這類指令都是用SI對(duì)源操作數(shù)進(jìn)行間接尋址并在DS段,用DI對(duì)目的操作數(shù)進(jìn)行間接尋址并在ES段。2、將字串長(zhǎng)度送CX(計(jì)數(shù)值)3、設(shè)置方向標(biāo)志DF的值:若SI、DI是起址,使DF=0(CLD),地址加1或加2修改,若SI、DI是末地址,使DF=1(STD),地址減1或減2修改。4、加重復(fù)前綴時(shí)(P133,此時(shí)用作重復(fù)計(jì)數(shù)器的一定是(E)CX),指令執(zhí)行的順序是:(1)先判斷CX=0?CX=0退出,CX=0,CX-1(2)執(zhí)行字串指令(3)修改SI、DI的內(nèi)容
(4)回到(1)5、注意:對(duì)串裝入LODS、串存儲(chǔ)STOS、串掃描SCAS指令,另一個(gè)隱含的操作數(shù)一定是AL/AXE/AX;3、過(guò)程調(diào)用和返回指令調(diào)用指令CALL目標(biāo)地址(標(biāo)號(hào))返回指令RET××××××CALLA1RET返回地址過(guò)程入口A1….返回地址是CALL指令的下一條指令,CALL是三字節(jié)指令可段內(nèi)直接、間接段間直接、間接。
LOOPOPRD:CX=0循環(huán)
1、目的地址范圍-128~+1272、先將循環(huán)次數(shù)送CX中3、指令執(zhí)行時(shí),先將CX減1,直到CX=0循環(huán)結(jié)束。ZF不受CX影響。
4、循環(huán)控制指令P105JMPP107INTn
匯編語(yǔ)言的層次模塊結(jié)構(gòu)分段結(jié)構(gòu)stack
SEGMENTstackDB100DUP(?)stackENDSdataSEGMENT
szhelloDB'Helloworld',0dh,0ah,'$'dataENDScodeSEGMENTASSUMECS:code,DS:data,SS:stackstart:MOVAX,dataMOVDS,AXMOVAH,9MOVDX,OFFSETszhelloINT21hMOVAH,4chINT21hcodeENDSENDstartDATASEGMENT…...DATAENDSSTACKSEGMENTSTACK…...STACKENDSCODESEGMENTASSUMEDS:DATA,SS:STACK,CS:CODESTART:……
CODEENDSENDSTART實(shí)模式匯編源程序結(jié)構(gòu)——完整的段定義實(shí)模式匯編語(yǔ)言源程序的結(jié)構(gòu)特點(diǎn)由若干邏輯段組成,各邏輯段由偽指令語(yǔ)句定義和說(shuō)明;整個(gè)源程序以END偽指令結(jié)束;每個(gè)邏輯段由語(yǔ)句序列組成,各語(yǔ)句可以是指令語(yǔ)句、偽指令語(yǔ)句、宏指令語(yǔ)句、注釋語(yǔ)句和空行語(yǔ)句;5.1處理器總線引腳的記憶方法對(duì)引腳按數(shù)據(jù)、地址、控制三大功能歸類;按引腳英文名稱記憶引腳功能;在不同組態(tài)的應(yīng)用中記憶;8086引腳
(1)地址/數(shù)據(jù)總線AD15~AD0(雙向、三態(tài))(2)地址/狀態(tài)線A19/S6~A1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度木工工藝研發(fā)與創(chuàng)新資助合同
- 2025年門禁產(chǎn)品銷售與客戶定制化解決方案合同范本3篇
- 2025年度農(nóng)藥殘留檢測(cè)技術(shù)服務(wù)合同書2篇
- 2025年度噴泉景區(qū)旅游推廣及市場(chǎng)營(yíng)銷合同
- 艾滋病病毒王利沙HIV講解
- 2025年度宅基地使用權(quán)及房產(chǎn)繼承合同
- 2025年度旅游行業(yè)導(dǎo)游及服務(wù)人員派遣合同2篇
- 二零二五年度雛雞養(yǎng)殖與休閑農(nóng)業(yè)融合發(fā)展合同4篇
- 2025版民間抵押資產(chǎn)處置合同樣本3篇
- 2025年建筑行業(yè)自動(dòng)化的機(jī)遇與挑戰(zhàn)
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫(kù)含答案解析
- 國(guó)旗班指揮刀訓(xùn)練動(dòng)作要領(lǐng)
- 2024年國(guó)家工作人員學(xué)法用法考試題庫(kù)及參考答案
- 國(guó)家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 2021-2022學(xué)年遼寧省重點(diǎn)高中協(xié)作校高一上學(xué)期期末語(yǔ)文試題
- 同等學(xué)力英語(yǔ)申碩考試詞匯(第六版大綱)電子版
- 人教版五年級(jí)上冊(cè)遞等式計(jì)算100道及答案
- 墓地個(gè)人協(xié)議合同模板
- 2024年部編版初中語(yǔ)文各年級(jí)教師用書七年級(jí)(上冊(cè))
- 2024年新課標(biāo)全國(guó)Ⅰ卷語(yǔ)文高考真題試卷(含答案)
評(píng)論
0/150
提交評(píng)論