版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 計(jì)算機(jī)是什么?計(jì)算機(jī)(Computer)又稱電腦,是20世紀(jì)最重要的科技成果。計(jì)算機(jī)是一種能夠自動(dòng)地、高速地、精確地進(jìn)行信息處理的現(xiàn)代化電子設(shè)備,是一種幫助人類從事腦力勞動(dòng)(包括記憶、計(jì)算、分析、判斷、設(shè)計(jì)、咨詢、診斷、決策、學(xué)習(xí)與創(chuàng)作等思維活動(dòng))的工具。2 到今天,計(jì)算機(jī)經(jīng)過了哪些發(fā)展?第一代電子計(jì)算機(jī)稱為電子管計(jì)算機(jī)。第二代計(jì)算機(jī)稱為晶體管計(jì)算機(jī),其主要邏輯元件采用的是晶體管。第三代計(jì)算機(jī)的內(nèi)存儲(chǔ)器采用了半導(dǎo)體存儲(chǔ)器,可靠性和存取速度有了明顯的改善。第四代計(jì)算機(jī)以采用大規(guī)模和超大規(guī)模集成電路為標(biāo)志。關(guān)于第五代計(jì)算機(jī)人們正在進(jìn)行著多方面的探索。3 微型計(jì)算機(jī)有什么特點(diǎn)體積小、重量輕、價(jià)格
2、低廉簡(jiǎn)單靈活、可靠性高、使用環(huán)境要求不高 功耗低4 微型機(jī)有哪些應(yīng)用范圍科學(xué)計(jì)算數(shù)據(jù)處理辦公自動(dòng)化過程控制輔助系統(tǒng)仿真5 計(jì)算機(jī)系統(tǒng)組成是怎樣的計(jì)算機(jī)系統(tǒng)是一個(gè)復(fù)雜的工作系統(tǒng),它由硬件系統(tǒng)和軟件系統(tǒng)組成。所謂計(jì)算機(jī)的硬件系統(tǒng),通俗地說就是構(gòu)成計(jì)算機(jī)的看得見摸得著的部件,即構(gòu)成計(jì)算機(jī)的硬設(shè)備。例如:計(jì)算機(jī)的主機(jī)、顯示器、鍵盤、磁盤驅(qū)動(dòng)器等。6 微型計(jì)算機(jī)的硬件組成具體有哪些微型計(jì)算機(jī)的硬件組成部分主要有微處理器(CPU)、存儲(chǔ)器、I/O設(shè)備和系統(tǒng)總線。見圖1-2所示。系統(tǒng)總線包括地址總線AB、數(shù)據(jù)總線DB和控制總線CB組成。在微機(jī)中,各功能部件之間通過系統(tǒng)總線相連,這使得各個(gè)部件的之間的相互關(guān)系
3、變?yōu)槊嫦蛳到y(tǒng)總線的單一關(guān)系。一個(gè)部件只要滿足總線標(biāo)準(zhǔn),就可以連接到采用這種總線標(biāo)準(zhǔn)的系統(tǒng)中。7 學(xué)習(xí)微機(jī)原理有什么要求深入理解微處理器操作原理,中斷、DMA的基本概念熟悉微處理器時(shí)序,系統(tǒng)總線時(shí)序,掌握系統(tǒng)擴(kuò)充,設(shè)計(jì)接口的方法掌握可編程接口芯片的使用(根據(jù)說明書)學(xué)會(huì)綜合利用知識(shí)及設(shè)計(jì)相關(guān)小系統(tǒng)的基本思路8微型計(jì)算機(jī)工作流程取指令 取源操作數(shù)取目的操作數(shù).執(zhí)行指令9 什么是二進(jìn)制在二進(jìn)制計(jì)數(shù)系統(tǒng)中,表示數(shù)據(jù)的數(shù)字符號(hào)只有兩個(gè),即0和1;大于1的數(shù)就需要兩位或更多位來表示;以小數(shù)點(diǎn)為界向前諸位的位權(quán)依次是20,21,22,向后依次為2-1,2-2,2-3,;一個(gè)二進(jìn)制數(shù)也可以通過各位數(shù)字與其位權(quán)
4、之積的和來計(jì)算其大小。10二進(jìn)制與十進(jìn)制怎樣互化一個(gè)二進(jìn)制的數(shù)向十進(jìn)制轉(zhuǎn)化十分簡(jiǎn)單,只要把它按位權(quán)展開相加即可。例如:(1011)2=1×23+0×22+1×21+1×20=(11)10十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù)時(shí),整數(shù)和純小數(shù)的轉(zhuǎn)化方法不同,而一個(gè)既有整數(shù)部分又有小數(shù)部分的數(shù),則須分成整數(shù)和小數(shù)兩部分分別轉(zhuǎn)化。11八進(jìn)制和十六進(jìn)制轉(zhuǎn)換將八進(jìn)制數(shù)327轉(zhuǎn)成二進(jìn)制形式。301120107111即(327)8= (011010111)2將二進(jìn)制數(shù)11010001轉(zhuǎn)化成八進(jìn)制形式。001101020113即(11010001)2= (321)8將十六進(jìn)制數(shù)3A2F
5、轉(zhuǎn)為二進(jìn)制形式。30011A101020010即(3A2)16= (001110100010)2將二進(jìn)制110011011轉(zhuǎn)化成十六進(jìn)制形式。1011B1001900011即(110011011)2= (19B)1612 符號(hào)數(shù)的表示方法由于計(jì)算機(jī)只能識(shí)別0和1組成的數(shù)或代碼,所以有符號(hào)數(shù)的符號(hào)也只能用0和1來表示,一般用0表示正,用1表示負(fù),但由于數(shù)值部分的表示方法不同,有符號(hào)數(shù)可有三種表示方法,分別叫做原碼、反碼和補(bǔ)碼。原碼表示的有符號(hào)數(shù),最高位為符號(hào)位,數(shù)值位部分就是該數(shù)的絕對(duì)值。反碼表示的有符號(hào)數(shù),也是把最高位規(guī)定為符號(hào)位,但數(shù)值部分對(duì)于正數(shù)是其絕對(duì)值,而對(duì)于負(fù)數(shù)則是其絕對(duì)值按位取反(
6、即1變0,0變1)得到的。補(bǔ)碼表示的有符號(hào)數(shù),對(duì)于正數(shù)來說同原碼、反碼一樣,但負(fù)數(shù)的數(shù)值位部分為其絕對(duì)值按位取反后末位加1所得。13 算機(jī)中定點(diǎn)數(shù)如何表示所謂定點(diǎn)表示法,是指計(jì)算機(jī)中小數(shù)點(diǎn)位置是固定不變的。根據(jù)小數(shù)點(diǎn)位置的固定方法不同,又可分為定點(diǎn)整數(shù)及定點(diǎn)小數(shù)表示法。前者小數(shù)點(diǎn)固定在數(shù)的最低位之后,后者小數(shù)點(diǎn)固定在數(shù)的最高位之前。設(shè)計(jì)算機(jī)的字長(zhǎng)是位,則上述兩種表示法的格式如下:14 計(jì)算機(jī)中浮點(diǎn)數(shù)如何表示所謂浮點(diǎn)表示法,是指計(jì)算機(jī)中的小數(shù)點(diǎn)位置不是固定的,或者說是“浮動(dòng)”的。為了說明它是怎樣浮動(dòng)的我們引入“階碼表示法”。對(duì)于任何一個(gè)二進(jìn)制數(shù)都可表示為:±×(±)
7、15十進(jìn)制數(shù)的編碼計(jì)算機(jī)中采用二進(jìn)制,但二進(jìn)制書寫冗長(zhǎng),閱讀不便,所以在輸入輸出時(shí)人們?nèi)粤?xí)慣使用十進(jìn)制。如果計(jì)算量不大,可采用二進(jìn)制數(shù)對(duì)每一位十進(jìn)制數(shù)字進(jìn)行編碼的方法來表示一個(gè)十進(jìn)制數(shù),這種數(shù)叫做BCD碼。由于在機(jī)內(nèi)采用BCD碼進(jìn)行運(yùn)算繞過了二進(jìn)制、十進(jìn)制間的復(fù)雜轉(zhuǎn)化環(huán)節(jié),從而節(jié)省了機(jī)器時(shí)間。BCD碼有多種形式,最常用的是8421BCD碼,它是用4位二進(jìn)制數(shù)對(duì)十進(jìn)制數(shù)的每一位進(jìn)行編碼,這4位二進(jìn)制碼的值就是被編碼的一位十進(jìn)制數(shù)的值。16字符的編碼在計(jì)算機(jī)中除了數(shù)值之外,還有一類非常重要的數(shù)據(jù),那就是字符,如英文的大小寫字母(A,B,C,a,b,c,),數(shù)字符號(hào)(0,1,2,9)以及其他常用符號(hào)
8、(如:?、%、+等)。在計(jì)算機(jī)中,這些符號(hào)都是用二進(jìn)制編碼的形式表示,即每一個(gè)字符被賦予一個(gè)惟一固定的二進(jìn)制編碼,為了統(tǒng)一,人們制定了編碼標(biāo)準(zhǔn)。目前,一般都是采用美國(guó)標(biāo)準(zhǔn)信息交換碼,它使用七位二進(jìn)制編碼來表示一個(gè)符號(hào),通常把它稱為ASCII碼。由于用七位碼來表示一個(gè)符號(hào),故該編碼方案中共有128個(gè)符號(hào)(27=128),編號(hào)從 (0000000)2到(1111111)2 。17漢字的編碼計(jì)算機(jī)要處理漢字信息,就必須首先解決漢字的表示問題。同英文字符一樣,漢字的表示也只能采用二進(jìn)制編碼形式,目前使用比較普遍的是我國(guó)制定的漢字編碼標(biāo)準(zhǔn)GB2312-80,該標(biāo)準(zhǔn)共包含一、二級(jí)漢字6763個(gè),其他符號(hào)6
9、82個(gè),每個(gè)符號(hào)都是用14位(兩個(gè)7位)二進(jìn)制數(shù)進(jìn)行編碼,通常叫做國(guó)標(biāo)碼。如“啊”的國(guó)標(biāo)碼為1110000,1100001。新的國(guó)標(biāo)漢字庫(kù)已包括兩萬多個(gè)漢字和字符。18計(jì)算過程中的溢出 在運(yùn)算過程中,由于次高位向最高位進(jìn)位,而最高位沒有發(fā)生進(jìn)位或最高位發(fā)生進(jìn)位,而次高位未向最高進(jìn),造成最高位(符號(hào)位)發(fā)生不應(yīng)有的變化,均會(huì)溢出 可能發(fā)生溢出的情況:同號(hào)數(shù)相加,異號(hào)數(shù)相減 解決溢出的辦法:增加字長(zhǎng)采用浮點(diǎn)數(shù)19微機(jī)三大部件簡(jiǎn)介微處理器(CPU) 電子技術(shù),將運(yùn)算器和控制器集成在一起,成為一個(gè)獨(dú)立部件,能完成解釋指令、執(zhí)行指令、與外界進(jìn)行數(shù)據(jù)交換等功能,是微型計(jì)算機(jī)的核心部件??偩€(BUS)連接多
10、個(gè)功能部件的一組公共信號(hào)線。存儲(chǔ)器(Memory)存儲(chǔ)器是利用大規(guī)模集成電路技術(shù)制作的大容量半導(dǎo)體記憶單元,有RAM和ROM二種。20通用寄存器和專用寄存器的用途AX寄存器:累加器BX寄存器:基址寄存器,對(duì)數(shù)據(jù)段間接尋址用 CX寄存器:通常用做計(jì)數(shù)器 DX寄存器: 乘法、除法等專用SP寄存器:堆棧指針BP寄存器:基址寄存器,對(duì)堆棧段間接尋址用 SI寄存器:變址尋址寄存器DI寄存器:變址尋址寄存器21存儲(chǔ)器結(jié)構(gòu)存儲(chǔ)器的分段8086/8088有20根地址線,如果存儲(chǔ)器按字節(jié)編 址,可尋址空間為220個(gè)單元,即1MB,每個(gè)存儲(chǔ)單元的地址應(yīng)該是20位。 8086/8088的內(nèi)部寄存器均為16位,而16
11、位地址只能尋址216個(gè)單元,即64KB。 為解決這個(gè)問題,采用存儲(chǔ)器地址分段的辦法。每段為64KB,在指定的段內(nèi)就可以用16位尋址。 個(gè)存儲(chǔ)單元就存在了段基地址和段內(nèi)偏移地址兩個(gè)地址概念物理地址的形成物理地址 : 20位邏輯地址: 16位段地址 + 16位偏移地址22 時(shí)鐘周期、指令周期和總線周期時(shí)鐘周期(Clock Cycle):8086中處理動(dòng)作的最小單位總線周期(Bus Cycle): CPU從內(nèi)存或I/O端口存取一個(gè)字節(jié)所需的時(shí)間指令周期(Instruction Cycle):CPU執(zhí)行一條指令的時(shí)間23 系統(tǒng)的復(fù)位和啟動(dòng) 當(dāng)8086/8088的RESET引腳出現(xiàn)高電平的觸發(fā)信號(hào) 時(shí),
12、系統(tǒng)進(jìn)入復(fù)位和啟動(dòng)流程。 8086/8088要求RESET信號(hào)至少保持4個(gè)時(shí)鐘周期。 當(dāng)8086/8088進(jìn)入復(fù)位狀態(tài)后,CS寄存器被置成FFFFH,其余所有寄存器均被清零。然后,便從內(nèi)存的FFFF0H處執(zhí)行第一條指令,開始重新啟動(dòng)。24 什么是位、字節(jié)、字和字長(zhǎng)及位編碼位 ( bit)指計(jì)算機(jī)能表示的最基本最小的單位在計(jì)算機(jī)中采用二進(jìn)制表示數(shù)據(jù)和指令,故:位就是一個(gè)二進(jìn)制位,有兩種狀態(tài),“0” 和 “1”字節(jié) ( Byte )相鄰的8位二進(jìn)制數(shù)稱為一個(gè)字節(jié) 1 Byte = 8 bit字和字長(zhǎng)字是CPU內(nèi)部進(jìn)行數(shù)據(jù)處理的基本單位。字長(zhǎng)是每一個(gè)字所包含的二進(jìn)制位數(shù)。常與CPU內(nèi)部的寄存器、 運(yùn)
13、算裝置、總線寬度一致位編號(hào)為便于描述,對(duì)字節(jié),字和雙字中的各位編號(hào)。從低位開始,從右到左依次為 0、125 系統(tǒng)總線分類和作用按信號(hào)的作用,總線分為三類:地址總線、數(shù)據(jù)總線、控制總線 地址總線 AB ( Address Bus) :?jiǎn)蜗蛴脕韨魉虲PU輸出的地址信號(hào),確定被訪問的存儲(chǔ)單元、I/O端口。數(shù)據(jù)總線 DB ( Data Bus ):雙向 用來在CPU與存儲(chǔ)器、I/O接口之間進(jìn)行數(shù)據(jù)傳送??刂瓶偩€CB ( Control Bus ) : 用于傳送各種控制信號(hào)。26 令和指令格式指令是讓計(jì)算機(jī)完成某種操作的命令,用二進(jìn)制代碼表示的指令稱為計(jì)算機(jī)的機(jī)器指令,指令的集合稱為計(jì)算機(jī)的指令系統(tǒng)。機(jī)
14、器指令的一般格式:操作碼 操作數(shù)27 匯編語(yǔ)言指令語(yǔ)句 匯編語(yǔ)言是一種符號(hào)語(yǔ)言,它用助記符來表示操作碼,用符號(hào)或符號(hào)地址來表示操作數(shù)或操作數(shù)地址。匯編語(yǔ)言指令語(yǔ)句與機(jī)器指令一一對(duì)應(yīng)。28 什么是尋址方式尋址方式是CPU在執(zhí)行指令時(shí)確定操作數(shù)地址的方法。29 8088/8086的尋址方式有哪些四種基本尋址方式:立即數(shù)尋址寄存器尋址直接尋址寄存器間接尋址30 什么是立即數(shù)尋址指令中的操作數(shù)就是直接參與運(yùn)算的數(shù)字,存放在指令中,緊跟在操作碼之后,作為指令的一部分,這種操作數(shù)稱為立即數(shù)。執(zhí)行這種指令,實(shí)際上并不需要對(duì)操作數(shù)尋址,因?yàn)椴僮鲾?shù)在指令譯碼時(shí)已經(jīng)得到了。例:MOV AL,5 MOV BX,30
15、64H 5 和3064H為立即數(shù) 立即數(shù)尋址方式主要用在對(duì)寄存器賦值,運(yùn)行速度快。立即數(shù)只能是整數(shù),不能是小數(shù)或變量。 立即數(shù)只能用作源操作數(shù)。31什么是寄存器尋址操作數(shù)存放在寄存器中,指令中的操作數(shù)字段為寄存器名,指令在執(zhí)行時(shí)到指定的寄存器中取出操作數(shù)。例:MOV AX,BX INC CX ROL AH , 1寄存器尋址方式不需要運(yùn)行總線周期,因此運(yùn)行速度快。可以對(duì)源操作數(shù)進(jìn)行寄存器尋址,也可以對(duì)目的操作數(shù)進(jìn)行寄存器尋址,也可以兩者都用寄存器尋址。32什么是直接尋址 操作數(shù)在內(nèi)存中,指令中的操作數(shù)字段直接給出操作數(shù)所在的內(nèi)存地址(或符號(hào)地址),CPU通過讀內(nèi)存取得操作數(shù)。例:MOV AX,1
16、070H MOV 1000,BX MOV AX,VALUE在這里,操作數(shù)所在的內(nèi)存地址是指它的偏移地址,又稱有效地址。段地址默認(rèn)為由DS寄存器決定。如由別的段寄存器定則必須說明。源操作數(shù)和目的操作數(shù)不能同時(shí)采用直接尋址。33什么是寄存器間接尋址 操作數(shù)所在的有效地址存放在寄存器里,CPU先通過寄存器得到操作數(shù)的地址,然后再通過地址到內(nèi)存中去取得操作數(shù)。可以用來間接尋址的寄存器為:BX、BP、SI、DI用BX、SI、DI間接尋址時(shí),默認(rèn)的段寄存器為DS用BP間接尋址時(shí),默認(rèn)的段寄存器為SS例:MOV AX,BX MOV BP,DX34寄存器間接尋址可分為幾種情況:數(shù)據(jù)段基址尋址以BX寄存器間接尋
17、址,默認(rèn)段寄存器為DS堆棧段基址尋址以BP寄存器間接尋址,默認(rèn)段寄存器為SS變址尋址以變址寄存器SI、DI間接尋址,默認(rèn)段寄存器為DS35 么是程序程序是用戶在使用計(jì)算機(jī)時(shí),為要解決的問題,用一條條指令編寫的指令指令的序列。構(gòu)成程序的指令在存儲(chǔ)器中一般都是順序存放,要破壞這種順序性,必須由轉(zhuǎn)移指令操作。 36 什么是寄存器寄存器是用來存放數(shù)據(jù)和指令的一種基本邏輯部件根據(jù)存放信息的不同,有指令寄存器、數(shù)據(jù)寄存器、地址寄存器等。37 譯碼器作用及分類譯碼器是將輸入代碼轉(zhuǎn)換成相應(yīng)輸出信號(hào)的邏輯電路。根據(jù)譯碼內(nèi)容的不同,可分為: 指令譯碼器: 將指令代碼轉(zhuǎn)換成該指令所需的各種控制信號(hào)。 地址譯碼器:
18、將地址信號(hào)轉(zhuǎn)換成各地址單元相應(yīng)的選通信號(hào)。38 操作數(shù)存放方式有哪些操作數(shù)的存放不外乎三種情況:() 操作數(shù)包含在指令中 即指令的操作數(shù)字段包含操作數(shù)本身。這種操作數(shù)為立即數(shù)。例:MOV AL , 08H()操作數(shù)包含在的一個(gè)內(nèi)部寄存器中例:INC CX()操作數(shù)在內(nèi)存數(shù)據(jù)區(qū) 操作數(shù)在內(nèi)存數(shù)據(jù)區(qū),操作數(shù)字段包含著此操作數(shù)地址。398088中的存儲(chǔ)器分段段區(qū)域默認(rèn)狀態(tài):可以在某一個(gè)段64K字節(jié)范圍內(nèi)尋找一個(gè)內(nèi)存操作數(shù),以什么樣 尋址(寄存器間址、變址、與基址加變址),則操作數(shù)就在什么段區(qū)域中,在8088中有一個(gè)基本約定,只要在指令中不特別說明超越這個(gè)約定,則正常情況就按這個(gè)基本約定來尋找操作數(shù),
19、這就是所謂的默認(rèn)狀態(tài)。 段跨越:數(shù)據(jù)操作數(shù)通常在數(shù)據(jù)段,但在程序中若需要的話數(shù)據(jù)可以在碼段、堆棧段也可以在附加段。* 程序段只能在碼段 堆棧操作只能在堆棧段 目的串只能在附加段 此外,其他情況都允許段跨越在8088中的這些基本約定和允許超越的情況,如下表示:408086/8088的指令系統(tǒng)概述8086/8088的指令系統(tǒng)中共有92種基本指令??梢苑殖?個(gè)功能組:(1)數(shù)據(jù)傳送(Data transfer)(2)算術(shù)運(yùn)算(Arithmetic)(3)邏輯運(yùn)算和移位指令(Logic& Shift)(4)串操作(String manipulation)(5)控制轉(zhuǎn)移(Control Tran
20、sfer)(6)處理器控制(Processor Control)418086/8088數(shù)據(jù)傳送指令分類、助記符功能: 負(fù)責(zé)把數(shù)據(jù)、地址或立即數(shù)傳 送到寄存器或存儲(chǔ)單元。特點(diǎn): 它是計(jì)算機(jī)最基本、最重要的一種操作,使用比例最高。種類(分四種): 通用傳送指令包括: MOV, PUSH, POP ,XCHG, XLAT。 輸入輸出指令指令包括: IN, OUT。 目的地址傳送指令包括: LEA, LDS, LES 標(biāo)志傳送指令包括 : LAHF, SAHF, PUSHF, POPF 除 SAHF和POPF指令外,對(duì)標(biāo)志位沒有影響。42什么是堆棧,為什么需要堆棧堆棧按照先進(jìn)后出原則組織的一段內(nèi)存區(qū)域
21、,特點(diǎn):下推式的(規(guī)定堆棧設(shè)置在堆棧段內(nèi))改變SP的內(nèi)容,隨著推入堆棧內(nèi)容增加,SP的值減少。先進(jìn)后出工作原則(Last In First Out 簡(jiǎn)稱LIFO)堆棧用途:存放CPU寄存器或存儲(chǔ)器中暫時(shí)不使用的數(shù)據(jù),使用數(shù)據(jù)時(shí)將其彈出; 調(diào)用子程序,響應(yīng)中斷時(shí)都要用到堆棧。調(diào)用子程序(或過程)或發(fā)生中斷時(shí)要保護(hù)斷點(diǎn)的地址,子程序或中斷返回時(shí)恢復(fù)斷點(diǎn)。43 么是主程序、子程序子程序:在一個(gè)實(shí)際程序中,有些操作要執(zhí)行多次,把要重復(fù)執(zhí)行(subroutine)操作編為子程序。也常把一些常用的操作標(biāo)準(zhǔn)化、通用化的子程序。主程序(Main program)往往要調(diào)用子程序 或處理中斷, 暫停主程序,執(zhí)行
22、子程序或中斷服務(wù)程序。44 用子程序應(yīng)該注意的問題調(diào)用子程序時(shí)需保留內(nèi)容: 調(diào)用子程序:將下條指令地址即IP值保留下來(8088中碼段寄存器CS和指令指針I(yè)P),才能保證子程序執(zhí)行完后準(zhǔn)確返回主程序繼續(xù)執(zhí)行。執(zhí)行子程序時(shí),通常用到內(nèi)部寄存器,執(zhí)行結(jié)果會(huì)影響標(biāo)志位,必須在調(diào)用子程序之前將現(xiàn)狀保護(hù)起來。子程序嵌套或子程序遞歸(自調(diào)自)保留許多信息,而且保證正確返回(且后進(jìn)先出)。后保留先取出原則(即LIFO-LAST In First out)。45 算術(shù)運(yùn)算指令(Arithmetic)分類及特點(diǎn)8086/8088提供加、減、乘、除、轉(zhuǎn)換五種基本算術(shù)操作;利用十進(jìn)制調(diào)整指令和ASCII調(diào)整指令對(duì)B
23、CD碼表示的十進(jìn)制數(shù)進(jìn)行算術(shù)運(yùn)算;對(duì)帶符號(hào)數(shù)與無符號(hào)數(shù)進(jìn)行乘、除運(yùn)算。(一)加法指令(Arithmetic)(二)減法指令(Subtraction)(三)乘法指令(Multiplication)(四)除法指令(Division)(五)轉(zhuǎn)換指令特點(diǎn):大部分都影響標(biāo)志位,不同指令影響不同:(1) 加、減法指令影響 SF,ZF,AF,PF,CF,OF;(2) 加1和減1指令不影響CF;(3) 乘法指令影響CF,OF;(4) 除法指令使大部分標(biāo)志位的狀態(tài)不確定;(5) 對(duì)BCD碼調(diào)整指令對(duì)標(biāo)志位的影響不同;(6) 轉(zhuǎn)換指令對(duì)標(biāo)志位無影響都可以用于字節(jié)、字的運(yùn)算;雙操作數(shù)指令除源為立即數(shù)外,其余必須有一
24、個(gè)操作數(shù)為寄存器;單操作數(shù)指令不能為立即數(shù)。46邏輯運(yùn)算和移位指令及串操作指令邏輯運(yùn)算和移位指令 (一)邏輯運(yùn)算指令 (二)移位指令 (三)循環(huán)移位指令 串操作指令 (一) 與REP相配合工作的MOVS、STOS、LODS指令 (二)與REPE/REPZ和REPNE/REPNZ聯(lián)合工作的CMPS和 SCAS指令47控制傳送指令和處理器控制指令控制傳送指令(Control transfer instructions)包括四種: 轉(zhuǎn)移指令,過程調(diào)用指令,循環(huán)控制指令,中斷指令。處理器控制指令包括兩種:標(biāo)志處理指令 ,其他處理機(jī)控制指令48 寫的匯編程序結(jié)構(gòu)程序由數(shù)條語(yǔ)句構(gòu)成,每條語(yǔ)句占一行。指令性
25、語(yǔ)句(指令語(yǔ)句)指示性語(yǔ)句(偽指令語(yǔ)句)分段結(jié)構(gòu)程序按段編寫, 與8088內(nèi)存分段編址相對(duì)應(yīng)。每段由偽操作SEGMENT開始、由ENDS結(jié)束。程序最后為END結(jié)束語(yǔ)句,后跟一啟動(dòng)地址。啟動(dòng)地址指示程序開始執(zhí)行的第一條語(yǔ)句。程序中設(shè)有返回DOS的功能。使程序執(zhí)行完后返回DOS系統(tǒng)的命令接受狀態(tài)。程序中用到內(nèi)存操作數(shù)時(shí),應(yīng)按操作數(shù)的尋址方式,給相應(yīng)的段寄存器賦值程序可由多個(gè)段構(gòu)成,至少有一個(gè)代碼段49 示性語(yǔ)句與指令性語(yǔ)句區(qū)別,有哪些指示性語(yǔ)句一個(gè)程序經(jīng)匯編,連接和裝入內(nèi)存后,在執(zhí)行程序之前:指示性語(yǔ)句的功能已經(jīng)完成,故又稱偽操作。 而指令性語(yǔ)句的功能尚未完成,需控制CPU去執(zhí)行,才能完成。常用偽
26、操作介紹程序開始和結(jié)束段定義變量定義ASSUME語(yǔ)句表達(dá)式中的操作符過程定義等值定義50 表達(dá)式中的操作符表達(dá)式中的操作符有以下幾類:算術(shù)運(yùn)算符 ( +、-、*、/、MOD )邏輯運(yùn)算符 ( AND、OR、NOT、XOR )關(guān)系運(yùn)算符 ( EQ、NE、GT、GE、LT、LE )真:FFFFH; 假: 0數(shù)值返回操作符 ( SEG、OFFSET )類型操作 ( PTR )地址記數(shù)器( $ )51編寫匯編語(yǔ)言程序步驟分析實(shí)際問題,抽象描述問題的模型確定解決模型的算法按算法畫出程序流程圖按流程圖編寫程序上機(jī)調(diào)試, 運(yùn)行程序52判斷程序質(zhì)量的標(biāo)準(zhǔn)程序的正確性程序的可讀性程序的執(zhí)行時(shí)間程序所占內(nèi)存大小5
27、3 各種程序結(jié)構(gòu)順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)子程結(jié)構(gòu)54子程序與主程序參數(shù)的傳遞方式1)用寄存器傳送2)用定義的變量傳送3)利用地址表傳送4)用堆棧傳送55 是存儲(chǔ)器,有那些分類存儲(chǔ)器就是用來存儲(chǔ)程序和數(shù)據(jù)的,程序和數(shù)據(jù)都是信息的表現(xiàn)形式。按照存取速度和用途可把存儲(chǔ)器分為兩大類:內(nèi)存儲(chǔ)器(簡(jiǎn)稱內(nèi)存,又稱主存儲(chǔ)器)和外存儲(chǔ)器。存儲(chǔ)器的容量越大,記憶的信息也就越多,計(jì)算機(jī)的功能也就越強(qiáng)。56 半導(dǎo)體存儲(chǔ)器有哪些分類RAM的種類:在RAM中,按工藝可分為雙極型和MOS型兩大類。用MOS器件構(gòu)成的RAM,可分為靜態(tài)RAM和動(dòng)態(tài)RAM兩種。ROM的種類:1)掩膜ROM;2)可編程的只讀存儲(chǔ)器PROM;3)可
28、擦除的EPROM;4)電擦除的PROM;5)快速擦寫存儲(chǔ)器Flash Memory 又稱快閃存儲(chǔ)器57 選擇存儲(chǔ)器件的考慮因素(1)易失性 (2)只讀性(3)位容量(4)功耗(5)速度(6)價(jià)格(7)可靠性58 幾種新型的RAM技術(shù)及芯片類型ECC RAMEDO RAM和突發(fā)模式 RAM同步RAM(Synchronous RAM,簡(jiǎn)稱SDRAM)高速緩沖存儲(chǔ)器RAMRAMBUS內(nèi)存DDR SDRAMVirtual Channel Memory(VCM)SLDRAM(Synchnonous Link DRAM)59 CPU與存儲(chǔ)器的連接時(shí)應(yīng)注意的問題CPU總線的帶負(fù)
29、載能力存儲(chǔ)器的組織、地址分配與片選問題CPU的時(shí)序與存儲(chǔ)器的存取速度之間的配合60 存儲(chǔ)器片選信號(hào)的產(chǎn)生方式和譯碼電路片選信號(hào)的產(chǎn)生方式(1)線選方式(線選法)(2)局部譯碼選擇方式(部分譯碼法)(3)全局譯碼選擇方式(全譯碼法)存儲(chǔ)地址譯碼電路74LS138經(jīng)常用來作為存儲(chǔ)器的譯碼電路。61 CPU(8088系列)與存儲(chǔ)器的連接計(jì)算出所需的芯片數(shù)構(gòu)成數(shù)據(jù)總線所需的位數(shù)和系統(tǒng)所需的容量控制線,數(shù)據(jù)線,地址線的連接:有線選方式、局部譯碼選擇方式和全局譯碼選擇方式之分。62 存儲(chǔ)器的管理有哪些方式實(shí)地址方式虛地址保護(hù)方式虛擬8086方式63什么是實(shí)地址方式實(shí)地址方式是8028680486最基本的工
30、作方式,尋址范圍只能在1MB范圍內(nèi),故不能管理和使用擴(kuò)展存儲(chǔ)器。它在復(fù)位時(shí),啟動(dòng)地址為FFFF0H,在此安裝一個(gè)跳轉(zhuǎn)指令,進(jìn)入上電自檢和自舉程序。64什么是虛地址保護(hù)方式(1)存儲(chǔ)器管理機(jī)制:80386先使用段機(jī)制,把包含兩個(gè)部分的虛擬地址空間轉(zhuǎn)化為一個(gè)中間地址空間的地址,然后再用分頁(yè)機(jī)制把線性地址轉(zhuǎn)化為物理地址(2)分段分頁(yè)機(jī)制:是所管理的存儲(chǔ)器塊具有固定的大小它把線性地址空間中的任一頁(yè)映射到物理空間的一頁(yè)。(3)保護(hù):第一是保護(hù)操作系統(tǒng)的存儲(chǔ)段和其專用處理寄存器不被應(yīng)用程序所破壞;第二是為每一個(gè)任務(wù)分配不同的虛地址空間,從而使不同任務(wù)之間完全隔離,實(shí)現(xiàn)任務(wù)的保護(hù)。(4)虛擬存儲(chǔ)器的概念:由
31、存儲(chǔ)器管理機(jī)制以及一個(gè)大容量的快速硬盤存儲(chǔ)器或光盤支持。65 么是虛擬8086方式支持存儲(chǔ)管理、保護(hù)及多任務(wù)環(huán)境中執(zhí)行8086程序,創(chuàng)建一個(gè)在虛擬8086方式下執(zhí)行8086程序的任務(wù),可以使CPU同時(shí)執(zhí)行三個(gè)任務(wù):以32位虛地址保護(hù)方式執(zhí)行第一個(gè)任務(wù)的80386程序;以16位虛地址保護(hù)方式執(zhí)行第二個(gè)任務(wù)的80286程序;以虛擬8086方式執(zhí)行第三個(gè)任務(wù)的8086程序。66 么是高速緩存器Cache當(dāng)CPU進(jìn)行第一次訪問時(shí),也把數(shù)據(jù)存到高速緩存區(qū)。之后,當(dāng)CPU再次訪問這一區(qū)域時(shí),CPU就可以直接訪問高速緩存區(qū),而不需要再去訪問低速主存儲(chǔ)器。由于高速緩存器容量遠(yuǎn)小于低速大容量主存儲(chǔ)器,所以它不可
32、能包含后者的所有信息。高速緩存器設(shè)計(jì)的目標(biāo)就是使CPU訪問盡可能在高速緩存器中進(jìn)行。67 么是主頻、外頻、倍頻系數(shù)CPU的主頻或內(nèi)頻指CPU的內(nèi)部工作頻率。主頻是表示CPU工作速度的重要指標(biāo),在 CPU其它性能指標(biāo)相同時(shí), 主頻越高, CPU 的速度越快CPU的外頻或系統(tǒng)頻率指CPU的外部總線頻率。倍頻系數(shù)指CPU主頻和外頻的相對(duì)比例系數(shù)。 8088/8086/80286/80386的主頻和外頻值相同;從80486DX2開始,CPU的主頻和外頻不再相同,將外頻按一定的比例倍頻后得到CPU的主頻,即:CPU主頻 = 外頻 × 倍頻系數(shù)68 什么是時(shí)序、時(shí)序圖為實(shí)現(xiàn)某個(gè)操作,芯片上的引腳
33、信號(hào)在時(shí)鐘信號(hào)的統(tǒng)一控制下,按一定的時(shí)間順序發(fā)出有效信號(hào),這個(gè)時(shí)間順序就是時(shí)序。描述某一操作過程中,芯片/總線上有關(guān)引腳信號(hào)隨時(shí)間發(fā)生變化的關(guān)系圖,即時(shí)序圖。69 什么是總線,有什么作用總線是連接多個(gè)功能部件的一組公共信號(hào)線總線是構(gòu)成微型計(jì)算機(jī)應(yīng)用系統(tǒng)的重要技術(shù),總線設(shè)計(jì)的好壞直接影響 :整個(gè)微機(jī)系統(tǒng)的性能、可靠性、可擴(kuò)展性和可升級(jí)性70 什么是中斷,包含幾個(gè)過程中斷是CPU被動(dòng)地接受外部設(shè)備請(qǐng)求服務(wù)的一種方式。中斷過程由以下三個(gè)階段組成:中斷請(qǐng)求中斷響應(yīng)中斷處理71 什么是中斷請(qǐng)求,怎樣產(chǎn)生 外部設(shè)備在需要CPU服務(wù)時(shí),向CPU提出中斷請(qǐng)求,即通過硬件電路向CPU的INM或INTR腳送一個(gè)高
34、電平信號(hào)。發(fā)出中斷請(qǐng)求的設(shè)備稱為中斷源數(shù)據(jù)輸入/輸出設(shè)備定時(shí)器故障報(bào)警RAM刷新程序調(diào)試和斷點(diǎn)設(shè)置72 什么是中斷響應(yīng),怎樣響應(yīng) CPU在檢測(cè)到外部設(shè)備的中斷請(qǐng)求后,根據(jù)中斷源的性質(zhì),采取以下相應(yīng)的對(duì)策: 對(duì)非屏蔽中斷(NMI):CPU在執(zhí)行完成當(dāng)前指令后,只要無其它總線設(shè)備的總線請(qǐng)求,立即響應(yīng)該中斷。 對(duì)可屏蔽中斷(INTR):CPU在執(zhí)行完成當(dāng)前指令后,必須滿足以下四個(gè)條件才能響應(yīng)該中斷:(1)無其它總線設(shè)備的總線請(qǐng)求 (2)無非屏蔽中斷請(qǐng)求 (3)CPU允許中斷(中斷標(biāo)志IF=1) (4)CPU執(zhí)行完當(dāng)前指令73 中斷處理包括那些過程 CPU在響應(yīng)中斷后,即開始一系列中斷處理操作: (1
35、)對(duì)于可屏蔽中斷,執(zhí)行二個(gè)連續(xù)的中斷處理總線周期,在數(shù)據(jù)總線上獲取中斷類型碼(中斷號(hào)),對(duì)于非屏蔽中斷,直接獲得中斷號(hào)。 (2)保存標(biāo)志寄存器內(nèi)容(將PSW壓入堆棧),將標(biāo)志寄存器的中斷標(biāo)志IF和單步標(biāo)志TF清零。 (3)保存斷點(diǎn)地址(將CS和IP的值壓入堆棧) (4)由中斷類型碼,在中斷向量表中找到對(duì)應(yīng)的中斷向量(中斷服務(wù)程序的入口地址),將低位二個(gè)字節(jié)裝入IP,將高位二個(gè)字節(jié)裝入CS,轉(zhuǎn)入相應(yīng)的中斷服務(wù)子程序。 (5)執(zhí)行中斷服務(wù)子程序 (6)恢復(fù)斷點(diǎn)地址(將已保存的斷點(diǎn)處的CS和IP的值從堆棧彈出,恢復(fù)CS和IP),恢復(fù)標(biāo)志寄存器的值。74 中斷處理的總線周期CPU在當(dāng)前指令的最后一個(gè)T
36、周期采樣INTR線,如發(fā)現(xiàn)中斷請(qǐng)求,同時(shí)滿足響應(yīng)條件,則進(jìn)入二個(gè)連續(xù)的中斷響應(yīng)周期。CPU在這二個(gè)總線周期發(fā)出二次INTA總線響應(yīng)信號(hào),中斷源必須在第二個(gè)總線周期的T3狀態(tài)前將中斷號(hào)送到數(shù)據(jù)線上。75 中斷有哪些分類,中斷向量及分配中斷包括:硬件中斷和軟件中斷;而硬件中斷又包括非屏蔽中斷和可屏蔽中斷。中斷向量是每個(gè)中斷對(duì)應(yīng)的中斷服務(wù)子程序的入口地址。內(nèi)存中最低地址的1KB單元可存放256個(gè)中斷向量,每個(gè)中斷向量占4個(gè)存儲(chǔ)單元。76中斷服務(wù)子程序的結(jié)構(gòu)(1)保護(hù)相關(guān)的寄存器內(nèi)容(2)將標(biāo)志寄存器的中斷標(biāo)志IF置1(開中斷)(3)完成中斷源要求的工作(4)恢復(fù)相關(guān)的寄存器內(nèi)容(5)執(zhí)行一條中斷返回
37、指令 IRET(恢復(fù)IP、CS和PSW的內(nèi)容)77中斷號(hào)的獲取及作用軟件中斷直接由指令獲得如:INT 21H,21H就是中斷號(hào)硬件中斷由申請(qǐng)中斷的設(shè)備通過硬件連接提供由中斷號(hào)得到中斷服務(wù)程序的入口地址CPU的中斷響應(yīng)需要2個(gè)總線周期,在第2個(gè)總線周期,將中斷號(hào)讀入,然后左移2位(乘4),獲得中斷向量,再通過中斷向量得到中斷服務(wù)程序的入口地址。78軟中斷及特點(diǎn)軟中斷是指用指令的方式使CPU執(zhí)行中斷處理子程序軟中斷的特點(diǎn):(1)按指令方式執(zhí)行,不需要中斷請(qǐng)求和中斷響應(yīng),不執(zhí)行中斷響應(yīng)總線周期(2)直接進(jìn)入中斷服務(wù)子程序(3)中斷號(hào)由指令本身提供,不需要通過硬件形成(4)不受中斷允許標(biāo)志IF的影響,
38、但受單步標(biāo)志TF影響79 么是中斷控制器解決多個(gè)中斷源向CPU請(qǐng)求中斷時(shí)的連接、排隊(duì)、嵌套、屏蔽、中斷向量的提供等中斷管理問題的專用硬件80 斷源和中斷優(yōu)先權(quán)引起中斷的因素很多,將發(fā)出中斷申請(qǐng)的外設(shè)或內(nèi)部原因,稱為中斷源給每個(gè)中斷源指定一個(gè)優(yōu)先權(quán),稱為中斷優(yōu)先權(quán)當(dāng)多個(gè)中斷源同時(shí)發(fā)出中斷請(qǐng)求時(shí),CPU按照中斷優(yōu)先權(quán)的高低順序,依次響應(yīng)。81 中斷服務(wù)程序處理中斷源,完成其所要求功能的程序,稱中斷服務(wù)程序(中斷例行程序、中斷子程)。非預(yù)料事件是指事件發(fā)生的時(shí)間無法預(yù)知,即中斷源何時(shí)產(chǎn)生中斷不確定,是隨機(jī)的。但事件的性質(zhì)及處理方法則是已知的,確定的,即中斷服務(wù)程序是事先編寫好的,只是何時(shí)執(zhí)行未知。中
39、斷源產(chǎn)生中斷的隨機(jī)性,使中斷服務(wù)程序的執(zhí)行也具有隨機(jī)性,即何時(shí)執(zhí)行中斷服務(wù)程序不是在程序中安排好的。82 斷點(diǎn)和中斷現(xiàn)場(chǎng)斷點(diǎn):是指CPU執(zhí)行的現(xiàn)行程序被中斷時(shí)的下一條指令的地址,又稱斷點(diǎn)地址。中斷現(xiàn)場(chǎng):是指CPU轉(zhuǎn)去執(zhí)行中斷服務(wù)程序前的運(yùn)行狀態(tài),包括CPU內(nèi)部各寄存器、斷點(diǎn)地址等。83 硬件中斷和軟件中斷早期中斷概念的引入,是為解決CPU與外設(shè)間的速度匹配問題,提高CPU 的工作效率。中斷源主要是由外部硬件產(chǎn)生。當(dāng)今的中斷技術(shù),不再限于外部硬件產(chǎn)生中斷(稱硬件中斷或外中斷 ),還可由CPU內(nèi)部產(chǎn)生 (如被零除操作),或者由程序預(yù)先安排,即由指令調(diào)用中斷服務(wù)程序。(稱軟件中斷或內(nèi)中斷)84 82
40、59A中斷申請(qǐng)管理接口的主要功能:向CPU的引腳INTR發(fā)中斷申請(qǐng)信號(hào)當(dāng)有多個(gè)外設(shè)同時(shí)發(fā)出中斷請(qǐng)求時(shí),能按照一定的優(yōu)先級(jí)順序,向CPU發(fā)出中斷申請(qǐng),使CPU能優(yōu)先響應(yīng)優(yōu)先級(jí)最高的外部設(shè)備的中斷申請(qǐng)。送中斷類型號(hào)在CPU中斷響應(yīng)周期,針對(duì)不同外設(shè)的中斷請(qǐng)求,向CPU傳送不同的中斷類型號(hào),使CPU執(zhí)行相應(yīng)的中斷子程。在IBM PC機(jī)由8259A可編程中斷控制器(PIC)來完成。85 8259A的工作過程簡(jiǎn)介分兩步:a) 處理外設(shè)中斷申請(qǐng),決定是否向CPU發(fā)中斷申請(qǐng)信號(hào)。 中斷申請(qǐng)寄存器IRR 鎖存外部的中斷申請(qǐng)。若 IR0IR7 引腳上有中斷申請(qǐng),則將 IRR 相應(yīng)位置1 中斷屏蔽寄存器 IMR
41、決定 IRR 中的中斷申請(qǐng)是否進(jìn)入優(yōu)先級(jí)裁決器 PR。IMR對(duì)應(yīng)位為 0,允許中斷申請(qǐng)進(jìn)入優(yōu)先級(jí)裁決器,為 1,不允許進(jìn)入,中斷申請(qǐng)被IMR屏蔽。 當(dāng)前中斷服務(wù)寄存器 ISR 記錄CPU正在響應(yīng)的中斷。ISR中的某位為1,表示CPU正在響應(yīng)此級(jí)中斷,ISR中的某位為 0,表示CPU沒有或已響應(yīng)完此級(jí)中斷 優(yōu)先級(jí)裁決器PR 據(jù)新進(jìn)入的中斷申請(qǐng)和 ISR的內(nèi)容,決定是否發(fā)中斷申請(qǐng)信號(hào)。如果進(jìn)入的中斷申請(qǐng)比 ISR 中記錄的中斷優(yōu)先級(jí)高,則通過 8259A 的 INT 引腳CPU發(fā)出中斷請(qǐng)求信號(hào);如果進(jìn)入的中斷申請(qǐng)不比 ISR 中記錄的中斷優(yōu)先級(jí)高,同級(jí)或低級(jí),則不向 CPU 發(fā)中斷請(qǐng)求信號(hào)。b)
42、若發(fā)中斷申請(qǐng)信號(hào),且CPU響應(yīng),則在CPU中斷響應(yīng)周期送出中斷類型號(hào)。CPU接收到 INTR上的中斷申請(qǐng)信號(hào)后:如果 IF 標(biāo)志為0,則CPU不響應(yīng)此中斷申請(qǐng)信號(hào),即中斷申請(qǐng)被IF屏蔽。如果 IF 標(biāo)志為1, 則處理完當(dāng)前的指令后, 進(jìn)入中斷響應(yīng)周期通過 INTA 引腳出兩個(gè)負(fù)脈沖信號(hào),從數(shù)據(jù)總線上獲取中斷類型號(hào),進(jìn)入中斷響應(yīng)的過程。86 8259A的編程方法8259A有多種工作方式,這些工作方式均可編程選擇,使用相當(dāng)靈活。(1)通過中斷屏蔽寄存器IMR的讀寫,設(shè)置中斷屏蔽字(2)通過OCW2操作命令寄存器,發(fā)中斷結(jié)束EOI命令87 軟中斷程序設(shè)計(jì)軟中斷子程與子程序的編寫類似, 其不同點(diǎn)在于:
43、子程用CALL指令調(diào)用;中斷子程用INT指令調(diào)用子程用RET指令返回;中斷子程用IRET指令返回CALL指令直接用過程名做操作數(shù),即由過程名提供子程的入口地址INT指令由類型號(hào)N到中斷向量表中固定的單元獲得中斷子程的入口地址88 中斷向量的保存、設(shè)置(1)保存中斷向量 (35H功能)入口參數(shù) AL = 要保存向量的中斷類型號(hào)N功能號(hào) AH = 35H類型號(hào) 21H出口參數(shù) BX = ( 0: N×4 ) ES = ( 0: N×4 +2 )實(shí)現(xiàn)功能 將類型號(hào)N 的中斷向量保存在ES、BX中(2)設(shè)置中斷向量 (25H功能)入口參數(shù) AL = 要設(shè)置向量的中斷類型號(hào)N DS:
44、DX = 中斷子程的入口地址(中斷向量)功能號(hào) AH = 25H類型號(hào) 21H出口參數(shù) 無 實(shí)現(xiàn)功能 將類型N的中斷向量設(shè)置在向量表中, 即 ( 0: N ×4) =類型N中斷子程入口地址的偏移值 ( 0: N ×4+2) =類型N中斷子程入口地址的段值89可屏蔽硬中斷程序設(shè)計(jì)分三大步驟:(1)了解IBM PC/XT系統(tǒng)可屏蔽硬中斷的響應(yīng)過程,據(jù)連線確定外設(shè)中斷申請(qǐng)對(duì)應(yīng)的中斷類型號(hào);(2)主程中做好外設(shè)發(fā)出中斷申請(qǐng),CPU能夠響應(yīng)的準(zhǔn)備工作;(3)編寫可屏蔽硬中斷子程,完成中斷源請(qǐng)求的任務(wù).90嵌套的概念、種類CPU正在執(zhí)行某一中斷子程,又被其它中斷源中斷使CPU轉(zhuǎn)去執(zhí)行另
45、一中斷子程,這個(gè)過程叫中斷嵌套。包括:內(nèi)中斷引起的嵌套可屏蔽硬中斷引起的嵌套91對(duì)可屏蔽硬中斷的保留類型的處理第一中方法:保存并恢復(fù)系統(tǒng)提供的中斷向量原因:系統(tǒng)保留型的中斷子程,其內(nèi)容通常為一句IRET,確保中斷子程被調(diào)用后,正常返回,程序不死機(jī)。第二種方法:程序返回DOS前,置8259A的屏蔽字,屏蔽該級(jí)中斷92 信的概念、分類通信指計(jì)算機(jī)與外設(shè)、計(jì)算機(jī)與計(jì)算機(jī)間的信息交換。通信的基本方法: 并行通信和串行通信并行通信:將數(shù)據(jù)的各位同時(shí)在多根并行傳輸線上進(jìn)行傳輸。數(shù)據(jù)的各位同時(shí)由源到達(dá)目的地 快多根數(shù)據(jù)線 距離短、遠(yuǎn)程費(fèi)用高串行通信:將數(shù)據(jù)的各位按時(shí)間順序依次在一根傳輸線上傳輸。數(shù)據(jù)的各位依
46、次由源到達(dá)目的地 慢數(shù)據(jù)線少 遠(yuǎn)程, 費(fèi)用低并行通信適于短距離、高速通信串行通信適于長(zhǎng)距離、中低速通信93 并行接口概述并行接口連接CPU與并行外設(shè),實(shí)現(xiàn) 兩者間的并行通信,在信息傳送過程中,起到輸出鎖存或輸入緩沖的作用。并行接口的典型硬件結(jié)構(gòu)包括:(1)一個(gè)或一個(gè)以上具有鎖存或緩沖的數(shù)據(jù)端口(2)與CPU進(jìn)行數(shù)據(jù)交換所必須的控制和狀態(tài)信號(hào)(3)與外設(shè)進(jìn)行數(shù)據(jù)交換所必須的控制和狀態(tài)信號(hào)(4)端口譯碼電路(5)控制電路94 并行接口的輸入過程(1)外設(shè)將數(shù)據(jù)=>接口狀態(tài)線“數(shù)據(jù)輸入準(zhǔn)備好”=1;接口把接收到數(shù)據(jù)輸入緩沖寄存器;數(shù)據(jù)輸入回答=1,作為對(duì)外設(shè)響應(yīng)信號(hào);外設(shè)撤消“數(shù)據(jù)”和“數(shù)據(jù)輸
47、入準(zhǔn)備好”信號(hào);(2)CPU從接口讀取數(shù)據(jù)接口收到數(shù)據(jù),設(shè)置“輸入準(zhǔn)備好”狀態(tài)位;供給CPU查詢 或問CPU發(fā)中斷請(qǐng)求;CPU從接口讀取數(shù)據(jù),接口自動(dòng)清除狀態(tài)寄存器輸入準(zhǔn)備好狀態(tài)位(準(zhǔn)備好);數(shù)據(jù)總線處于高阻狀態(tài)。開始下一個(gè)輸入過程95 并行接口的輸出過程每當(dāng)外設(shè)從接口取走一個(gè)數(shù)據(jù)以后:(1)CPU往接口中輸出數(shù)據(jù)接口中狀態(tài)寄存器發(fā)中斷請(qǐng)求;(“輸出準(zhǔn)備好”=1,表示CPU可以往接口中輸出數(shù)據(jù))CPU向接口輸出數(shù)據(jù),數(shù)據(jù)到接口緩沖寄存器;接口自動(dòng)清除“輸出準(zhǔn)備”好。(2)將數(shù)據(jù)送往外設(shè):接口向外設(shè)發(fā)送一個(gè)“驅(qū)動(dòng)信號(hào)”,啟動(dòng)外設(shè)接收數(shù)據(jù)。外設(shè)收到數(shù)據(jù)向接口發(fā)一個(gè)“數(shù)據(jù)輸出回答”信號(hào);接口收到的信
48、號(hào)將狀態(tài)寄存器中“輸出準(zhǔn)好”=1;CPU輸出下一個(gè)數(shù)據(jù)。96 不可編程并行接口和可編程并行接口對(duì)比不可編程并行接口的工作方式和功能: 是由硬件接線決定,不能用軟件來控制??删幊滩⑿薪涌诘墓ぷ鞣绞胶凸δ? 可用軟件編程的方法改變, 使接口具有更大的靈活性和通用性。97 8255工作方式根據(jù)A口和C口、B口和C口之間硬件關(guān)系的不同,可以有三種不同的工作方式,分別稱為方式 0、方式 1、方式 2。方式 0: 與C口之間沒有硬件聯(lián)系。方式 1: C口的某3根引腳作為端口與外設(shè)的聯(lián)絡(luò)信號(hào)。方式 2: C口的某5根引腳作為端口與外設(shè)的聯(lián)絡(luò)信號(hào)。98 么是接口和接口技術(shù)接口 指CPU、存儲(chǔ)器、外設(shè)之間通過總
49、線進(jìn)行連接的電路部分,是CPU與外界進(jìn)行信息交換的中轉(zhuǎn)站。接口技術(shù) 是研究CPU如何與外部世界進(jìn)行最佳耦合與匹配,實(shí)現(xiàn)雙方高效、可靠地交換信息的一門技術(shù),是軟件、硬件結(jié)合的體現(xiàn),是微機(jī)應(yīng)用的關(guān)鍵。99 為什么要用接口電路外設(shè)是用來實(shí)現(xiàn)人機(jī)交互的一些機(jī)電設(shè)備。外設(shè)處理信息的類型、速度、通信方式與CPU不匹配, 不能直接掛在總線上,必須通過接口和系統(tǒng)相連100 譯碼電路的作用、構(gòu)成將CPU執(zhí)行IN/OUT指令發(fā)出的地址信號(hào),“翻譯”成欲操作端口的選通信號(hào),解決存儲(chǔ)器、I/O設(shè)備與CPU連接時(shí)地址總線失配問題。此信號(hào)常作為接口內(nèi)三態(tài)門或鎖存器的控制信號(hào),接通或斷開接口數(shù)據(jù)線與系統(tǒng)的連接??捎瞄T電路、譯碼器或者兩者的組合實(shí)現(xiàn)。101 如何設(shè)計(jì)譯碼電路據(jù)端口地址確定地址信號(hào)A15A0的取值,用門電路、譯碼器或兩者組合實(shí)現(xiàn)滿足此取值情況的電路。端口的選通信號(hào)通常為低電平有效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中醫(yī)醫(yī)療服務(wù)合同
- 2025年二手商品特許經(jīng)營(yíng)合同
- 建設(shè)工程施工合同范本監(jiān)理報(bào)告
- 遠(yuǎn)程辦公系統(tǒng)技術(shù)服務(wù)合同
- 互聯(lián)網(wǎng)解除居間合同
- 花鳥市場(chǎng)租賃合同
- 環(huán)保綠色建筑材料供應(yīng)合同
- 銷售數(shù)據(jù)分析簽合同
- 獨(dú)立設(shè)計(jì)師作品版權(quán)轉(zhuǎn)讓合同
- 某房屋建筑工程監(jiān)理大綱
- 英語(yǔ)考綱詞匯表3500詞
- 主題一:人文之美 第7課《天下第一大佛-樂山大佛》 課件
- 印度與阿拉伯的數(shù)學(xué)
- 會(huì)陰切開傷口裂開的護(hù)理查房
- 《鋼鐵是怎樣煉成的》選擇題100題(含答案)
- 2024年國(guó)新國(guó)際投資有限公司招聘筆試參考題庫(kù)含答案解析
- 食堂餐廳服務(wù)方案投標(biāo)方案(技術(shù)標(biāo))
- Creo-7.0基礎(chǔ)教程-配套課件
- 六年級(jí)人教版上冊(cè)數(shù)學(xué)計(jì)算題練習(xí)題(及答案)100解析
- 超聲科質(zhì)量控制制度及超聲科圖像質(zhì)量評(píng)價(jià)細(xì)則
評(píng)論
0/150
提交評(píng)論