版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章1.1 簡(jiǎn)答題 (1) 計(jì)算機(jī)字長(zhǎng):處理器每個(gè)單位時(shí)間可以處理的二進(jìn)制數(shù)據(jù)位數(shù)。 (2) 總線信號(hào)分成三組,分別是數(shù)據(jù)總線、位置總線和控制總線。 (3) PC機(jī)主存采用DRAM組成。 (4) 高速緩沖存儲(chǔ)器Cache是處理器與主存之間速度很快但容量較小的存儲(chǔ)器。 (5) ROM-BIOS是“基本輸入輸出系統(tǒng)”,操作系統(tǒng)通過(guò)對(duì)BIOS的調(diào)用驅(qū)動(dòng)各硬件設(shè)備,用戶也可以在應(yīng)用程序中調(diào)用BIOS中的許多功能。 (8) MASM是微軟開(kāi)發(fā)的宏匯編程序。 (9) 指令的處理過(guò)程。處理器的“取指譯碼執(zhí)行周期” 是指處理器從主存儲(chǔ)器讀取指令,翻譯指令代碼的功能,然后執(zhí)行指令所規(guī)定的操作的過(guò)程。1.2 判
2、斷題 (1) 軟件與硬件的等價(jià)性原理說(shuō)明軟硬件在功能和性能及成本方面是等價(jià)的。 (錯(cuò))原因: (3) 8086的數(shù)據(jù)總線為16位,也就是說(shuō)8086的數(shù)據(jù)總線的個(gè)數(shù)或者說(shuō)條數(shù)、位數(shù)是16. (對(duì)) (5) 處理器并不是直接連接外設(shè),而是通過(guò)I/O接口電路與外設(shè)連接。 (對(duì)) (7) Windows的模擬DOS環(huán)境與控制臺(tái)環(huán)境是一樣的。 (錯(cuò)) 原因: (10) 處理器進(jìn)行讀操作,就是把數(shù)據(jù)從處理器內(nèi)部讀出傳送給主存或外設(shè)。 (錯(cuò)) 原因:1.3 填空題 (2) Intel 8086支持 1M 容量存儲(chǔ)空間,80486支持 4G 容量主存空間。 (3) 16位二進(jìn)制共有216個(gè)編碼組合,如果一位對(duì)
3、應(yīng)處理器的一個(gè)位置信號(hào),16位位置信號(hào)共有尋址 64K 容量主存空間。 (4) DOS主要支持兩種可執(zhí)行文件,它們的擴(kuò)展名分別是 exe和 com。 (5)英文縮寫(xiě)ISA通常表示PC機(jī)工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(Industry Standard Architecture)總線,也標(biāo)志指令集結(jié)構(gòu),后者的英文原文是Instruction Set Architecture 。 (6) Windows的文件夾對(duì)應(yīng)的專業(yè)術(shù)語(yǔ)是 目錄 。問(wèn)答題:1.5 什么是通用處理器,單片機(jī),DSP芯片嵌入式系統(tǒng)? 答:通用微處理器:適合較廣的應(yīng)用領(lǐng)域的微處理器,例如裝在PC機(jī)、筆記本電腦、工作站、服務(wù)器上的微處理器。單片機(jī):是指
4、通常用于控制領(lǐng)域的微處理器芯片,其內(nèi)部除CPU外還集成了計(jì)算機(jī)的其他一些主要部件,只需配上少量的外部電路和設(shè)備,就可以構(gòu)成具體的應(yīng)用系統(tǒng)。DSP芯片:稱數(shù)字信號(hào)處理器,也是一種微控制器,其更適合處理高速的數(shù)字信號(hào),內(nèi)部集成有高速乘法器,能夠進(jìn)行快速乘法和加法運(yùn)算。嵌入式系統(tǒng):利用微控制器、數(shù)字信號(hào)處理器或通用微處理器,結(jié)合具體應(yīng)用構(gòu)成的控制系統(tǒng)。1.7 區(qū)別如下概念:助記符,匯編語(yǔ)言,匯編語(yǔ)言程序和匯編程序。 答:助記符:人們采用便于記憶、并能描述指令功能的符號(hào)來(lái)表示機(jī)器指令操作碼,該符號(hào)稱為指令助記符。匯編語(yǔ)言:用助記符表示的指令以及使用它們編寫(xiě)程序的規(guī)則就形成匯編語(yǔ)言。匯編語(yǔ)言程序:用匯編
5、語(yǔ)言書(shū)寫(xiě)的程序就是匯編語(yǔ)言程序,或稱匯編語(yǔ)言源程序。匯編程序:匯編語(yǔ)言源程序要翻譯成機(jī)器語(yǔ)言程序才可以由處理器執(zhí)行。這個(gè)翻譯的過(guò)程稱為“匯編”,完成匯編工作的程序就是匯編程序(Assembler)1.8 區(qū)別如下概念:路勁,絕對(duì)路勁,相對(duì)路勁,當(dāng)前目錄。系統(tǒng)磁盤(pán)上存在某個(gè)可執(zhí)行文件,但在DOS環(huán)境輸入其文件名卻提示沒(méi)有這個(gè)文件,是什么原因? 答:路徑:操作系統(tǒng)以目錄形式管理磁盤(pán)上的文件,文件所在的分區(qū)和目錄就是該文件的路徑。絕對(duì)路徑:從根目錄到文件所在目錄的完整路徑稱為“絕對(duì)路徑”。是保證文件唯一性的標(biāo)示方法。相對(duì)路徑:從系統(tǒng)當(dāng)前目錄到文件所在目錄的路徑稱為相對(duì)路徑。當(dāng)前目錄:用戶當(dāng)前所在的目
6、錄就是當(dāng)前目錄。指明的路徑不正確,或者執(zhí)行了另外一個(gè)同名的文件。1.10 馮·偌伊曼計(jì)算機(jī)的基本思想是什么?答:二進(jìn)制形式表示數(shù)據(jù)和指令。指令由操作碼和位置碼組成。將程序和數(shù)據(jù)存放在存儲(chǔ)器中,計(jì)算機(jī)在工作時(shí)從存儲(chǔ)器取出指令加以執(zhí)行,自動(dòng)完成計(jì)算任務(wù)。這就是“存儲(chǔ)程序”和“程序控制”(簡(jiǎn)稱存儲(chǔ)程序控制)的概念。指令的執(zhí)行是順序的,即一般按照指令在存儲(chǔ)器中存放的順序執(zhí)行,程序分支由轉(zhuǎn)移指令實(shí)現(xiàn)。計(jì)算機(jī)由存儲(chǔ)器、運(yùn)算器、控制器、輸入設(shè)備和輸出設(shè)備五大基本部件組成,并規(guī)定了5部分的基本功能。1.14 說(shuō)明高級(jí)語(yǔ)言,匯編語(yǔ)言,機(jī)器語(yǔ)言三者的區(qū)別,談?wù)勀銓?duì)匯編語(yǔ)言的認(rèn)識(shí)。答:高級(jí)語(yǔ)言與具體的計(jì)算
7、機(jī)硬件無(wú)關(guān),其表達(dá)方式接近于所描述的問(wèn)題,易為人們接受和掌握,用高級(jí)語(yǔ)言編寫(xiě)程序要比低級(jí)語(yǔ)言容易得多,并大大簡(jiǎn)化了程序的編制和調(diào)試,使編程效率得到大幅度的提高。而匯編語(yǔ)言是為了便于理解與記憶,將機(jī)器指令用助記符代替而形成的一種語(yǔ)言匯編語(yǔ)言的語(yǔ)句通常與機(jī)器指令對(duì)應(yīng),因此,匯編語(yǔ)言與具體的計(jì)算機(jī)有關(guān),屬于低級(jí)語(yǔ)言。它比機(jī)器語(yǔ)言直觀,容易理解和記憶,用匯編語(yǔ)言編寫(xiě)的程序也比機(jī)器語(yǔ)言易閱讀、易排錯(cuò)。機(jī)器語(yǔ)言的每一條機(jī)器指令都是二進(jìn)制形式的指令代碼,計(jì)算機(jī)硬件可以直接識(shí)別。高級(jí)語(yǔ)言程序通常也需要翻譯成匯編語(yǔ)言程序,再進(jìn)一步翻譯成機(jī)器語(yǔ)言代碼。第二章2.1 簡(jiǎn)答題 (2) 8086的取指為什么可以稱為指令
8、欲???答:取指是指從主存取出指令代碼通過(guò)總線傳輸?shù)教幚砥鲀?nèi)部指令寄存器的過(guò)程。8086分成總線接口單元和指令執(zhí)行單元,可以獨(dú)立操作。在執(zhí)行單元執(zhí)行一條指令的同時(shí),總線接口單元可以讀取下一條指令,等到執(zhí)行時(shí)不需要進(jìn)行取指了,所以稱為預(yù)取。(5)標(biāo)志寄存器主要保存哪方面的信息?答:標(biāo)志寄存器主要保存反映指令執(zhí)行結(jié)果和控制指令執(zhí)行形式的有關(guān)狀態(tài)。(6)執(zhí)行了一條加法指令后,發(fā)現(xiàn)ZF1,說(shuō)明結(jié)果是什么? 答:執(zhí)行了一條加法指令后,發(fā)現(xiàn)ZF1,表明運(yùn)算結(jié)果為0。(8)匯編語(yǔ)言的標(biāo)識(shí)符大小寫(xiě)不敏感意味著什么? 答:匯編語(yǔ)言的標(biāo)識(shí)符大小寫(xiě)不敏感,即表示字母大小寫(xiě)不同、但表示同一個(gè)符號(hào)。(9)匯編語(yǔ)言源程序文
9、件中,END語(yǔ)句后的語(yǔ)句會(huì)被匯編嗎? 答:不會(huì)。2.2 判斷題 (3)EAX也被稱為累加器,因?yàn)樗褂米铑l繁。對(duì)。 (5)匯編語(yǔ)言的語(yǔ)句由明顯的四部分組成,不需要分隔符區(qū)別。 錯(cuò)。原因: (6)80-90需要借位,所以之行結(jié)束后,進(jìn)位標(biāo)志CF=1。對(duì)。 (7)MASM匯編語(yǔ)言的注釋以分號(hào)開(kāi)始,但不實(shí)用中文分號(hào)。對(duì)。 (9)存儲(chǔ)器尋址方式的操作數(shù)當(dāng)然在主存了。對(duì)。2.3 填空題(1)寄存器EDX是32 位的,其中低16位的名稱是_DX_,還可以分成兩個(gè)8位的寄存器,其中D8D15部分可以用名稱DH表示。(3)邏輯位置有 段位置 和 偏移位置 兩部分組成。代碼段中下一條要執(zhí)行的指令由CS和 EIP
10、寄存器指示,后者在實(shí)位置模型中起作用的僅有 IP 寄存器部分。(4)進(jìn)行8位二進(jìn)制數(shù)加法:1011101001101100,8位結(jié)果是 00100110,標(biāo)志PF_0_。(5)在實(shí)位置工作方式下,邏輯位置“7380H400H”表示的物理位置是 73C00H,并且該段起始于73800H 物理位置。(7)IA-32處理器復(fù)位后,首先進(jìn)入是 實(shí)位置 工作方式。該工作方式分段最大不超過(guò) 64KB。問(wèn)答題:2.12 匯編語(yǔ)言有哪兩種?每句語(yǔ)句由哪四部分組成? 答:匯編語(yǔ)句有兩種:執(zhí)行性語(yǔ)句(處理器指令)、說(shuō)明性語(yǔ)句(偽指令)。每個(gè)語(yǔ)句有:標(biāo)號(hào)、指令助記符、操作數(shù)或參數(shù)、注釋4個(gè)部分組成。2.13 匯編語(yǔ)
11、言程序的開(kāi)發(fā)有哪4個(gè)步驟?并說(shuō)明分別利用什么程序完成,產(chǎn)生什么輸出文件。答:匯編語(yǔ)言程序的開(kāi)發(fā)有4個(gè)步驟:編輯:用文本編輯器形成一個(gè)以ASM為擴(kuò)展名的源程序文件。匯編:用匯編程序?qū)SM文件轉(zhuǎn)換為OBJ模塊文件。連接:用連接程序?qū)⒁粋€(gè)或多個(gè)目標(biāo)文件鏈接成一個(gè)EXE或COM可執(zhí)行文件。調(diào)試:用調(diào)試程序排除錯(cuò)誤,生成正確的可執(zhí)行文件。2.16說(shuō)明下列指令中源操作數(shù)的尋址方式?假設(shè)VARD是一個(gè)雙字變量。(1)mov edx,1234h(2)mov edx,vard(3)mov edx,ebx(4)mov edx,ebx(5)mov edx,ebx+1234h(6)mov edx,vardebx(7
12、)mov edx,ebx+edi(8)mov edx,ebx+edi+1234h(9)mov edx,vardesi+edi(10)mov edx,ebp*4答: 立即數(shù) 直接 寄存器 寄存器間接 寄存器相對(duì) 寄存器相對(duì) 基址變址 相對(duì)基址變址 相對(duì)基址變址 帶比例尋址第三章3.1 簡(jiǎn)單題(1)使用二進(jìn)制8位表達(dá)無(wú)符號(hào)整數(shù),257有對(duì)應(yīng)的編碼嗎?答:沒(méi)有。使用二進(jìn)制8位無(wú)符號(hào)表達(dá)的最大整數(shù)為255,故257沒(méi)有對(duì)應(yīng)的編碼。(2)數(shù)字“F”和數(shù)值46H作為MOV指令的源碼操作數(shù)有區(qū)別嗎?答:因?yàn)樽址癋”所對(duì)應(yīng)的ASCII碼就是46H,故沒(méi)區(qū)別。(3)為什么可以把指令“MOV AX,(34+67
13、H)*3”中的數(shù)值表達(dá)式看成是常量?答:匯編程序在匯編過(guò)程中對(duì)數(shù)值表達(dá)式計(jì)算,得到一個(gè)確定的數(shù)值,故稱數(shù)值表達(dá)式為常量。(8)大小寫(xiě)字母轉(zhuǎn)換利用了什么規(guī)律?答:大小寫(xiě)字母轉(zhuǎn)換利用它們的ASCII碼相差20H。(9)乘除法運(yùn)算針對(duì)無(wú)符號(hào)數(shù)和有符號(hào)數(shù)有兩種不同的指令,只有一種指令的加減法如何區(qū)別無(wú)符號(hào)數(shù)和有符號(hào)數(shù)運(yùn)算?答:加減法不區(qū)別無(wú)符號(hào)數(shù)和有符號(hào)數(shù),但根據(jù)運(yùn)算結(jié)果分別設(shè)置標(biāo)志寄存器的CF和OF標(biāo)志,可利用CF和OF進(jìn)行區(qū)別。3.2判斷題(2)常用的BCD編碼為8421BCD碼,其中的8表示D3位的權(quán)重。 對(duì)(4)空操作NOP指令其實(shí)根本沒(méi)有指令。 錯(cuò)(6)雖然ADD指令和SUB指令執(zhí)行后會(huì)影響
14、標(biāo)志狀態(tài),但執(zhí)行前的標(biāo)志并不影響他們的執(zhí)行結(jié)果。 對(duì)(8)無(wú)符號(hào)數(shù)在前面加零擴(kuò)展,數(shù)值不變,有符號(hào)數(shù)前面進(jìn)行符號(hào)擴(kuò)展,位數(shù)加長(zhǎng)一位,數(shù)值加一倍。 錯(cuò)(9)邏輯運(yùn)算沒(méi)有進(jìn)位或溢出問(wèn)題,此時(shí)CF和OF沒(méi)有作用,所以邏輯運(yùn)算指令(如ANDOR等)CF和OF設(shè)置為0. 對(duì)3.3填空題(2)計(jì)算機(jī)中有一個(gè)“01100001”編碼,如果認(rèn)為它是無(wú)符號(hào)數(shù),它是十進(jìn)制數(shù) 97 ;如果認(rèn)為是BCD編碼,則表示數(shù)值 61 ;又如果它是某個(gè)ASCII編碼,則代表字符 a 。(3)C語(yǔ)言用“n”表示讓光標(biāo)回到下一行首位,在匯編語(yǔ)言中輸出兩個(gè)控制字符:一個(gè)是回車,其ASCII碼是 0DH(13),它將光標(biāo)移動(dòng)到當(dāng)前所在
15、行的首位;另一個(gè)換行,其ASCII碼是 0AH(10),它將光標(biāo)移動(dòng)到下一行。(5)用DWORD定義一個(gè)變量XYZ,它的類型是DWORD,用“TYPE XYZ”會(huì)得到數(shù)值為4 ,如果將其以字量使用,應(yīng)該用 WORD PTR XYZ說(shuō)明。(6)數(shù)據(jù)段有語(yǔ)句“ABC BYTE 1,2,3”,代碼段指令“MOV CL,ABC+2”執(zhí)行后,CL= 3 。(8)指令“XOR EAX,EAX”和“SUB EAX,EAX”執(zhí)行后,EAX= 0 ,CF=OF= 0 。而指令“MOV EAX,0”執(zhí)行后,EAX= 0 ,CF和OF沒(méi)變化。問(wèn)答題:3.7將下列十進(jìn)制數(shù)用8位二進(jìn)制補(bǔ)碼表示:(1) 0 (2) 12
16、7 (3)127 (4) 57答:(1)0=00000000(2)127=01111111(3)-127= 10000001(4)-57= 110001113.10設(shè)置一個(gè)數(shù)據(jù)段,按照如下要求定義變量或符號(hào)常量:(1)my1b為字符串變量:Personal Computer(2) my2b為用十進(jìn)制數(shù)表示的字節(jié)變量:20(3) my3b為用十六進(jìn)制數(shù)表示的字節(jié)變量:20(4) my4b為用二進(jìn)制數(shù)表示的字節(jié)變量:20(5) my5w為20個(gè)未賦值的字變量(6) my6c為100的常量(7) my7c表示字符串:Personal Computer答:my1bbyte 'Personal
17、Computer'my2bbyte 20my3bbyte 14hmy4bbyte 00010100bmy5wword 20 dup(?)my6c= 100my7cequ <Personal Computer>3.12從低位置開(kāi)始以字節(jié)為單位,用十六進(jìn)制形式給出下列語(yǔ)句依次分配的數(shù)值:byte 'ABC',10,10h,'EF',3 dup(-1,?,3 dup(4)word 10h,-5,3 dup(?)答:41 42 43 0A 10 45 46 FF 00 04 04 04 FF 00 04 04 04 FF 00 04 04 0410
18、00 FB FF 00 00 00 00 00 003.14按照如下輸出格式,在屏幕上顯示ASCII表: | 0 1 2 3 4 5 6 7 8 9 A B C D E F-+-20 | ! “ # .30 | 0 1 2 3 .40 | A B C .50 | P Q R S .60 | a b c .70 | p q r s .表格最上一行的數(shù)字是對(duì)應(yīng)列ASCII代碼值的低4位(用十六進(jìn)制形式),而表格左邊的數(shù)字對(duì)應(yīng)行ASCII代碼值的高4位(用十六進(jìn)制形式)。編程在數(shù)據(jù)段直接構(gòu)造這樣的表格、填寫(xiě)相應(yīng)ASCII代碼值(不是字符本身),然后使用字符串顯示子程序DISPMSG實(shí)現(xiàn)顯示。3.15
19、數(shù)據(jù)段有如下定義,IA-32處理器將以小端方式保存在主存:vardword 12345678h現(xiàn)以字節(jié)為單位按位置從低到高的順序,寫(xiě)出這個(gè)變量?jī)?nèi)容。并說(shuō)明如下指令的執(zhí)行結(jié)果:mov eax,var; EAX_12345678H mov bx,var; BX_5678Hmov cx,var+2; CX_1234H _mov dl,var; DL_78Hmov dh,var+3; DH12H_可以編程使用十六進(jìn)制字節(jié)顯示子程序DSIPHB順序顯示各個(gè)字節(jié)進(jìn)行驗(yàn)證,還可以使用十六進(jìn)制雙字顯示子程序DSIPHD顯示該數(shù)據(jù)進(jìn)行對(duì)比。3.20分別執(zhí)行如下程序片斷,說(shuō)明每條指令的執(zhí)行結(jié)果:(1) mov e
20、ax,80h ; EAX_80H_add eax,3; EAX_83H_,CF_0_,SF_0_add eax,80h; EAX_103H_,CF_0_,OF_0_adc eax,3; EAX 106H_,CF_0_,ZF_0_(2)mov eax,100; EAX_100_add ax,200; EAX_300_,CF_0_(3)mov eax,100; EAX_100_add al,200; EAX_44_,CF_1_(4)mov al,7fh; AL_7FH_sub al,8; AL_77H_,CF_0_,SF_0_sub al,80h; AL_F7H_,CF_1_,OF_1_sbb a
21、l,3; AL_F3H_,CF_0_,ZF_0_3.23分別執(zhí)行如下程序片斷,說(shuō)明每條指令的執(zhí)行結(jié)果:(1)mov esi,10011100b; ESI_9C_Hand esi,80h; ESI_80_Hor esi,7fh; ESI_FF_Hxor esi,0feh; ESI_01_H(2)mov eax,1010b; EAX_1010_Bshr eax,2; EAX_0010_B,CF_1_shl eax,1; EAX_0100_B,CF_0_and eax,3; EAX_0000_B,CF_0_(3)mov eax,1011b; EAX_1011_Brol eax,2; EAX 1011
22、00_B,CF_0_rcr eax,1; EAX_10110_B,CF_0_or eax,3; EAX_10111_B,CF_0_(4)xor eax,eax; EAX_0_,CF_0_,OF_0_; ZF_1_,SF_0_,PF_1_3.30說(shuō)明如下程序執(zhí)行后的顯示結(jié)果:; 數(shù)據(jù)段msgbyte 'WELLDONE',0; 代碼段mov ecx,(lengthof msg)-1mov ebx,offset msgagain:mov al,ebxadd al,20hmov ebx,aladd ebx,1loop againmov eax,offset msgcall dispm
23、sg如果將其中語(yǔ)句“mov ebx,offset msg”改為“xor ebx,ebx”,則利用EBX間接尋址的兩個(gè)語(yǔ)句如何修改成EBX寄存器相對(duì)尋址,就可以實(shí)現(xiàn)同樣功能?答:顯示結(jié)果:welldoneEBX寄存器相對(duì)尋址:mov al,msgebxmov msgebx,al第四章4.1簡(jiǎn)單題(1) 是什么特點(diǎn)決定了目標(biāo)位置的相對(duì)尋址方式應(yīng)用最多?答:當(dāng)同一個(gè)程序被操作系統(tǒng)安排到不同的存儲(chǔ)區(qū)域執(zhí)行時(shí),指令間的位移沒(méi)有改變,目標(biāo)位置采用相對(duì)尋址可方便操作系統(tǒng)的靈活調(diào)度。(2) 什么是奇偶校驗(yàn)?答:數(shù)據(jù)通信時(shí),數(shù)據(jù)的某一位用做傳輸數(shù)據(jù)的奇偶校驗(yàn)位,數(shù)據(jù)中包括校驗(yàn)位在內(nèi)的“1”的個(gè)數(shù)恒為奇數(shù),就是奇
24、校驗(yàn);恒為偶數(shù),就是偶校驗(yàn)。(3) 為什么判斷無(wú)符號(hào)數(shù)大小和有符號(hào)大小的條件轉(zhuǎn)移指令不同?答:無(wú)符號(hào)數(shù)和有符號(hào)數(shù)的操作影響兩組不同的標(biāo)志狀態(tài)位,故判斷兩個(gè)無(wú)符號(hào)數(shù)和有符號(hào)數(shù)的大小關(guān)系要利用不同的標(biāo)志位組合,所以有對(duì)應(yīng)的兩組指令。(4) 雙分支結(jié)構(gòu)中兩個(gè)分支體之間的JMP指令有什么作用?答:雙分支結(jié)構(gòu)中兩個(gè)分支體之間的JMP指令,用于實(shí)現(xiàn)結(jié)束前一個(gè)分支回到共同的出口作用。(7)參數(shù)傳遞的“傳值”和“傳址”有什么區(qū)別?答:“傳值”是傳遞參數(shù)的一個(gè)拷貝,被調(diào)用程序改變這個(gè)參數(shù)不影響調(diào)用程序;“傳址”時(shí),被調(diào)用程序可能修改通過(guò)位置引用的變量?jī)?nèi)容。4.2 判斷題(2)JMP指令對(duì)應(yīng)高級(jí)語(yǔ)言的GOTO語(yǔ)句
25、,所以不能使用。 錯(cuò)。原因:(3)因?yàn)闂l件轉(zhuǎn)移指令Jcc要利用標(biāo)志作為條件,所以也影響標(biāo)志。 錯(cuò)。原因:(4)JA和JG指令的條件都是“大于”,所以是同一個(gè)指令的兩個(gè)助記符。 錯(cuò)。原因:(6)介紹LOOP指令時(shí),常說(shuō)它相當(dāng)于DEC ECX和JNZ兩條指令。但考慮對(duì)狀態(tài)標(biāo)志的影響,它們有差別。LOOP指令不影響標(biāo)志,而DEC指令卻會(huì)影響除CF之外的其他狀態(tài)標(biāo)志。 對(duì)。(8)子程序需要保護(hù)寄存器,包括保護(hù)傳遞入口參數(shù)和出口參數(shù)的通用寄存器。 錯(cuò)。原因:4.3 填空題(2)假設(shè)在平展存儲(chǔ)模型下,EBX1256H,雙字變量TABLE的偏移位置是20A1H,線性位置32F7H處存放3280H,執(zhí)行指令“
26、JMP EBX” 后EIP_1256H _,執(zhí)行指令“JMP TABLEEBX”后EIP_3280H _。 (3)“CMP EAX,3721H”指令之后是JZ指令,發(fā)生轉(zhuǎn)移的條件是EAX_3721H _,此時(shí)ZF_1_。(5)循環(huán)結(jié)構(gòu)程序一般有三個(gè)部分組成,它們是_循環(huán)初始_,循環(huán)體和_循環(huán)控制_部分。(7)過(guò)程定義開(kāi)始是“TEST PROC”語(yǔ)句,則過(guò)程定義結(jié)束的語(yǔ)句是_ TEST ENDP _。宏定義開(kāi)始是“DISP MACRO”語(yǔ)句,則宏定義結(jié)束的語(yǔ)句是_ ENDM _。(9)MASM匯編語(yǔ)言中,聲明一個(gè)共用的變量應(yīng)使用_ PUBLIC _偽指令;而使用外部變量要使用_ EXTERN _
27、偽指令聲明。問(wèn)答題:執(zhí)行如下程序片斷后,CMP指令分別使得5個(gè)狀態(tài)標(biāo)志CF、ZF、SF、OF和PF為0還是為1?它會(huì)使得哪些條件轉(zhuǎn)移指令指令Jcc的條件成立、發(fā)生轉(zhuǎn)移?mov eax,20hcmp eax,80h解答CF1 ZF0 SF1 OF0 PF1可以使得條件成立、發(fā)生轉(zhuǎn)移的指令有:JC JS JP JNZ JNO習(xí)題4.8在采用奇偶校驗(yàn)傳輸數(shù)據(jù)的接收端應(yīng)該驗(yàn)證數(shù)據(jù)傳輸?shù)恼_性。例如,如果采用偶校驗(yàn),那么在接收到的數(shù)據(jù)中,其包含“1”的個(gè)數(shù)應(yīng)該為0或偶數(shù)個(gè),否則說(shuō)明出現(xiàn)傳輸錯(cuò)誤。現(xiàn)在,在接收端編寫(xiě)一個(gè)這樣的程序,如果偶校驗(yàn)不正確顯示錯(cuò)誤信息,傳輸正確則繼續(xù)。假設(shè)傳送字節(jié)數(shù)據(jù)、最高位作為校
28、驗(yàn)位,接收到的數(shù)據(jù)已經(jīng)保存在Rdata變量中。解答; 數(shù)據(jù)段Rdatabyte 57h;保存接收的數(shù)據(jù)errorbyte 'Error !',0; 代碼段mov al,Rdataand al,0ffh;標(biāo)志PF反映“1”的個(gè)數(shù)jp done;個(gè)數(shù)為偶數(shù),正確繼續(xù)mov eax,offset error;個(gè)數(shù)為奇數(shù),顯示出錯(cuò)call dispmsgdone:習(xí)題4.11編寫(xiě)一個(gè)程序,先提示輸入數(shù)字“Input Number:09”,然后在下一行顯示輸入的數(shù)字,結(jié)束;如果不是鍵入了09數(shù)字,就提示錯(cuò)誤“Error!”,繼續(xù)等待輸入數(shù)字。解答; 數(shù)據(jù)段inmsgbyte 'I
29、nput number(09): ',0ermsgbyte 0dh,0ah,'Error! Input again: ',0; 代碼段mov eax,offset inmsg; 提示輸入數(shù)字call dispmsgagain:call readc; 等待按鍵cmp al,'0' 數(shù)字 < 0?jb erdispcmp al,'9' 數(shù)字 > 9?ja erdispcall dispcrlfcall dispcjmp doneerdisp:mov eax,offset ermsgcall dispmsgjmp againdone
30、:習(xí)題4.12有一個(gè)首位置為ARRAY的20個(gè)雙字的數(shù)組,說(shuō)明下列程序段的功能。mov ecx,20mov eax,0mov esi,eaxsumlp:add eax,arrayesiadd esi,4loop sumlpmov total,eax解答求這20個(gè)雙字的和,保存在TOTAL變量,不關(guān)進(jìn)心進(jìn)位和溢出。習(xí)題4.13編程中經(jīng)常要記錄某個(gè)字符出現(xiàn)的次數(shù)?,F(xiàn)編程記錄某個(gè)字符串中空格出現(xiàn)的次數(shù),結(jié)果保存在SPACE單元。解答; 數(shù)據(jù)段stringbyte 'Do you have fun with Assembly ?',0;以0結(jié)尾的字符串spacedword ?; 代碼段
31、mov esi,offset stringxor ebx,ebx;EBX用于記錄空格數(shù)again:mov al,esicmp al,0jz donecmp al,20h;空格的ASCII碼是20Hjne next;不相等、不是空格,轉(zhuǎn)移inc bx;相等、是空格,空格個(gè)數(shù)加1next:inc esijmp again;繼續(xù)循環(huán)done:mov space,ebx;保存結(jié)果習(xí)題4.22編寫(xiě)一個(gè)子程序,它以二進(jìn)制形式顯示EAX中32位數(shù)據(jù),并設(shè)計(jì)一個(gè)主程序驗(yàn)證。解答; 代碼段,主程序mov eax,8F98FF00Hcall dispbd; 調(diào)用子程序; 代碼段,子程序dispbdproc; 32
32、位二進(jìn)制數(shù)的輸出push ecxpush edxmov ecx,32; 要輸出的字符個(gè)數(shù)dbd:rol eax,1; AL循環(huán)左移一位push eaxand al,01h; 取AL最低位add al,30h; 轉(zhuǎn)化成相應(yīng)的ASCLL碼值call dispc; 以二進(jìn)制的形式顯示pop eaxloop dbdpop edxpop ecxretdispbdendp習(xí)題4.25編寫(xiě)一個(gè)計(jì)算字節(jié)校驗(yàn)和的子程序。所謂“校驗(yàn)和”是指不記進(jìn)位的累加,常用于檢查信息的正確性。主程序提供入口參數(shù),有數(shù)據(jù)個(gè)數(shù)和數(shù)據(jù)緩沖區(qū)的首位置。子程序回送求和結(jié)果這個(gè)出口參數(shù)。解答; 計(jì)算字節(jié)校驗(yàn)和的通用過(guò)程; 入口參數(shù):DS:
33、EBX數(shù)組的段位置:偏移位置,ECX=元素個(gè)數(shù); 出口參數(shù):AL校驗(yàn)和; 說(shuō)明:除EAX/EBX/ECX外,不影響其他寄存器checksumprocxor al,al; 累加器清0sum:add al,ebx; 求和inc ebx; 指向下一個(gè)字節(jié)loop sumretchecksumendp習(xí)題4.29利用十六進(jìn)制字節(jié)顯示子程序DISPHB設(shè)計(jì)一個(gè)從低位置到高位置逐個(gè)字節(jié)顯示某個(gè)主存區(qū)域內(nèi)容的子程序DISPMEM。其入口參數(shù):EAX主存偏移位置,ECX字節(jié)個(gè)數(shù)(主存區(qū)域的長(zhǎng)度)。同時(shí)編寫(xiě)一個(gè)主程序進(jìn)行驗(yàn)證。解答;ex0429.asm in Windows Consoleinclude io3
34、2.inc.datavarbyte 'This is a test!'.codestart:; 主程序mov eax,offset varmov ecx,sizeof varcall dispmemexit 0; 子程序dispmemprocpush ebxmov ebx,eaxdispm1:mov al,ebxcall disphbmov al,' 'call dispcinc ebxloop dispm1pop ebxretdispmemendpend start第五章5.1 簡(jiǎn)答題(1)為什么稱處理器的數(shù)據(jù)總線是雙向的?答:數(shù)據(jù)總線承擔(dān)著處理器與存儲(chǔ)器、外
35、設(shè)之間的數(shù)據(jù)交換,既可以輸入也可以輸出,故其是雙向的。(3)具有三態(tài)能力的引腳輸出高阻意味著什么?答:具有三態(tài)能力的引腳當(dāng)輸出呈現(xiàn)高阻狀態(tài)時(shí),相當(dāng)于連接了一個(gè)阻抗很高的外部器件,信號(hào)無(wú)法正常輸出;即放棄對(duì)該引腳的控制,與其他部件斷開(kāi)連接。(4)總線周期中的等待狀態(tài)是個(gè)什么工作狀態(tài)?答:處理器的運(yùn)行速度遠(yuǎn)遠(yuǎn)快于存儲(chǔ)器和I/O端口。處理器檢測(cè)到存儲(chǔ)器或I/O端口不能按基本的總線周期進(jìn)行數(shù)據(jù)交換時(shí),插入一個(gè)等待狀態(tài)Tw。等待狀態(tài)實(shí)際上是一個(gè)保持總線信號(hào)狀態(tài)不變的時(shí)鐘周期。(5)猝發(fā)傳送是一種什么傳送?答:猝發(fā)傳送是處理器只提供首位置、但可以從后續(xù)連續(xù)的存儲(chǔ)單元中讀寫(xiě)多個(gè)數(shù)據(jù)。(7)異步時(shí)序?yàn)槭裁纯梢?/p>
36、沒(méi)有總線時(shí)鐘信號(hào)?答:異步時(shí)序是由總線握手(Handshake)聯(lián)絡(luò)(應(yīng)答)信號(hào)控制,不是由總線時(shí)鐘控制。故總線時(shí)鐘信號(hào)可有可無(wú)。5.2判斷題 (2)處理器讀取存儲(chǔ)器操作數(shù)時(shí)和讀取代碼時(shí),都發(fā)生存儲(chǔ)器讀的總線操作。對(duì)。(3)8086準(zhǔn)備好READY引腳輸出給存儲(chǔ)器或外設(shè)有效信號(hào),表明處理器準(zhǔn)備好交換數(shù)據(jù)了。錯(cuò)。原因:(4)8086總線周期的T1狀態(tài)發(fā)出位置,屬于總線操作的尋址階段。對(duì)。(6)PCI總線和USB接口都支持熱插拔。錯(cuò)。原因:(7)ISA總線僅支持8位和16位數(shù)據(jù)傳輸,PCI總線還支持32位和64位數(shù)據(jù)傳輸。對(duì)。5.3 填空題(2)8086有3個(gè)最基本的讀寫(xiě)控制信號(hào),它們是,_讀_和
37、_寫(xiě)_。(3)8086預(yù)取指令時(shí),在其引腳上將產(chǎn)生_存儲(chǔ)器讀_總線操作;執(zhí)行指令“MOV AX, BX”時(shí),在其引腳上將產(chǎn)生_存儲(chǔ)器讀_總線操作;執(zhí)行指令“MOV BX, AX”時(shí),在其引腳上將產(chǎn)生_存儲(chǔ)器寫(xiě)_總線操作。(4)8086無(wú)等待的總線周期由_4_個(gè)T狀態(tài)組成,Pentium無(wú)等待的總線周期由_2_個(gè)T狀態(tài)組成。如果處理器的時(shí)鐘頻率為100MHz,則每個(gè)T狀態(tài)的持續(xù)時(shí)間為_(kāi)10ns_。(5)8086處理器進(jìn)行I/O讀操作時(shí),其引腳為低,引腳為_(kāi)低有效_;ISA總線的_引腳低有效說(shuō)明進(jìn)行I/O讀操作。PCI總線用C/BE3:0#引腳編碼為_(kāi)0010_表示I/O讀總線周期。(10)用于要
38、求處理器插入等待狀態(tài)的信號(hào)在8086上是引腳READY,在Pentium上是_引腳,對(duì)應(yīng)ISA總線是_ I/O CH RDY _信號(hào)。問(wèn)答題:5.4處理器有哪4種最基本的總線操作(周期)?答:存儲(chǔ)器讀、存儲(chǔ)器寫(xiě),I/O讀、I/O寫(xiě)。5.5 8086處理器的輸入控制信號(hào)有RESET,HOLD,NMI和INTR,其含義各是什么?當(dāng)它們有效時(shí),8086 CPU將出現(xiàn)何種反應(yīng)?答:RESET:復(fù)位輸入信號(hào),高電平有效。該引腳有效時(shí),將迫使處理器回到其初始狀態(tài);轉(zhuǎn)為無(wú)效時(shí),CPU重新開(kāi)始工作。HOLD:總線請(qǐng)求,是一個(gè)高電平有效的輸入信號(hào)。該引腳有效時(shí),表示其他總線主控設(shè)備向處理器申請(qǐng)使用原來(lái)由處理器控
39、制的總線。NMI:不可屏蔽中斷請(qǐng)求,是一個(gè)利用上升沿有效的輸入信號(hào)。該引腳信號(hào)有效時(shí),表示外界向CPU申請(qǐng)不可屏蔽中斷。INTR:可屏蔽中斷請(qǐng)求,是一個(gè)高電平有效的輸入信號(hào)。該引腳信號(hào)有效時(shí),表示中斷請(qǐng)求設(shè)備向處理器申請(qǐng)可屏蔽中斷。5.6 區(qū)別概念:指令周期、總線周期(機(jī)器周期)、時(shí)鐘周期、T狀態(tài)。指令周期:一條指令從取指、譯碼到最終執(zhí)行完成的過(guò)程??偩€周期(機(jī)器周期):有數(shù)據(jù)交換的總線操作。時(shí)鐘周期:處理器的基本工作節(jié)拍,由時(shí)鐘信號(hào)產(chǎn)生,一個(gè)高電平和一個(gè)低電平為一個(gè)周期。T狀態(tài):完成特定操作的一個(gè)時(shí)鐘周期。由于時(shí)間上一個(gè)T狀態(tài)等于一個(gè)時(shí)鐘周期,所以常常將兩者混為一談。5.8請(qǐng)解釋8086(最
40、小組態(tài))以下引腳信號(hào)的含義:CLK,A19/S6A16/S3,AD15AD0,ALE,和。默畫(huà)它們?cè)诰哂幸粋€(gè)等待狀態(tài)的存儲(chǔ)器讀總線周期中的波形示意。答:CLK:時(shí)鐘輸入。時(shí)鐘信號(hào)是一個(gè)頻率穩(wěn)定的數(shù)字信號(hào),其頻率就是處理器的工作頻率,工作頻率的倒數(shù)就是時(shí)鐘周期的時(shí)間長(zhǎng)度。A19/S6A16/S3:位置/狀態(tài)分時(shí)復(fù)用引腳,是一組4個(gè)具有三態(tài)能力的輸出信號(hào)。這些引腳在訪問(wèn)存儲(chǔ)器的第一個(gè)時(shí)鐘周期輸出高4位位置A19A16,在訪問(wèn)外設(shè)的第一個(gè)時(shí)鐘周期輸出低電平無(wú)效;其他時(shí)間輸出狀態(tài)信號(hào)S6S3。AD15AD0:位置/數(shù)據(jù)分時(shí)復(fù)用引腳,共16個(gè)引腳,用作位置總線時(shí)是單向輸出信號(hào);用作數(shù)據(jù)總線時(shí)是雙向信號(hào),
41、具有三態(tài)輸出能力。ALE:位置鎖存允許,是一個(gè)三態(tài)、輸出、高電平有效的信號(hào)。有效時(shí),表示復(fù)用引腳(AD15AD0和A19/S6A16/S3)上正在傳送位置信號(hào)。:訪問(wèn)存儲(chǔ)器或者I/O,是一個(gè)三態(tài)輸出信號(hào),該引腳高電平時(shí),表示處理器將訪問(wèn)存儲(chǔ)器,此時(shí)位置總線A19A0提供20位的存儲(chǔ)器物理位置。該引腳低電平時(shí),表示處理器將訪問(wèn)I/O端口,此時(shí)位置總線A15A0提供16位的I/O位置。:讀控制,也是一個(gè)三態(tài)、輸出低電平有效信號(hào)。有效時(shí),表示處理器正在從存儲(chǔ)單元或I/O端口讀取數(shù)據(jù)。:寫(xiě)控制,是一個(gè)三態(tài)、輸出低電平有效信號(hào)。有效時(shí),表示處理器正將數(shù)據(jù)寫(xiě)到存儲(chǔ)單元或I/O端口。圖6-1 具有一個(gè)Tw的
42、存儲(chǔ)器讀總線周期時(shí)序TwT3T2T1輸入數(shù)據(jù)A15A0CLKAD15AD0ALE/S7, A19/S6A16/S3A19A06S7S0READY高阻T4高阻5.10 什么是同步時(shí)序、半同步時(shí)序和異步時(shí)序?答:同步時(shí)序:總線操作的各個(gè)過(guò)程由共用的總線時(shí)鐘信號(hào)控制。半同步時(shí)序:總線操作仍由共用的總線時(shí)鐘信號(hào)控制,但慢速模塊可以通過(guò)等待信號(hào)讓快速模塊等待。異步時(shí)序:總線操作需要握手(Handshake)聯(lián)絡(luò)(應(yīng)答)信號(hào)控制,總線時(shí)鐘信號(hào)可有可無(wú)。5.11 EISA總線的時(shí)鐘頻率是8MHz,每2個(gè)時(shí)鐘可以傳送一個(gè)32位數(shù)據(jù),計(jì)算其總線帶寬。答:(32×8)÷(2×8)16
43、MBps第六章6.1 簡(jiǎn)答題(1)存儲(chǔ)系統(tǒng)為什么不能采用一種存儲(chǔ)器件構(gòu)成? 答:因?yàn)楦鞣N存儲(chǔ)器件在容量、速度和價(jià)格方面存在矛盾。速度快,則單位價(jià)格高;容量大,單位價(jià)格低,但存取速度慢,不能滿足不同需求。故存儲(chǔ)系統(tǒng)不能采用一種存儲(chǔ)器件。(2)為什么是高速命中和高速缺失(未命中)? 答:Cache中復(fù)制著主存的部分內(nèi)容。當(dāng)處理器試圖讀取主存的某個(gè)字時(shí),Cache控制器首先檢查Cache中是否已包含有這個(gè)字。若有,則處理器直接讀取Cache,這種情況稱為高速命中;若無(wú),則稱為高速缺失。(6)存儲(chǔ)器的存取時(shí)間和存取周期有什么區(qū)別?答:存取時(shí)間是指從讀/寫(xiě)命令發(fā)出,到數(shù)據(jù)傳輸操作完成所經(jīng)歷的時(shí)間;存取周
44、期表示兩次存儲(chǔ)器訪問(wèn)所允許的最小時(shí)間間隔。存取周期大于等于存取時(shí)間。(7)虛擬存儲(chǔ)器是什么存取器?答:虛擬存儲(chǔ)器是由操作系統(tǒng)利用輔助存儲(chǔ)器、以磁盤(pán)文件形式建立的、在主存儲(chǔ)器與輔助存儲(chǔ)器之間的一個(gè)存儲(chǔ)器。(8)DRAM芯片為什么既有行位置也有列位置?答:DRAM芯片容量大、芯片小,高集成度,引腳數(shù)量少。故DRAM芯片將位置引腳分時(shí)復(fù)用,即用一組位置引腳傳送兩批位置。第一批位置稱行位置,第二批位置稱列位置。6.2 判斷題(1) 存儲(chǔ)系統(tǒng)的高速緩存需要操作系統(tǒng)的配合才能提高主存訪問(wèn)速度。 答:錯(cuò)。不需要操作系統(tǒng)的配合。(2)指令訪問(wèn)的操作數(shù)可能是8、16或32位,但主存和Cache間卻以數(shù)據(jù)塊為單位
45、傳輸。 答:對(duì)。(5) 微機(jī)大容量主存一般采用DRAM芯片組成。 答:對(duì)。(6)部分譯碼可以簡(jiǎn)化譯碼電路,不會(huì)減少可用的存儲(chǔ)空間。 答:錯(cuò)。(8)存儲(chǔ)系統(tǒng)的刷新位置提供所有DRAM芯片。 答:對(duì)。6.3 填空題(3)在半導(dǎo)體存儲(chǔ)器中,RAM是指 隨機(jī)存取存儲(chǔ)器 ,它可讀可寫(xiě),但斷電后信息一般會(huì) 丟失 ;而ROM指的是 只讀存儲(chǔ)器 ,正常工作時(shí)只能從 讀取 信息,但斷電后信息 不會(huì)丟失 。(4)存儲(chǔ)結(jié)構(gòu)為8K×8位的EPROM芯片2764,共有_8_個(gè)數(shù)據(jù)引腳、_13_個(gè)位置引腳。用它組成64KB的ROM存儲(chǔ)區(qū)共需_8_片芯片。(5)對(duì)一個(gè)存儲(chǔ)器芯片進(jìn)行片選譯碼時(shí),有一個(gè)高位系統(tǒng)位置信
46、號(hào)沒(méi)有參加譯碼,則該芯片的每個(gè)存儲(chǔ)單元占有_2_個(gè)存儲(chǔ)器位置。(6)半導(dǎo)體_(UV-)EPROM _芯片頂部開(kāi)有一個(gè)圓形石英窗口。U盤(pán)、MP3播放器、數(shù)碼相機(jī)、多媒體手機(jī)等設(shè)備一般采用半導(dǎo)體_ Flash Memory _芯片構(gòu)成存儲(chǔ)器。(7)在8088處理器系統(tǒng)中,假設(shè)位置總線A19A15輸出01011時(shí)譯碼電路產(chǎn)生一個(gè)有效的片選信號(hào)。這個(gè)片選信號(hào)將占有主存從_58000H _到_5FFFFH _的物理位置范圍,共有32KB 容量。問(wèn)答題:6.5 簡(jiǎn)述存儲(chǔ)系統(tǒng)的層次結(jié)構(gòu)及各層存儲(chǔ)部件的特點(diǎn)。答:為解決容量、速度和價(jià)格的矛盾,存儲(chǔ)系統(tǒng)采用金字塔型層次結(jié)構(gòu),單位價(jià)格和速度自上而下逐層減少,容量自
47、上而下逐層增加。存儲(chǔ)系統(tǒng)的各層存儲(chǔ)部件自上而下依次是:CPU寄存器、高速緩存、主存存儲(chǔ)器(RAM/ROM),輔助存儲(chǔ)器如磁盤(pán)、光盤(pán)等。CPU寄存器、高速緩存器集成在CPU芯片上,對(duì)用戶來(lái)說(shuō),是透明的,它們用于暫存主存和處理器交互的數(shù)據(jù),以減少頻繁讀取主存而影響處理器速度;主存儲(chǔ)器則可和處理器直接交換數(shù)據(jù),而輔助存儲(chǔ)器必須經(jīng)過(guò)主存存儲(chǔ)器,才可與處理器進(jìn)行數(shù)據(jù)交換。6.6在半導(dǎo)體存儲(chǔ)器件中,什么是SRAM、DRAM和NVRAM?答:SRAM是靜態(tài)讀寫(xiě)存儲(chǔ)器芯片,它以觸發(fā)器為基本存儲(chǔ)單元,以其兩種穩(wěn)定狀態(tài)表示邏輯0和邏輯1。DRAM是動(dòng)態(tài)讀寫(xiě)存儲(chǔ)器芯片,它以單個(gè)MOS管為基本存儲(chǔ)單元,以極間電容充放
48、電表示兩種邏輯狀態(tài),需要不斷刷新保持信息正確。NVRAM多指帶有后備電池的SRAM芯片,這種芯片采用CMOS制造工藝設(shè)計(jì)以減少用電。6.8 DRAM為什么要刷新,存儲(chǔ)系統(tǒng)如何進(jìn)行刷新?答:DRAM以單個(gè)MOS管為基本存儲(chǔ)單元,以極間電容充放電表示兩種邏輯狀態(tài)。由于極間電容的容量很小,充電電荷自然泄漏會(huì)很快導(dǎo)致信息丟失,所以要不斷對(duì)它進(jìn)行刷新操作、即讀取原內(nèi)容、放大再寫(xiě)入。存儲(chǔ)系統(tǒng)的刷新控制電路提供刷新行位置,將存儲(chǔ)DRAM芯片中的某一行選中刷新。實(shí)際上,刷新控制電路是將刷新行位置同時(shí)送達(dá)存儲(chǔ)系統(tǒng)中所有DRAM芯片,所有DRAM芯片都在同時(shí)進(jìn)行一行的刷新操作。刷新控制電路設(shè)置每次行位置增量,并在
49、一定時(shí)間間隔內(nèi)啟動(dòng)一次刷新操作,就能夠保證所有DRAM芯片的所有存儲(chǔ)單元得到及時(shí)刷新。6.9什么是掩摸ROM、OTP-ROM、EPROM、EEPROM和Flash ROM?答:掩膜ROM:通過(guò)掩膜工藝、將要保存的信息直接整理在芯片當(dāng)中,以后再也不能更改。OTP-ROM:該類芯片出廠時(shí)存儲(chǔ)的信息為全“1”,允許用戶進(jìn)行一次性編程,此后便不能更改。EPROM:一般指可用紫外光擦除、并可重復(fù)編程的ROM。EEPROM:也常表達(dá)為E2PROM,其擦除和編程(即擦寫(xiě))通過(guò)加電的方法來(lái)進(jìn)行,可實(shí)現(xiàn)“在線編程”和“在應(yīng)用編程”Flash ROM:是一種新型的電擦除可編程ROM芯片,能夠很快擦除整個(gè)芯片內(nèi)容。
50、第七章7.1 簡(jiǎn)單題:(1)外設(shè)為什么不能像存儲(chǔ)器芯片那樣直接與主機(jī)相連?答:外部設(shè)備,在工作原理、驅(qū)動(dòng)方式、信息格式、以及工作速度等方面彼此差別很大,與處理器的工作方式也大相徑庭。所以,外設(shè)不能像存儲(chǔ)器芯片那樣直接與處理器相連,必須經(jīng)過(guò)一個(gè)中間電路。(2)計(jì)算機(jī)的兩個(gè)功能部件、設(shè)備之間為什么一般都需要數(shù)據(jù)緩沖?答:數(shù)據(jù)緩沖用于匹配快速的處理器與相對(duì)慢速的外設(shè)或兩個(gè)功能部件速度不匹配的數(shù)據(jù)交換。(3)什么是接口電路的命令字或控制字?答:處理器向接口芯片相應(yīng)端口寫(xiě)入特定的數(shù)據(jù),用于選擇I/O芯片的工作方式或控制外設(shè)工作,該數(shù)據(jù)稱命令字或控制字。(8)什么是超時(shí)查詢錯(cuò)誤?答:在查詢程序中,當(dāng)查詢超
51、過(guò)了規(guī)定的時(shí)間,設(shè)備仍未就緒時(shí),就引發(fā)超時(shí)錯(cuò)誤。(10) 為什么說(shuō)外部中斷才是真正意義生的中斷?7.2 判斷題(4) IA-32處理器的64K個(gè)I/O位置也像存儲(chǔ)器位置一樣分段管理。答:錯(cuò)(5)指令“OUT DX,AX”的兩個(gè)操作數(shù)均采用寄存器尋址方式,一個(gè)來(lái)自處理器、一個(gè)來(lái)自外設(shè)。答:錯(cuò)(6)向某個(gè)I/O端口寫(xiě)入一個(gè)數(shù)據(jù),一定可以從該I/O端口讀回這個(gè)數(shù)據(jù)。答:錯(cuò)(7)程序查詢方式的一個(gè)主要缺點(diǎn)是需要處理器花費(fèi)大量循環(huán)查詢、檢測(cè)時(shí)間。答:對(duì)(8)中斷傳送方式下,由硬件實(shí)現(xiàn)數(shù)據(jù)傳送,不需要處理器執(zhí)行IN或OUT指令。答:錯(cuò)7.3 填空題(2)在Intel 80x86系列處理器中,I/O端口的位
52、置采用_ I/O獨(dú)立_編址方式,訪問(wèn)端口時(shí)要使用專門的_輸入輸出(I/O)指令_指令,有兩種尋址方式,其具體形式是:_直接尋址_和_ DX寄存器間接尋址_。(3)指令I(lǐng)N是將數(shù)據(jù)從_ I/O端口(接口,外設(shè))_傳輸?shù)絖處理器(主機(jī))_,執(zhí)行該指令處理器引腳產(chǎn)生_ I/O讀_總線周期。(6) DMA的意思是_直接存儲(chǔ)器存取_,主要用于高速外設(shè)和主存間的數(shù)據(jù)傳送。進(jìn)行DMA傳送的一般過(guò)程是:外設(shè)先向DMA控制器提出_ DMA請(qǐng)求_,DMA控制器通過(guò) 總線請(qǐng)求_信號(hào)有效向處理器提出總線請(qǐng)求,處理器回以_總線響應(yīng)_信號(hào)有效表示響應(yīng)。此時(shí)處理器的三態(tài)信號(hào)線將輸出_高阻_狀態(tài),即將它們交由_ DMAC(D
53、MA控制器)進(jìn)行控制,完成外設(shè)和主存間的直接數(shù)據(jù)傳送。(7) 在IA-32處理器中0號(hào)中斷被稱為_(kāi)除法錯(cuò)_中斷,外部非屏蔽中斷是_2_號(hào)中斷。(9)實(shí)位置方式下,主存最低_1KB _的存儲(chǔ)空間用于中斷向量表。向量號(hào)8的中斷向量保存在物理位置_20H _開(kāi)始的_4_個(gè)連續(xù)字節(jié)空間;如果其內(nèi)容從低位置開(kāi)始依次是00H、23H、10H、F0H,則其中斷服務(wù)程序的首位置是_ F010H2300H _。問(wèn)答題:7.7參看圖7-5,編程實(shí)現(xiàn)以下功能:當(dāng)K0鍵單獨(dú)按下時(shí),發(fā)光二極管L0L7將依次點(diǎn)亮(L0,L1,L2,L7),每個(gè)維持200ms;當(dāng)K1鍵單獨(dú)按下時(shí),發(fā)光二極管L0L7將反向依次點(diǎn)亮(L7,L6,L5,L0),每個(gè)也維持200ms;在其他情況下各發(fā)光二極管均不點(diǎn)亮。假定有延時(shí)200ms的子程序DELAY可直接調(diào)用。答:again:mov d
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于PdPtCu@BP納米酶構(gòu)建電化學(xué)免疫傳感器用于急性腎損傷分子-1的檢測(cè)研究
- Mn4+摻雜Ca2In(Ta-Nb)O6紅色-近紅外發(fā)光材料的制備與性能調(diào)控
- 大豆百粒重相關(guān)基因GmFULb的鑒定及應(yīng)用
- 2025年南京城市職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年佳木斯職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年常考版參考題庫(kù)含答案解析
- 2025年云南文化藝術(shù)職業(yè)學(xué)院高職單招高職單招英語(yǔ)2016-2024歷年頻考點(diǎn)試題含答案解析
- 疫情期間心理應(yīng)激研究-洞察分析
- 2025年上海工藝美術(shù)職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 新北洋區(qū)域一體化與國(guó)際貿(mào)易-洞察分析
- 移動(dòng)社交安全風(fēng)險(xiǎn)防范-洞察分析
- 圖像識(shí)別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 個(gè)體戶店鋪?zhàn)赓U合同
- 新概念英語(yǔ)第二冊(cè)考評(píng)試卷含答案(第49-56課)
- 【奧運(yùn)會(huì)獎(jiǎng)牌榜預(yù)測(cè)建模實(shí)證探析12000字(論文)】
- 保安部工作計(jì)劃
- 2023痛風(fēng)診療規(guī)范(完整版)
- (完整word版)企業(yè)對(duì)賬函模板
- 土力學(xué)與地基基礎(chǔ)(課件)
- 主要負(fù)責(zé)人重大隱患帶隊(duì)檢查表
- 魯濱遜漂流記人物形象分析
- 危險(xiǎn)廢物貯存?zhèn)}庫(kù)建設(shè)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論