版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...習(xí)題一1.1微型計算機(jī)系統(tǒng)主要由哪些局部組成參考答案:微型計算機(jī)系統(tǒng)由硬件和軟件兩大局部組成。1.2微型計算機(jī)中的CPU由哪些部件組成各部件的功能是什么參考答案:微型計算機(jī)中的CPU由運(yùn)算器、控制器、存放器組等部件組成。其中運(yùn)算器也稱算術(shù)邏輯單元〔ALU〕,主要用來完成對數(shù)據(jù)的運(yùn)算〔包括算術(shù)運(yùn)算和邏輯運(yùn)算〕;控制器是控制部件,它能自動、逐條地從內(nèi)存儲器中取指令,將指令翻譯成控制信號,并按時間順序和節(jié)拍發(fā)往其它部件,指揮各部件有條不紊地協(xié)同工作。微機(jī)的數(shù)據(jù)輸入/輸出、打印、運(yùn)算處理等一切操作都必須在控制器的控制下才能進(jìn)展。存放器組是微處理器內(nèi)部的一組暫時存儲單元,主要起到數(shù)據(jù)準(zhǔn)備、調(diào)度和緩沖的作用,存放器的訪問速度要比存儲器快得多。1.3微型計算機(jī)硬件構(gòu)造由哪些局部組成各局部的主要功能是什么參考答案:微型計算機(jī)的硬件構(gòu)造主要由微處理器、內(nèi)存儲器、輸入/輸出接口電路、輸入/輸出設(shè)備及系統(tǒng)總線組成。其中微處理器是微型計算機(jī)的核心部件,其主要功能是負(fù)責(zé)統(tǒng)一協(xié)調(diào)、管理和控制系統(tǒng)中的各個部件有機(jī)地工作;內(nèi)存儲器的主要功能是用來存儲微機(jī)工作過程中需要操作的數(shù)據(jù)、程序,運(yùn)算的中間結(jié)果和最后結(jié)果,具有存數(shù)和取數(shù)的功能;輸入/輸出〔I/O〕接口電路的功能是完成主機(jī)與外部設(shè)備之間的信息交換;I/O設(shè)備是用戶與微機(jī)進(jìn)展通信聯(lián)系的主要裝置,其中輸入設(shè)備是把程序、數(shù)據(jù)、命令轉(zhuǎn)換成微機(jī)所能識別接收的信息,然后輸入給微機(jī);輸出設(shè)備是把CPU計算和處理的結(jié)果轉(zhuǎn)換成人們易于理解和閱讀的形式,然后輸出到外部。微機(jī)的系統(tǒng)總線實(shí)現(xiàn)將CPU、存儲器和外部設(shè)備進(jìn)展連接,共有數(shù)據(jù)總線、地址總線和控制總線三種,其中數(shù)據(jù)總線主要用來實(shí)現(xiàn)在CPU與內(nèi)存儲器或I/O接口之間傳送數(shù)據(jù);地址總線是由CPU輸出用來指定其要訪問的存儲單元或輸入/輸出接口的地址的;控制總線;控制總線用于傳送控制信號、時序信號和狀態(tài)信息,實(shí)現(xiàn)CPU的工作與外部電路的工作同步。1.4微型計算機(jī)的主要性能指標(biāo)有哪些參考答案:微型計算機(jī)的主要性能指標(biāo)有字長、存儲容量、運(yùn)算速度、存取時間和存取周期、可靠性和可維護(hù)性、性能價格比等。1.5解釋微處理器、微型計算機(jī)、微型計算機(jī)系統(tǒng)的含義,并說明它們之間的關(guān)系。參考答案:微處理器是微型計算機(jī)的核心部件,由運(yùn)算器、控制器、存放器組等部件組成;微型計算機(jī)是由微處理器、內(nèi)存儲器、接口等組成;微型計算機(jī)系統(tǒng)是以微型計算機(jī)為中心構(gòu)成的一個比較大的應(yīng)用系統(tǒng)。微型計算機(jī)系統(tǒng)包含有微型計算機(jī),而微型計算機(jī)又包含有微處理器。1.6將以下十進(jìn)制數(shù)分別轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制數(shù)。12862567.524.25參考答案:128=10000000B=80H625=1001110001B=271H67.5=1000011.1=43.8H24.25=11000.01B=18.4H1.7將以下二進(jìn)制數(shù)分別轉(zhuǎn)換成十進(jìn)制數(shù)和十六進(jìn)制數(shù)。10110.00111000.01011100010101110參考答案:10110.001B=22.125=16.2H11000.0101B=24.3125=18.5H1100010B=98=62H101110B=46=2EH1.8寫出以下十進(jìn)制數(shù)的原碼、補(bǔ)碼〔采用8位二進(jìn)制數(shù)表示〕。873448-100參考答案:〔87〕原碼=01010111B〔87〕補(bǔ)碼=01010111B〔34〕原碼=00100010B〔34〕補(bǔ)碼=00100010B〔48〕原碼=00110000B〔48〕補(bǔ)碼=00110000B〔-100〕原碼=11100100B〔-100〕補(bǔ)碼=10011100B1.9寫出以下十進(jìn)制數(shù)的壓縮BCD碼表示形式。456789123參考答案:456=010001010110BCD789=011110001001BCD123=000100100011BCD1.10按照字符所對應(yīng)的ASCII碼表示,寫出以下字符或符號所對應(yīng)的ASCII碼值。‘A’‘b’‘1’CR‘$’參考答案:字符‘A’的ASCII碼值是41H字符‘b’的ASCII碼值是62H字符‘1’的ASCII碼值是31H字符CR的ASCII碼值是0DH字符‘$’的ASCII碼值是24H習(xí)題二2.18086CPU共有哪些16位存放器其中哪些16位存放器可分為二個8位存放器來使用參考答案:8086CPU共有AX、BX、CX、DX、SI、DI、SP、BP、IP、FLAGS、CS、DS、ES、SS共14個16位的存放器。其中AX、BX、CX、DX可分為二個8位存放器來使用2.2簡述8086CPU各通用存放器的主要功能參考答案:8086CPU包含AX、BX、CX、DX、SI、DI、SP、BP共8個通用存放器。其中AX主要用在字的乘、除法,輸入/輸出指令中;BX主要在存放器間接尋址和XLAT指令中作基址存放器使用;CX主要在串操作指令和LOOP指令中作計數(shù)器使用;DX主要在字的乘除法指令和輸入/輸出指令中使用;SI主要在字符串操作指令中作源變址存放器使用;DI主要在字符串操作指令中作目的變址存放器使用;SP主要在堆棧操作中作堆棧指針使用;BP主要在存放器間接尋址中作基址指針使用。2.38086CPU的標(biāo)志存放器有幾個狀態(tài)標(biāo)志位幾個控制標(biāo)志位它們各自的含義和作用是什么在Debug環(huán)境下,對應(yīng)的用什么符號來表示之參考答案:8086CPU的標(biāo)志存放器有6個狀態(tài)標(biāo)志位,有3個控制標(biāo)志位。其中CF進(jìn)位標(biāo)志位主要用來反映運(yùn)算結(jié)果是否產(chǎn)生進(jìn)位或借位,如果運(yùn)算結(jié)果的最高位向前產(chǎn)生了一個進(jìn)位〔加法〕或借位〔減法〕,那么其值為1,否那么其值為0;PF奇偶標(biāo)志位用于反映運(yùn)算結(jié)果中低8位含有“1〞的個數(shù)的奇偶性,如果“1〞的個數(shù)為偶數(shù),那么PF的值為1,否那么為0;AF輔助進(jìn)位標(biāo)志位表示加法或減法運(yùn)算結(jié)果中D3位向D4位產(chǎn)生進(jìn)位或借位的情況,有進(jìn)位〔借位〕時AF=1;無進(jìn)位〔借位〕時AF=0;ZF零標(biāo)志位用來反映運(yùn)算結(jié)果是否為0,如果運(yùn)算結(jié)果為0,那么其值為1,否那么其值為0;SF用來反映運(yùn)算結(jié)果的符號位,當(dāng)運(yùn)算結(jié)果為負(fù)數(shù)時,SF的值為1,否那么其值為0;OF溢出標(biāo)志位用于反映帶符號數(shù)運(yùn)算所得結(jié)果是否溢出,如果運(yùn)算結(jié)果超過當(dāng)前運(yùn)算位數(shù)所能表示的范圍,那么稱為溢出,OF的值被置為1,否那么,OF的值被清為0。IF中斷允許標(biāo)志位用來決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請求,當(dāng)IF=1時,CPU響應(yīng);當(dāng)IF=0時,CPU不響應(yīng)。DF方向標(biāo)志位用來控制串操作指令中地址指針的變化方向。在串操作指令中,當(dāng)DF=0時,地址指針為自動增量,即由低地址向高地址變化;當(dāng)DF=1時,地址指針自動減量,即由高地址向低地址變化。TF追蹤標(biāo)志位被置為1時,CPU進(jìn)入單步執(zhí)行方式,即每執(zhí)行一條指令,產(chǎn)生一個單步中斷請求。在Debug環(huán)境下,對應(yīng)的表示符號如下表標(biāo)志位OFDFIFSFZFAFPFCF狀
態(tài)1/01/01/01/01/01/01/01/0顯
示OV/NVDN/UPEI/DING/PLZR/NZAC/NAPE/POCY/NC2.4默認(rèn)情況下,哪些存放器可用于讀取堆棧段的數(shù)據(jù)參考答案:SP和BP2.5有效地址就是偏移地址的說法正確嗎參考答案:正確2.6假設(shè)用以下存放器組合來訪問存儲單元,試求出它們所訪問單元的物理地址?!?〕DS=1000H和DI=F000H〔2〕SS=C300H和BP=3200H〔3〕DS=A000H和BX=1000H參考答案:〔1〕物理地址=1000H*16+F000H=1F000H〔2〕物理地址=C300H*16+3200H=C6200H〔3〕物理地址=A000H*16+1000H=A1000H2.78086微機(jī)最大可編址的存儲空間是多少它是由什么決定的參考答案:8086微機(jī)最大可編址的存儲空間是1MB,由CPU的地址線條數(shù)決定。2.8給出以下8位數(shù)據(jù)在執(zhí)行加法運(yùn)算后,CF、OF、SF、ZF的值?!?〕EFH+2〔2〕80H+80H〔3〕F9H+63H參考答案:〔1〕EFH+2=F1HCF=0OF=0SF=1ZF=0〔2〕80H+80H=00HCF=1OF=1SF=0ZF=1〔3〕F9H+63H=5CHCF=1OF=0SF=0ZF=02.9給出2.8中的每題在執(zhí)行減法運(yùn)算后,CF、OF、SF、ZF的值。參考答案:〔1〕EFH-2=EDHCF=0OF=0SF=1ZF=0〔2〕80H-80H=00HCF=0OF=0SF=0ZF=1〔3〕F9H-63H=96HCF=0OF=0SF=1ZF=02.10簡要說明8086CPU的內(nèi)部構(gòu)造及各局部的作用。參考答案:8086CPU的內(nèi)部構(gòu)造分為兩大局部,分別為總線接口部件BIU和執(zhí)行部件EU。BIU負(fù)責(zé)取指令;EU負(fù)責(zé)指令的執(zhí)行。2.11解釋說明邏輯地址、偏移地址、有效地址和物理地址的含義。參考答案:邏輯地址:是用戶程序設(shè)計時所采用的地址,其表示形式為“段地址:偏移地址〞。偏移地址:是指某存儲單元距離本段段地址的偏移量〔距離〕,偏移地址值最大不超過FFFFH。有效地址即為偏移地址。物理地址:對于CPU的20條地址線所形成的1MB個存儲單元〔從小到大范圍為00000H~FFFFFH〕就是存儲單元的物理地址,每一個存儲單元都有惟一的一個物理地址。2.128086CPU的最大工作模式和最小工作模式的主要區(qū)別是什么若何進(jìn)展控制參考答案:主要區(qū)別反映在提供微處理器的數(shù)量及總線控制信號的產(chǎn)生。由引腳MN/MX來控制。2.13試解釋時鐘周期、總線周期和指令周期的概念。并結(jié)合指令“ADD[2000H],BX〞,說明執(zhí)行該指令需要幾個總線周期屬于什么樣的總線周期參考答案:時鐘周期為一個時鐘脈沖的時間長度,是CPU的基本時間計量單位??偩€周期:是CPU通過總線對存儲器或I/O接口進(jìn)展一次訪問所需要的時間,一個基本的總線周期由4個T狀態(tài)構(gòu)成,分別稱為T1、T2、T3和T4。指令周期:CPU執(zhí)行一條指令所需要的時間,不同指令的指令周期是不等長的。指令“ADD[2000H],BX〞共需要3個總線周期,分別為:存儲器讀、存儲器讀和存儲器寫。2.14簡述Pentium微處理器的內(nèi)部組成構(gòu)造和主要部件的功能,Pentium微處理器的主要特點(diǎn)有哪些參考答案:略2.15簡要分析80486微處理器的不同工作模式的特點(diǎn)。參考答案:略2.16簡述你對雙核、多核及磁微處理器的認(rèn)識。參考答案:略2.178086CPU按每個邏輯段最大為64KB劃分,最多可分為多少個最少可分為多少個各段之間的關(guān)系若何每個段存放器的作用是什么參考答案:8086CPU按每個邏輯段最大為64KB劃分,最多可劃分成64K個邏輯段最少可劃分成16個邏輯段。習(xí)題三1.設(shè)BX=0123H,DI=1000H,DS=3200H,試指出以下各條指令中源操作數(shù)的尋址方式,對于是存儲器操作數(shù)的,還需寫出其操作數(shù)的有效地址和物理地址?!?〕MOVAX,[2A〔2〕MOVAX,[BX]〔3〕MOVAX,[BX+38H]〔4〕MOVAX,[BX+DI]〔5〕MOVAX,[BX+DI+38H]〔6〕MOVAX,2A〔7〕MOVAX,BX參考答案:〔1〕直接尋址有效地址=2A38H,物理地址=32000H+2A38H=34A38H〔2〕存放器間接尋址有效地址=0123H,物理地址=32000H+0123H=32123H(3)存放器相對尋址有效地址=0123H+38H=015BH,物理地址=32000H+015B=3215BH(4)基址變址尋址有效地址=0123H+1000H=1123H,物理地址=32000H+1123H=33123H〔5〕相對基址變址尋址有效地址=0123H+1000H+38H=115BH,物理地址=32000H+115BH=3315BH〔6〕立即尋址〔7〕存放器尋址2.設(shè)AX=96BCH,BX=AC4DH,CF=0。求分別執(zhí)行指令A(yù)DDAX,BX和SUBAX,BX后,AX與BX的值各為多少并指出標(biāo)志位SF、ZF、OF、CF、PF、AF的狀態(tài)。參考答案:執(zhí)行ADDAX,BX后,AX=4309H,BX=AC4DH,SF=0ZF=0OF=1CF=1PF=1AF=1執(zhí)行SUBAX,BX后,AX=EA6FH,BX=AC4DH,SF=1ZF=0OF=0CF=1PF=1AF=13.試比較CMP指令與SUB指令的異同。參考答案:CMP指令與SUB指令的不同點(diǎn)有兩點(diǎn):4.采用三種不同的方法實(shí)現(xiàn)AX與DX的內(nèi)容交換。參考答案:第一種:XCHGAX,DX第二種:PUSHAXPUSHDXPOPAXPOPDX第三種:MOVBX,AXMOVAX,DXMOVDX,BX5.編寫程序段實(shí)現(xiàn):當(dāng)DL中存放的數(shù)據(jù)是奇數(shù)時使AL=0,否那么使AL=-1。參考答案:TESTDL,01HJNZNEXTMOVAL,0NEXT:MOVAL,-16.用盡可能少的指令實(shí)現(xiàn)使DL中的高4位內(nèi)容與低4位內(nèi)容互換。參考答案:MOVCL,4ROLDL,CL;RORDL,CL7.編寫程序段,判斷AL中的帶符號數(shù)是不是負(fù)數(shù)。假設(shè)是負(fù)數(shù),那么將-1送給AH;否那么,將0送給AH。參考答案:SUBAL,0JSFSMOVAH,0FS:MOVAH,-18.假設(shè)DX=87B5H,CL=4,CF=0,確定以下各條指令單獨(dú)執(zhí)行后DX中的值?!?〕SHLDL,1〔2〕SHRDX,CL〔3〕SARDX,CL〔4〕ROLDX,CL〔5〕RORDX,CL〔6〕RCLDX,CL〔7〕RCRDX,1參考答案:〔1〕DX=876AH〔2〕DX=087BH〔3〕DX=F87BH〔4〕DX=7B58H〔5〕DX=587BH〔6〕DX=7B54H〔7〕DX=43DAH9.按以下要求編寫指令序列?!?〕將AX中的低4位置1,高4位取反,其它位清0?!?〕檢查DX中的第1、6、11位是否同時為1?!?〕去除AH中最低3位而不改變其它位,將結(jié)果存入BH中。參考答案:〔1〕XORAX,F000HANDAX,F00FHORAX,000FH〔2〕MOVAX,DXANDDX,0842HXORDX,0842HJZZERO┆ZERO:…DX中的第1、6、11位同時為1的情況┆10.分析下面的程序段完成什么功能〔提示:請將DX與AX中的內(nèi)容作為一個整體來考慮〕MOVCL,04SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL參考答案:實(shí)現(xiàn)將DX與AX中的32位數(shù)據(jù)邏輯左移4位11.設(shè)SS=1000H,SP=2000H,AX=345AH,BX=F971H,F(xiàn)lags=4509H,試分析執(zhí)行以下指令PUSHBXPUSHAXPUSHFPOPCX之后,SP、SS、CX的值各為多少參考答案:SP=1FFCHSS=1000HCX=4509H12.指出以下指令中哪些是錯誤的,并說明錯誤原因。〔1〕MOVDL,CX〔2〕MOVDS,1000H〔3〕MOV[DI],[BX]〔4〕MOVDL,[BX][BP]〔5〕XCHGAX,[5000H]〔6〕PUSH3541H〔7〕INC[BX]〔8〕POPCS〔9〕MOVA[BX+SI],0〔10〕MOVAL,300參考答案:〔1〕數(shù)據(jù)類型不匹配〔2〕立即數(shù)不能送段存放器〔3〕兩個存儲器操作數(shù)之間不能直接傳送數(shù)據(jù)〔4〕源操作數(shù)尋址不能為基址加基址〔5〕正確〔6〕PUSH指令的操作數(shù)不能為立即數(shù)〔7〕存儲器操作數(shù)類型不明確〔8〕CS不能作為目的操作數(shù)使用〔9〕目的操作數(shù)類型需明確〔10〕操作數(shù)數(shù)據(jù)類型不匹配13.各存放器和存儲單元的狀態(tài)如圖3.19所示,請閱讀以下程序段,并將中間結(jié)果填入相應(yīng)指令右邊的空格。習(xí)題四4.1簡述匯編語言與機(jī)器語言及高級語言間的區(qū)別參考答案:要點(diǎn):匯編語言與機(jī)器語言的區(qū)別:匯編語言采用符號表示,機(jī)器語言二進(jìn)制表示。匯編語言與高級語言的區(qū)別:匯編語言屬于低級語言,每條指令與對應(yīng)的機(jī)器指令間是一一對應(yīng)關(guān)系,而高級語言接近于自然語言。4.2簡述匯編語言程序的指令語句與偽指令語句在寫法及功能上的不同參考答案:要點(diǎn):寫法上的不同主要表現(xiàn)在第一局部上,一條指令的第一局部“標(biāo)號〞假設(shè)需要,那么在標(biāo)號后面一定有冒號“:〞,而偽指令語句的第一局部在“名字〞后沒有冒號“:〞。功能上的不同:每一條指令都有對應(yīng)的機(jī)器指令,在程序運(yùn)行過程中執(zhí)行到每條指令時起作用;偽指令沒有對應(yīng)的機(jī)器指令,是在程序匯編時起作用。4.3匯編語言程序的標(biāo)號有何規(guī)定標(biāo)號有哪三種屬性參考答案:略4.4匯編語言程序的變量若何定義變量有哪三種屬性參考答案:略4.5匯編語言程序中,算術(shù)表達(dá)式、邏輯表達(dá)式、關(guān)系表達(dá)式各有什么含義參考答案:略4.6簡述匯編語言程序上機(jī)的基本步驟和每步所進(jìn)展的主要操作參考答案:略4.7設(shè)TABLE為數(shù)據(jù)段中0100H單元的符號名,其中存放的內(nèi)容為FF00H,試分析以下兩條指令分別執(zhí)行后的結(jié)果,并指出它們之間的區(qū)別MOVAX,TABLEMOVAX,OFFSETTABLE參考答案:第一條指令傳送的是TABLE所指單元的內(nèi)容,AX結(jié)果為FF00H;第二條指令傳送的是TABLE的偏移地址,AX結(jié)果為0100H。4.8設(shè)有如下的變量定義:DATASEGMENTARRAYDW1000H,2000H,3000H,4000H,5000HBUFDWDATAENDS請分別完成以下操作〔1〕用一條指令完成將ARRAY的偏移地址送BX〔2〕用一條指令完成將ARRAY的第一字節(jié)單元內(nèi)容送AL〔3〕用一條指令完成將ARRAY定義的數(shù)據(jù)個數(shù)送CX參考答案:〔1〕LEABX,ARRAY〔2〕MOVAL,BYTEPTRARRAY〔3〕MOVCX,〔BUF-ARRAY〕/24.9一數(shù)據(jù)段中的數(shù)據(jù)定義如下:DATASEGMENTSTR1DB1,2,3,4,5STR2DB‘12345CONTEQU20NUMBDB3DUP(6)NUMWDW20H,-80HTABLEDW0DATAENDS試根據(jù)以上數(shù)據(jù)段的定義,指出以下每題指令中的錯誤或者用得不當(dāng)?shù)闹噶?。?〕MOVAX,STR1;STR1定義為字節(jié)類型,不能當(dāng)字變量使用〔2〕MOVBX,OFFSETNUMBMOV[BX],’+’;’+’為立即數(shù),[BX]存儲器操作數(shù)應(yīng)明確類型〔3〕MOVDL,NUMW+2;NUMW為字類型,不能當(dāng)字節(jié)變量使用〔4〕MOVBX,OFFSETSTR1MOVDH,BX+3;源操作數(shù)“BX+3”〔5〕INCCONT;INC中的操作數(shù)不能為立即數(shù)〔6〕MOVSTR1,STR2;MOV中的兩個操作數(shù)不能同時為存儲器操作數(shù)〔7〕MOVAX,NUMW+2MOVDX,0;此處不應(yīng)用MOV指令,而應(yīng)該用CWD指令DIVNUMW;此處不應(yīng)用DIV指令,而應(yīng)該用IDIV指令參考答案:分號“;〞后面為答案4.10編寫一個匯編語言程序,將字符串“HelloWowld!〞中的全部小寫字母轉(zhuǎn)換為大寫字母,并存放回原地址處。參考程序:DATASEGMENTSTRINGDB"HelloWowld!"LENequ$-stringDATAENDScodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovbx,offsetstringmovcl,lennext:moval,[bx]cmpal,'a'jblopcmpal,'z'jalopsubal,20hmov[bx],allop:incbxdeccljnznextmovah,4chint21hcodeendsendstart4.11編寫一個帶符號數(shù)四那么運(yùn)算的程序,完成〔Z-(X*Y+200〕〕/20的運(yùn)算,商送V單元,余數(shù)送W單元。這里,X,Y,Z均為16位的帶符號數(shù),內(nèi)容用戶自己定義。參考程序:DATASEGMENTxDW2ydw-10zdw300vdw?wdw?DATAENDScodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovax,xmovbx,yimulbxmovcx,200movbx,0addax,cxadcdx,bxmovcx,zmovbx,0subcx,axsbbbx,dxxchgcx,axxchgbx,dxmovbx,20idivbxmovv,axmovw,dxmovah,4chint21hcodeendsendstart4.12編寫一個匯編語言程序,完成以下要求。從BUF單元處定義有10個帶符號字?jǐn)?shù)據(jù):-1、3、24、94、62、72、55、0、-48、99,試找出它們中的最大值和平均值,并依次分別存放至該數(shù)據(jù)區(qū)的后2個單元中〔假設(shè)這10個數(shù)的和值不超過16位〕。參考程序:DATASEGMENTbufDW-1,3,24,94,62,72,55,0,-48,99nequ($-buf)/2maxdw?avedb?,?DATAENDScodesegmentassumecs:code,ds:datastart:movax,datamovds,axleasi,bufclcxorax,axxordx,dxmovax,[si]movcx,nnext:adcdx,[si]cmpax,[si]jgegoonmovax,[si]goon:addsi,2loopnextmovmax,axmovbl,nmovax,dxidivblmovave,almovave+1,ahmovah,4chint21hcodeendsendstart4.13編寫一個統(tǒng)計分?jǐn)?shù)段的子程序,要求將100分、90~99分、80~89分、70~79分、60~69分、60分以下的學(xué)生人數(shù)統(tǒng)計出來,并分別送往S10、S9、S8、S7、S6、S5各單元中?!矊W(xué)生人數(shù)和每人的成績由用戶自己定義〕參考程序:DATASEGMENTgraddb77,68,82,90,54,69,72,86,91,100s10db?s9db?s8db?s7db?s6db?s5db?DATAENDScodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovcx,s10-gradcallcountmovah,4chint21hcountprocnearmovsi,0next:moval,grad[si]movah,0movbx,10divblcbwmovbx,axsubbx,10negbxincs10[bx]incsiloopnextretcountendpcodeendsendstart4.14將AX存放器中的16位數(shù)據(jù)分成4組〔從高到低〕,每組4位,然后把這四組數(shù)作為數(shù)當(dāng)中的低4位分別放在AL、BL、CL和DL中。參考程序:codesegmentassumecs:codestart:MOVBX,AXMOVDX,AXMOVCL,4SHRAH,CLMOVAL,AHMOVBL,BHANDBL,0FHMOVDH,DLSHRDH,CLMOVCL,DHmovah,4chint21hcodeendsendstart4.15設(shè)有兩個16位整數(shù)變量A和B,試編寫完成下述操作的程序:〔1〕假設(shè)兩個數(shù)中有一個是奇數(shù),那么將奇數(shù)存入A中,偶數(shù)存入B中?!?〕假設(shè)兩個數(shù)均為奇數(shù),那么兩數(shù)分別減1,并存回原變量中?!?〕假設(shè)兩個數(shù)均為偶數(shù),那么兩變量不變。參考程序:DATASEGMENTadw?bdw?DATAENDScodesegmentassumecs:code,ds:datastart:movax,datamovds,axlop:movax,amovbx,bxorax,bxtestax,0001Hjznexttestbx,0001Hjzexitxchgbx,amovb,bxjmpexitnext:testbx,0001hjzexitdecbdecaexit:movah,4chint21hcodeendsendstart4.16設(shè)有一段英文,其字符變量名為ENG,并以$字符完畢。試編寫一程序,查找單詞“is〞在該文中的出現(xiàn)次數(shù),并將次數(shù)顯示出來。〔英文內(nèi)容由用戶自己定義〕參考程序:DATASEGMENTENGdb'thisisanprogramexample$'n1equ$-engstrdb'is'n2equ$-strDATAENDScodesegmentassumecs:code,ds:data,es:datastart:movax,datamovds,axmoves,axxordx,dxmovcl,n1xorch,chcmpcx,n2jbedispmoval,strleadi,engcldsearch:repnescasbjnedispmovbl,str+1cmpes:[di],bljeexistjcxzdisplop:jmpsearchexist:incdlcmpcx,1jzdispjmplopdisp:ordl,30hmovah,2int21hmovah,4chint21hcodeendsendstart4.17請編寫程序?qū)崿F(xiàn)以下功能:設(shè)在A、B和C單元中分別存放著一個8位帶符號數(shù)。試比較這3個數(shù),假設(shè)3個數(shù)都不是0,那么求出3數(shù)之和并存放于D單元中;假設(shè)其中有一個數(shù)為0,那么把其它兩個單元也清零。參考程序:DATASEGMENTaDb10bdb-10cdb30ddb?DATAENDScodesegmentassumecs:code,ds:datastart:movax,datamovds,axxordx,dxcmpa,0jznextmovdl,acmpb,0jnzlop1next:movb,0movc,0mova,0jmpexitlop1:adddl,bcmpc,0jznextadddl,cmovd,dlexit:movah,4chint21hcodeendsendstart4.18從鍵盤輸入一系列字符〔以回車符完畢〕,并按字母、數(shù)字及其它字符分類計數(shù),最后顯示出這三類的計數(shù)結(jié)果。參考程序:datasegmentsdb?;統(tǒng)計字符ddb?;統(tǒng)計數(shù)字odb?;統(tǒng)計其它字符codesegmentassumecs:code,ds:datastart:movax,datamovds,axlop:movah,1int21hcmpal,0dhjzdispcmpal,30hjbothercmpal,39hjbeshucmpal,41hjbothercmpal,5ahjbestrcmpal,61hjbothercmpal,7ahjbestrjmplopother:incojmplopshu:incdjmplopstr:incsjmplopdisp:movdl,0ahmovah,2int21hmovdl,0dhmovah,2int21hmovdl,sordl,30hmovah,2int21hmovdl,dordl,30hint21hmovdl,oordl,30hint21hmovah,4chint21hcodeendsendstart習(xí)題五5.1列舉半導(dǎo)體存儲器的主要性能指標(biāo)及它們對微機(jī)的影響參考答案:略5.2請指出以下存儲部件中,哪些是由半導(dǎo)體材料構(gòu)成的并按照存取速度,將它們由快至慢排列。內(nèi)存儲器硬盤CacheCPU內(nèi)的通用存放器Flash參考答案:按照存取速度由快至慢排列由半導(dǎo)體材料構(gòu)成的存儲部件:CPU內(nèi)的通用存放器、Cache、內(nèi)存儲器、Flash5.3試舉例說明半導(dǎo)體存儲器芯片種類,至少說出5種,并說明它們各自的主要特點(diǎn)。參考答案:略5.4請解釋多級存儲體系構(gòu)造及采用這樣構(gòu)造的主要目的。參考答案:略5.5存儲器的地址譯碼有幾種方式各自的特點(diǎn)是什么參考答案:存儲器的地址譯碼有全譯碼、局部譯碼和線選法3種方式。全譯碼方式主要特點(diǎn):所有的地址線均參與片內(nèi)或片外的地址譯碼,不會產(chǎn)生地址的多義性和不連續(xù)性。局部譯碼方式主要特點(diǎn):局部地址線參與片外的地址譯碼,會產(chǎn)生地址重疊。線選法線主要特點(diǎn):連接簡單,片選信號的產(chǎn)生不需要復(fù)雜的邏輯電路,只用一條地址線就可以產(chǎn)生有效的CS,但會出現(xiàn)地址的不連續(xù)性和多義性。5.6請解釋SRAM和DRAM的主要區(qū)別。參考答案:DRAM需要不斷的刷新才能保存數(shù)據(jù),而SRAM在加電情況下,不需要刷新,數(shù)據(jù)不會喪失。5.7請解釋RAM和ROM的主要區(qū)別。參考答案:ROM是只讀存儲器,在斷電后數(shù)據(jù)不會喪失,但RAM是斷掉后數(shù)據(jù)不保存的存儲器5.8說明Cache中采用的替換算法及每種算法的特點(diǎn)。目前常用的算法是什么參考答案:〔1〕隨機(jī)替換策略:不顧C(jī)ache塊過去、現(xiàn)在及將來使用的情況而隨機(jī)地選擇某塊進(jìn)展替換,這是一種最簡單的方法。〔2〕先進(jìn)先出替換策略:總是把最先調(diào)入Cache中的字塊替換出去,它不需要隨時記錄各個字塊的使用情況。這種策略實(shí)現(xiàn)起來較容易,開銷小,但一些需要經(jīng)常使用的程序塊可能會被調(diào)入的新塊替換掉。〔3〕近期最少使用替換策略:把Cache中CPU近期最少使用的數(shù)據(jù)塊被替換出去。這種替換算法相對合理,命中率最高,是目前最常采用的方法。但它需要隨時記錄Cache中各塊的使用情況,以便確定哪個塊是近期最少使用的塊,實(shí)現(xiàn)起來比較復(fù)雜,系統(tǒng)開銷較大。5.9說明Cache中常用的地址映射方式及各自的特點(diǎn)。參考答案:〔1〕全相聯(lián)映射:內(nèi)存中的每一塊都可以映射到Cache的任何一塊位置上。這種映射方式塊沖突的概率低,Cache的利用率高,是一種最理想的解決方案,但由于Cache的速度要求高,因此全部比較和替換策略都要用硬件實(shí)現(xiàn),控制復(fù)雜,實(shí)現(xiàn)起來系統(tǒng)開銷大。〔2〕直接相聯(lián)映射:規(guī)定內(nèi)存中每個區(qū)的塊和Cache內(nèi)的塊一一對應(yīng)。硬件簡單,較容易實(shí)現(xiàn),且地址轉(zhuǎn)換速度快;但當(dāng)程序恰好要使用兩個及兩個以上內(nèi)存區(qū)中同一個位置的內(nèi)存塊時,就會發(fā)生沖突,性能也會下降。〔3〕組相聯(lián)映射:是直接映射和全相聯(lián)映射的一種折衷方案,防止了全相聯(lián)映射方式的大量計算,也減少了直接相聯(lián)映射方式時的沖突,提高了存儲體系的效率,在微機(jī)中的應(yīng)用較為廣泛。5.10試比較Cache—內(nèi)存和內(nèi)存—輔存這兩個存儲層次的一樣點(diǎn)和不同點(diǎn)。參考答案:一樣點(diǎn):都是基于程序局部性原理進(jìn)展替換。不同點(diǎn)主要表達(dá)在以下4個方面:〔1〕Cache—內(nèi)存是為了解決內(nèi)存與CPU的速度差距,內(nèi)存—輔存那么是為了解決內(nèi)存和輔存之間的容量差距。〔2〕Cache每次傳送的信息塊定長,讀/寫速度快,虛擬存儲器的信息塊可以是頁、段或段頁,長度可達(dá)幾百或幾千字節(jié),讀/寫速度相對較慢。〔3〕CPU可以直接訪問Cache,卻不能直接訪問輔存?!?〕Cache存取信息的過程、地址變換和替換策略全部由輔助硬件實(shí)現(xiàn),而虛擬存儲器那么是由操作系統(tǒng)的存儲管理軟件和一些輔助硬件相結(jié)合來進(jìn)展信息塊的劃分和程序的調(diào)度。5.11試解釋實(shí)地址、虛地址及輔存地址的概念,并簡述虛擬存儲器的基本工作原理。參考答案:實(shí)地址:指訪問內(nèi)存空間的地址,即運(yùn)行程序所使用的地址。虛擬地址:又稱邏輯地址,是指訪問虛擬空間的地址。由于指令中給出的地址是按虛存空間來統(tǒng)一編址的,因此指令中的地址實(shí)際上是虛擬地址。輔存地址:是磁盤存儲器的地址,用來存放程序。虛擬存儲器的基本工作原理:在執(zhí)行程序時,允許將程序的一局部調(diào)入內(nèi)存,其他局部保存在輔存。即由操作系統(tǒng)的存儲管理軟件先將當(dāng)前要執(zhí)行的程序段從輔存調(diào)入內(nèi)存,暫時不執(zhí)行的程序段仍保存在輔存,當(dāng)需要執(zhí)行存放在輔存的某個程序段時,由CPU執(zhí)行某種程序調(diào)度算法將它們調(diào)入主存。5.12某RAM芯片的存儲容量為2K×8位,該芯片的外部引腳應(yīng)有幾條地址線幾條數(shù)據(jù)線假設(shè)某RAM芯片引腳中有15條地址線,8條數(shù)據(jù)線,那么該芯片的存儲容量是多少參考答案:2K×8位芯片的外部引腳應(yīng)有11地址線8條數(shù)據(jù)線。具有15條地址線、8條數(shù)據(jù)線的芯片存儲容量是32KB。5.13現(xiàn)提供有62256SRAM〔32K×8位〕的存儲芯片假設(shè)干,欲與8088組成64KB的RAM存儲空間,所形成的地址范圍為E0000H~EFFFFH。請畫出CPU與存儲芯片的連接示意圖。設(shè):8088CPU有A19~A0共20條地址線,8條數(shù)據(jù)線,對存儲器的讀寫控制信號線分別為WR、RD、M/IO。習(xí)題六6.1微型機(jī)系統(tǒng)中共有哪幾類總線,簡述各類總線的應(yīng)用場合參考答案:按總線功能或信號類型來分,有數(shù)據(jù)總線、地址總線和控制總線。按總線的層次構(gòu)造分來為,有:CPU總線:微機(jī)系統(tǒng)中速度最快的總線,主要在CPU內(nèi)部,連接CPU內(nèi)部部件,在CPU周圍的小范圍內(nèi)也分布該總線,提供系統(tǒng)原始的控制和命令。局部總線:在系統(tǒng)總線和CPU總線之間的一級總線,提供CPU和主板器件之間以及CPU到高速外設(shè)之間的快速信息通道。系統(tǒng)總線:也稱為I/O總線,是傳統(tǒng)的通過總線擴(kuò)展卡連接外部設(shè)備的總線。由于速度慢,其功能已經(jīng)被局部總線替代。通信總線:也稱為外部總線,是微機(jī)與微機(jī),微機(jī)與外設(shè)之間進(jìn)展通信的總線6.2采用標(biāo)準(zhǔn)總線構(gòu)造的微機(jī)系統(tǒng)有何優(yōu)點(diǎn)參考答案:〔1〕可以簡化系統(tǒng)構(gòu)造,便于系統(tǒng)設(shè)計制造?!?〕大大減少連線數(shù)目,便于布線,減小體積,提高系統(tǒng)的可靠性。〔3〕便于接口設(shè)計,所有與總線連接的設(shè)備均可采用類似的接口?!?〕便于系統(tǒng)的擴(kuò)大、更新與靈活配置,易于實(shí)現(xiàn)系統(tǒng)模塊化?!?〕便于設(shè)備的軟件設(shè)計和故障的診斷、維修等。6.3為什么要使用標(biāo)準(zhǔn)總線總線標(biāo)準(zhǔn)一般應(yīng)包括哪些特性標(biāo)準(zhǔn)參考答案:使用標(biāo)準(zhǔn)總線,不僅可以簡化設(shè)計,有利于組織大規(guī)模專業(yè)化生產(chǎn),縮短研制周期,同時也為靈活配置系統(tǒng)以及系統(tǒng)的升級、改造和維護(hù)帶來了方便。總線標(biāo)準(zhǔn)的一般特性標(biāo)準(zhǔn)包含:〔1〕物理特性定義總線物理形態(tài)和構(gòu)造布局,規(guī)定總線的形式〔電纜、印制線或接插件〕及具體位置等。〔2〕機(jī)械特性定義總線機(jī)械連接特性,其性能包括接插件的類型、形狀、尺寸、牢靠等級、數(shù)量和次序等。〔3〕功能特性定義總線各信號線功能,不同信號實(shí)現(xiàn)不同功能?!?〕電氣特性定義信號的傳遞方向、工作電平、負(fù)載能力的最大額定值等。6.4目前有哪幾種典型的系統(tǒng)總線各有何特點(diǎn)參考答案:典型的系統(tǒng)總線有如ISA總線、PCI總線、AGP總線、PCI-Express總線等。ISA總線特點(diǎn):〔1〕ISA總線具有比XT總線更強(qiáng)的支持能力。〔2〕ISA總線是一種多主控模塊總線,允許多個主控模塊共享系統(tǒng)資源。
〔3〕ISA總線可支持8種類型的總線周期。〔4〕共包含98條引腳信號。
PCI總線特點(diǎn):高速性、即插即用性、可靠性、復(fù)雜性、自動配置、共享中斷、擴(kuò)展性好等AGP總線特點(diǎn):〔1〕采用流水線技術(shù)進(jìn)展內(nèi)存讀/寫〔2〕采用雙泵技術(shù)〔3〕采用DIME技術(shù)〔4〕采用邊帶尋址〔5〕顯示RAM和系統(tǒng)RAM可以并行操作〔6〕緩解了PCI總線上的數(shù)據(jù)擁擠PCI-Express總線特點(diǎn):〔1〕PCI-Express是串行總線,進(jìn)展點(diǎn)對點(diǎn)傳輸,每個傳輸通道獨(dú)享帶寬。
〔2〕PCIExpress總線支持雙向傳輸模式和數(shù)據(jù)分通道傳輸模式。
〔3〕PCIExpress總線充分利用先進(jìn)的點(diǎn)到點(diǎn)互連、基于交換的技術(shù)、基于包的協(xié)議來實(shí)現(xiàn)新的總線性能和特征。電源管理、服務(wù)質(zhì)量〔QoS〕、熱插拔支持、數(shù)據(jù)完整性、錯誤處理機(jī)制等也是PCIExpress總線所支持的高級特征。
〔4〕與PCI總線良好的繼承性,可以保持軟件的繼承和可靠性。
〔5〕PCIExpress總線充分利用先進(jìn)的點(diǎn)到點(diǎn)互連,降低了系統(tǒng)硬件平臺設(shè)計的復(fù)雜性和難度,從而大大降低了系統(tǒng)的開發(fā)制造設(shè)計成本,極大地提高系統(tǒng)的性價比和強(qiáng)健性。6.5簡述PCI總線的系統(tǒng)構(gòu)造和主要性能特點(diǎn)。參考答案:PCI總線的系統(tǒng)構(gòu)造:CPU總線和PCI總線由橋接電路〔PCI總線控制器〕相連。芯片中除了含有橋接電路外,還有Cache控制器和DRAM控制器等其它控制電路。PCI總線上可掛接高速設(shè)備接口,如顯示卡、IDE設(shè)備或SCSI設(shè)備、網(wǎng)絡(luò)接口卡等。PCI總線和ISA/EISA總線之間也通過橋接電路相連,ISA/EISA上掛接傳統(tǒng)的慢速設(shè)備,繼承原有的資源。PCI總線把ISA/EISA總線作為一種外部設(shè)備與之進(jìn)展數(shù)據(jù)交換。此外,PCI總線還支持其它一些連接方式,如雙PCI總線方式、PCItoPCI方式等。主要性能特點(diǎn):高速、低延遲;同步傳輸方式;獨(dú)立于處理器,與處理器頻率無關(guān),與處理器更新?lián)Q代無關(guān);自動識別外設(shè),全自動配置與資源申請/分配〔即插即用〕;具有與處理器和存儲器子系統(tǒng)完全并行操作的能力;具有隱含的集中式中央仲裁系統(tǒng);采用地址線和數(shù)據(jù)線復(fù)用技術(shù),減少了引線數(shù)量;支持一次讀/寫多個數(shù)據(jù)的Burst傳輸方式;完全的多總線主控能力;提供地址和數(shù)據(jù)的奇偶校驗(yàn),使系統(tǒng)更可靠。6.6請簡要說明USB總線的性能特點(diǎn)。參考答案:USB總線的主要性能特點(diǎn):具有熱即插即用功能、采用集線器(Hub)方式連接各個外部設(shè)備、適用于低速外設(shè)的連接。6.7AGP總線是一種通用標(biāo)準(zhǔn)總線嗎為什么它有哪幾種工作模式對應(yīng)的數(shù)據(jù)傳輸速率分別為多少參考答案:嚴(yán)格的說,AGP不能稱為總線,因?yàn)樗屈c(diǎn)對點(diǎn)連接,但在習(xí)慣上依然稱其為AGP總線。AGP的工作模式有:AGP1×、AGP2×、AGP4×、AGP8×等,它們對應(yīng)的數(shù)據(jù)傳輸速率分別為:266MB/s、533MB/s、1066MB/s和2133MB/s6.8IEEE1394與USB總線的主要區(qū)別是什么不同點(diǎn):〔1〕傳輸速率不同。對于同級版本而言,USB的傳輸速率要比IEEE1394慢的多?!?〕構(gòu)造不同。USB是基于主從構(gòu)架,在連接時必須至少有一臺電腦,并且需要用Hub來實(shí)現(xiàn)多臺設(shè)備的連接,整個網(wǎng)絡(luò)中最多可連接127臺設(shè)備。IEEE1394并不需要電腦來控制所有設(shè)備,它在沒有PC機(jī)的情況下也能把兩個支持IEEE1394的設(shè)備直接連接起來,進(jìn)展點(diǎn)對點(diǎn)的通信。同時也無需Hub即可以實(shí)現(xiàn)多臺設(shè)備的互聯(lián)?!?〕智能化程度不同。IEEE1394網(wǎng)絡(luò)可以在其設(shè)備進(jìn)展增減時自動重設(shè)網(wǎng)絡(luò)。而USB是以HUB來判斷連接設(shè)備的增減情況?!?〕應(yīng)用范圍不同。就目前而言,USB的應(yīng)用更為廣泛。習(xí)題七7.1什么是I/O接口為什么在CPU和外部設(shè)備之間需要有I/O接口電路I/O接口是CPU與外設(shè)通信所需的電路,是CPU與外設(shè)的聯(lián)系橋梁。因?yàn)橥獠吭O(shè)備的功能各異且種類繁多,有的為輸入設(shè)備,有的為輸出設(shè)備,還有的既可以作為輸入設(shè)備也可以作為輸出設(shè)備;每種外部設(shè)備又具有不同的工作原理,使用不同的信息格式,有的是數(shù)字信息,有的是模擬信息,有并行信息,也有串行信息;同時,外部設(shè)備一般都是機(jī)械式或機(jī)電結(jié)合式的,它們的速度相對于高速的CPU來說要慢得多。因此,須通過I/O接口部件把外部設(shè)備與CPU連接起來,完成它們之間的信息格式轉(zhuǎn)換、速度匹配及某些相關(guān)控制。7.2I/O接口電路的主要功能是什么一般的I/O接口電路由哪些局部組成I/O接口電路主要功能:〔1〕地址譯碼或設(shè)備選擇功能〔2〕數(shù)據(jù)緩沖功能〔3〕輸入/輸出功能〔4〕信息轉(zhuǎn)換功能〔5〕中斷請求與管理功能〔6〕可編程功能其中前4種功能一般接口都需要I/O接口電路組成局部:I/O接口電路一般都由端口存放器和控制邏輯兩大局部組成。其中端口存放器包括數(shù)據(jù)緩沖存放器、控制存放器和狀態(tài)存放器,它們是接口電路的核心;控制邏輯電路包括數(shù)據(jù)總線緩沖器、地址譯碼、內(nèi)部控制邏輯、聯(lián)絡(luò)控制邏輯。7.3什么叫端口通常有哪幾類端口端口是指I/O接口電路中能被直接訪問的存放器或某些特定器件。端口通常有三類,分別為:數(shù)據(jù)端口、狀態(tài)端口和命令端口。7.4I/O端口的編址方式有哪幾種各有什么優(yōu)缺點(diǎn)I/O端口編址通常有兩種方式,一種是I/O端口地址與存儲器地址統(tǒng)一編址方式;另一種是I/O端口地址獨(dú)立編址方式。統(tǒng)一編址優(yōu)點(diǎn)是無需專門的I/O指令,CPU可以像訪問存儲器那樣訪問I/O端口;缺點(diǎn)是端口占用了局部存儲器地址空間,使存儲器容量減少。獨(dú)立編址優(yōu)點(diǎn)是端口所需的地址線少,地址譯碼器較簡單;I/O指令執(zhí)行所需時間少,指令長度短;I/O指令與存儲器指令有明顯增加區(qū)別,使程序編制與閱讀較清晰。缺點(diǎn)是增加了I/O讀/寫控制信號。7.58086系統(tǒng)采用什么樣的編址方式,其尋址的具體指令形式是什么8086系統(tǒng)采用的是獨(dú)立編址方式。具體指令為IN和OUT,指令只能在AL或AX存放器與I/O端口之間進(jìn)展。I/O端口的尋址方式有直接尋址與通過DX存放器間接尋址兩種,直接尋址的指令只能尋址256個端口〔端口地址為0~255〕,間接尋址的指令可尋址64KB個端口〔端口地址為0~65535〕7.6I/O地址譯碼方法的一般原那么是什么I/O地址譯碼方法的一般原那么是把地址分為兩局部:一局部是高位地址線與CPU的控制信號組合,通過譯碼產(chǎn)生I/O接口芯片的片選信號,實(shí)現(xiàn)片間尋址;另一局部是低位地址線直接連到I/O接口芯片,實(shí)現(xiàn)片內(nèi)尋址,即訪問片內(nèi)存放器。7.7CPU與外部設(shè)備之間進(jìn)展信息傳送的方式有哪幾種各有什么特點(diǎn)CPU與外部設(shè)備之間的信息傳送方式有四種。〔1〕無條件傳送方式。優(yōu)點(diǎn):程序簡單,所需的硬件和軟件都比較少、傳送速度快,但必須在確信外設(shè)已準(zhǔn)備好的情況下才能使用,否那么就會出錯?!?〕程序查詢傳送方式。優(yōu)點(diǎn):硬件線路簡單,程序易于實(shí)現(xiàn);缺點(diǎn)是CPU利用率低下,實(shí)時性差〔3〕中斷傳送方式。特點(diǎn):實(shí)現(xiàn)了CPU與外設(shè)并行工作,大大提高了CPU的效率,一般適合于傳送數(shù)據(jù)量少的中低速外部設(shè)備。對于高速外部設(shè)備的大批量數(shù)據(jù)傳送不適合7.8試述程序查詢傳送方式的工作原理。查詢傳送方式在傳送數(shù)據(jù)前先查詢外設(shè)的狀態(tài),當(dāng)外設(shè)準(zhǔn)備好時,CPU執(zhí)行I/O指令傳送數(shù)據(jù);假設(shè)未準(zhǔn)備好時,那么CPU等待。優(yōu)點(diǎn):能較好地協(xié)調(diào)外設(shè)與CPU之間的定時關(guān)系,因而比無條件傳送方式容易實(shí)現(xiàn)準(zhǔn)確傳送。缺點(diǎn):該方式需要不斷查詢外設(shè)的狀態(tài),大量時間花在等待循環(huán)中,當(dāng)主機(jī)與中、低速外設(shè)交換信息時,大大降低了CPU利用率。7.9與查詢方式相比,中斷傳送方式有什么優(yōu)點(diǎn)優(yōu)點(diǎn):提高了CPU的效率;CPU與外設(shè)、外設(shè)與外設(shè)之間能并行工作7.10什么是DMA傳送簡述其工作過程。參考答案:DMA傳送:不需CPU干予,由硬件實(shí)現(xiàn)存儲器與外設(shè)之間交換數(shù)據(jù)。工作過程:〔1〕由專用接口芯片DMA控制器(稱DMAC)控制傳送過程;〔2〕當(dāng)外設(shè)需傳送數(shù)據(jù)時,通過DMAC向CPU發(fā)出總線請求;〔3〕CPU發(fā)出總線響應(yīng)信號,釋放總線;〔4〕DMAC接收總線,控制外設(shè)、內(nèi)存之間直接數(shù)據(jù)傳送習(xí)題八8.1什么是中斷中斷處理的一般過程是什么參考答案:中斷是指CPU在正常運(yùn)行時,由于內(nèi)、外部事件或由程序預(yù)先安排引起的,CPU暫停正在運(yùn)行的程序而轉(zhuǎn)去執(zhí)行內(nèi)、外部事件或預(yù)先安排的事件服務(wù)程序,待處理完畢后又回到原來被中止的程序處繼續(xù)執(zhí)行的過程。中斷處理的一般過程:中斷請求、中斷響應(yīng)、中斷處理和中斷返回8.2什么是中斷向量、中斷向量地址及中斷向量表參考答案:中斷向量:每個中斷服務(wù)程序的程序入口地址中斷向量表:8086系統(tǒng)把256個中斷向量集中起來,按對應(yīng)的中斷類型號從小到大的順序依次存放到了內(nèi)存的最低端,這個存放中斷向量的存儲區(qū)稱為中斷向量表。中斷向量地址:每個中斷向量在中斷向量表中占用連續(xù)4個存儲單元,其中前2個單元存放的是中斷向量的偏移地址IP值,后2個單元存放的是中斷向量的段地址CS值,4個連續(xù)存儲單元中的最低地址稱為中斷向量在中斷向量表中的中斷向量地址。8.3什么是中斷優(yōu)先級有哪幾種解決中斷優(yōu)先級的方法參考答案:中斷優(yōu)先級:CPU響應(yīng)每個中斷源的優(yōu)先順序;解決中斷優(yōu)先級的方法:〔1〕軟件查詢方式〔2〕硬件排隊(duì)方式8.48086CPU的中斷共分為哪幾種各類中斷的優(yōu)先級是若何排列的參考答案:8086CPU的中斷分為內(nèi)部中斷〔軟中斷〕與外部中斷〔硬中斷〕優(yōu)先級排列順序〔由高向低〕:除法出錯、INTO、INTn、NMI、INTR、單步8.58086系統(tǒng)在中斷時需要進(jìn)展現(xiàn)場保護(hù),哪些現(xiàn)場由系統(tǒng)自動保護(hù)哪些現(xiàn)場需要用戶進(jìn)展保護(hù)8086的中斷返回指令I(lǐng)RET和子程序返回指令RET有何不同參考答案:系統(tǒng)自動保護(hù)的現(xiàn)場:Flags、斷點(diǎn)需用戶保護(hù)的現(xiàn)場:CPU內(nèi)部存放器〔Flags除外〕8.6簡述8259A芯片的主要功能。參考答案:8259A芯片用于管理和控制外部中斷請求。主要功能:〔1〕具有8級中斷優(yōu)先級控制,可級聯(lián);〔2〕對每一個中斷請求均有屏蔽功能;在中斷響應(yīng)期間,可提供中斷類型碼;〔3〕通過編程根據(jù)需要對所具有的多種中斷管理方式進(jìn)展設(shè)置或初始化。8.7試述8259A的初始化編程過程。參考答案:8259A的初始化編程步驟:初始化命令字〔ICW〕的設(shè)置,應(yīng)按規(guī)定次序ICWl→ICW2→ICW3→ICW4寫入。①16位以上微處理器,ICWl,ICW2及ICW4必須寫。②多片8259A進(jìn)展級聯(lián),要寫ICW3,且主片、從片要分開寫〔不一樣〕;不用級聯(lián),就不用寫ICW3。8.88259A對外只有兩個端口地址,但卻有7個命令字,它是若何正確區(qū)分不同的命令字的參考答案:通過奇偶地址、特征位以及寫入的先后順序區(qū)分。8.98086系統(tǒng)采用單片8259A作為外部可屏蔽中斷的優(yōu)先級管理,正常完全嵌套方式,邊沿觸發(fā),非緩沖連接,非自動中斷完畢,端口地址為20H和21H。其中某中斷源的中斷類型號為0AH,其中斷服務(wù)程序入口地址為2000:3A40H?!?〕請按上述要求編寫初始化程序。參考答案:MOVAL,00010011B;設(shè)置ICW1為邊沿觸發(fā),單片8259A,需要ICW4OUT20H,ALMOVAL,00001000B ;設(shè)置ICW2中斷類型號基數(shù)為08HOUT21H,AL ;可響應(yīng)的8個中斷類型號為08H~0FHMOVAL,00000001B;設(shè)置ICW4為8086/8088模式,正常EOI,非緩沖方式,完全嵌套方式OUT21H,AL…〔2〕此題中的中斷源應(yīng)該與8259A的哪個中斷請求輸入端相連接,其中斷向量地址是多少向量區(qū)對應(yīng)的4個單元的內(nèi)容是什么參考答案:中斷類型號為0AH的中斷源與8259A的IR2中斷請求輸入端相連接;其中斷向量地址為000A0H,向量區(qū)對應(yīng)的4個單元的內(nèi)容依次為:40H、3AH、00H、20H8.10設(shè)8259A的端口地址為20H和21H,工作于正常完全嵌套方式,要求在為中斷源IR4服務(wù)時,設(shè)置特殊屏蔽方式,開放低級中斷請求,請編寫有關(guān)程序段。參考答案:MOVAL,00001010BOUT20H,AL;設(shè)置OCW3,D1D0=10為即將讀取IRR的內(nèi)容INAL,20H ;取IRRTESTAL,10H;測試IR4是否有中斷請求JNZEXITMOVAL,00001011BOUT20H,AL;設(shè)置OCW3,D1D0=11為即將讀取ISR的內(nèi)容INAL,20HORAL,10HOUT20H,AL;設(shè)置特殊屏蔽方式習(xí)題九9.18255A有哪幾種工作方式各有什么特點(diǎn)不同的工作方式在連接方法上有什么不同參考答案:8255A有方式0、方式1和方式2三種工作方式。方式0特點(diǎn):與外設(shè)傳送數(shù)據(jù)時,通常不用聯(lián)絡(luò)信號或無固定的I/O聯(lián)絡(luò)信號;可以采用無條件或查詢方式傳送,輸出有鎖存,輸入有三態(tài)緩沖而無鎖存功能;A、B、C三個口均可設(shè)成此方式,且都能被指定為輸入或者輸出使用,各端口之間沒有規(guī)定必然的關(guān)系,但同一個端口不能既做輸入又做輸出。方式1特點(diǎn):是一種選通輸入/輸出方式,用以實(shí)現(xiàn)CPU與外設(shè)之間的中斷或查詢方式進(jìn)展數(shù)據(jù)傳送,使用靈活;用作一個或兩個選通輸入/輸出端口;端口A、B均可為方式1,均可作為輸入口或者輸出口;假設(shè)有一個端口為方式1,那么端口C中有3位被規(guī)定為方式1的應(yīng)答聯(lián)絡(luò)信號,此時,端口C中的其他引腳即作輸入或輸出;假設(shè)端口A、B都工作在方式1,那么端口C中有6位被作為應(yīng)答聯(lián)絡(luò)信號,剩下的2位,仍可作為輸入或輸出。方式2特點(diǎn):外設(shè)可在單一的8位總線上,既能發(fā)送,也能接收數(shù)據(jù)即雙向總線I/O。工作時可用于程序查詢方式,也可工作于中斷方式;方式2只用于端口A,是方式1的輸入和輸出的組合;一個8位的雙向總線端口A和一個5位控制端口C,5位控制端口C是用作端口A的控制和狀態(tài)信息;輸入和輸出是鎖存的。9.2設(shè)8255A的端口地址為60H~63H,試按以下不同的要求編寫相應(yīng)的8255A初始化程序。〔1〕將A口、C口設(shè)為方式0輸入口,B口設(shè)為方式0輸出口。〔2〕將A口、B口設(shè)為方式1輸入口,PC6、PC7作為輸出口?!?〕將A口設(shè)為方式2,B口設(shè)為方式1輸入。參考答案:〔1〕moval,10011001BOut63h,al〔2〕moval,10110110BOut63h,al;A口、B口設(shè)為方式1輸入口moval,00000110BOut63h,al;PC6作為輸出口moval,00001110BOut63h,al;PC7作為輸出口〔3〕moval,11000111BOut63h,al;A口為方式2,B口為方式1輸入9.38253有哪幾種工作方式各有什么特點(diǎn)參考答案:8253有方式0、方式1、方式2、方式3、方式4、方式5共6種工作方式。方式0主要特點(diǎn):軟件啟動,不自動重復(fù)計數(shù),計數(shù)器只計數(shù)一遍;計數(shù)過程中,由GATE信號控制暫停。送入高電平時允許,低電平時制止計數(shù);在計數(shù)進(jìn)展的過程中,假設(shè)寫入新的“計數(shù)初值〞,那么寫完新值后,在下一CLK脈沖重新開場按新值計數(shù);可以用OUT信號作為中斷請求信號。方式1主要特點(diǎn):輸出的單拍脈沖的寬度取決于寫入的計數(shù)初值N;當(dāng)計數(shù)到0后,如果想再輸出一個同樣寬度的單拍脈沖,可再送入一個門控信號GATE的上升沿,那么再次觸發(fā),而不用再送入一個計數(shù)初值N;在計數(shù)過程中,假設(shè)CPU改變了計數(shù)初值,它對本次計數(shù)過程不影響,計數(shù)到0后,假設(shè)再次觸發(fā)啟動,那么按新計數(shù)初值開場計數(shù)。方式2主要特點(diǎn):不用重新設(shè)置計數(shù)初值,計數(shù)器能夠連續(xù)工作,輸出固定頻率的脈沖;門控信號GATE為高電平時允許計數(shù),低電平時制止或停頓計數(shù)。假設(shè)門控信號GATE由低電平變?yōu)楦唠娖胶蟮南乱粋€CLK脈沖,計數(shù)器按原始值重新開場計數(shù);計數(shù)過程中可以改變計數(shù)值,對正在進(jìn)展的計數(shù)過程不影響,對下一次計數(shù)有效,即按改變的計數(shù)值進(jìn)展計數(shù)。方式3主要特點(diǎn):與計數(shù)值為偶數(shù)或奇數(shù)有關(guān);門控信號GATE能使計數(shù)過程重新開場;假設(shè)計數(shù)過程中改變計數(shù)值,對下次計數(shù)有效。方式4主要特點(diǎn):門控信號GATE引線送入高電平時允許計數(shù),低電平時那么停頓計數(shù),再次成為高電平,計數(shù)器從計數(shù)初值重新開場減1計數(shù);假設(shè)計數(shù)過程中改變計數(shù)值,那么按新計數(shù)值重新開場計數(shù)。方式5主要特點(diǎn):假設(shè)設(shè)置的計數(shù)值為N,那么是在寫了計數(shù)值后的N+1個CLK脈沖,才輸出一個負(fù)脈沖;假設(shè)在計數(shù)過程中使用門控信號GATE,那么使計數(shù)器重新開場計數(shù),但對輸出的狀態(tài)沒有影響;假設(shè)計數(shù)過程中改變計數(shù)值,只有在新的門控信號的觸發(fā)下,按新的計數(shù)值計數(shù)。9.4設(shè)8253的端口地址為40H~43H,試按以下不同的要求編寫相應(yīng)的8253初始化程序〔1〕計數(shù)器0工作于方式1,BCD碼計數(shù),計數(shù)初值為3000〔2〕計數(shù)器1工作于方式0,8位二進(jìn)制計數(shù),計數(shù)初值為128〔3〕計數(shù)器2工作于方式2,16位二進(jìn)制計數(shù),計數(shù)初值為0F40H參考答案:〔1〕MOVAL,00110011B;設(shè)置控制字OUT43H,AL;寫入控制字存放器MOVAL,30H;設(shè)置計數(shù)初值,只寫高8位OUT40H,AL;寫入計數(shù)初值存放器〔2〕MOVAL,01010000B;設(shè)置控制字OUT43H,AL;寫入控制字存放器MOVAL,128;設(shè)置計數(shù)初值OUT40H,AL〔3〕MOVAL,10110100B;設(shè)置控制字OUT43H,AL;寫入控制字存放器MOVAX,0F40H;設(shè)置計數(shù)初值OUT40
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 污水課程設(shè)計書模板
- 怪雨傘讀后感
- 常用學(xué)生期末綜合素質(zhì)評語30句
- 2024年挖機(jī)駕駛員職業(yè)規(guī)劃與培訓(xùn)服務(wù)合同范本3篇
- 現(xiàn)澆樓蓋課程設(shè)計結(jié)論
- 2024年度跨境電商平臺招商引資合作協(xié)議范本3篇
- 2024年度新型農(nóng)業(yè)種植技術(shù)承包合同范本3篇
- 慈善獻(xiàn)愛心號召倡議書
- 2025年山東淄博市市張店區(qū)事業(yè)單位招聘歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧高新區(qū)事業(yè)單位“優(yōu)才”41人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 有機(jī)肥料及微生物肥料行業(yè)的環(huán)境影響與生態(tài)保護(hù)
- 提高檢驗(yàn)標(biāo)本合格率的品管圈課件
- 日拱一卒行穩(wěn)致遠(yuǎn)
- 幼兒園教育的德育培養(yǎng)
- 順豐SHL在線測評題庫
- 貴州省黔東南州2022-2023學(xué)年八年級上學(xué)期期末文化水平測試數(shù)學(xué)試卷(含答案)
- 快消品招商方案
- 河南省洛陽市2022-2023學(xué)年高一上學(xué)期期末語文試卷(含答案)
- 切割機(jī)安全培訓(xùn)
- 充電樁采購安裝售后服務(wù)方案
- 資產(chǎn)評估學(xué)教程(第八版)習(xí)題及答案 喬志敏
評論
0/150
提交評論