版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品實用文檔.精品第1章進制及碼元1、進制轉(zhuǎn)換129=81H=10000001B=201Q298=12AH=100101010B=452Q1000=3E8H=1111101000B=1750Q5DH=1011101B=135Q=93D3E8H=1111101000B=1750Q=1000D;357Q=11101111B=0EFH=239D2、進制計算 10010110 2FE3 F7,-119 FFF7,-32759 4 73、數(shù)據(jù)表示范圍:一個字節(jié)的無符號數(shù)表示范圍為0~255,有符號數(shù)補碼表示范圍為-l28—+127。兩個字節(jié)的無符號數(shù)表示范圍為0~65535,有符號數(shù)補碼表示范圍為—32768~+32767。N位二進制數(shù)的無符號數(shù)表示范圍為0~(2N-1),有符號數(shù)(補碼)表示范圍為-2N-1~(2N-1-1).4、35H代表的ASCII字符為'5',代表十六進制數(shù)時等價的十進制值為53,代表壓縮8421BCD碼等價的十進制值為35,代表非壓縮8421BCD碼等價的十進制值為5。5、FFH代表無符號數(shù)時等價的十進制值為255,代表補碼有符號數(shù)時等價的十進制值為精品實用文檔.精品一1,代表反碼有符號數(shù)時等價的十進制值為一0,代表原碼有符號數(shù)時等價的十進制值為一l27。6、—20的8位二進制補碼為ECH,原碼為94H,反碼為EBH。158的16位二進制補碼為009EH,原碼為009EH,反碼為009EH。7、英文字符一般在計算機內(nèi)占用〔1〕個字節(jié),每個字節(jié)的最高位一定為0,全角英文字符在計算機內(nèi)占用2個字節(jié),一個漢字在計算機內(nèi)占用2個字節(jié),每個字節(jié)最高位為1。8、設(shè)階碼用8位補碼表示,尾數(shù)局部用16位補碼表示,那么—〔1/32+1/128+1/512〕的尾數(shù)局部及階碼分別為多少?精品實用文檔.精品第2章微機硬件根底1、請畫出計算機系統(tǒng)硬件圖。2、8086/88CPU為什么要分為BIU和EU兩大模塊?答:為了使取指和分析、執(zhí)行指令可并行處理,提高CPU的執(zhí)行效率。8086/88CPU有兩大模塊總線接口單元BIU和執(zhí)行單元EU組成。3、簡述8086/88CPU的兩大模塊BIU和EU的主要功能及組成。答:如以下列圖所示:4、簡述8086/88CPU的14個存放器的英文名、中文名及主要作用。答:AX(Accumulator)(AH、AL)累加器,它是匯編編程中最常用的一個存放器,主要用于乘除運算、BCD運算、換碼、I/O操作、串操作、中斷調(diào)用等。BX(Base)(BH、BL)基址存放器,主要用于存放地址、基址(默認相對于DS段)等。精品實用文檔.精品CX(Counter)(CH、CL)計數(shù)器,主要用于循環(huán)計數(shù)、串操作計數(shù)、移位計數(shù)(CL)等。DX(Data)(DH、DL)數(shù)據(jù)存放器,主要用于l6位乘除、問接I/O、中斷調(diào)用等。BP(BasePointer)基址指針,主要用于存放地址、基址(默認相對于SS段)等。SP(StackPointer)堆棧指針(棧頂指針),主要用于存放棧頂?shù)刂?。SI(SourceIndex)源變址存放器,用于存放地址、變址、串操作源變址。DI(DestinationIndex)目的變址存放器,用于存放地址、變址、串操作目的變址。CS(CodeSegment)代碼段存放器(代碼段),用于存放正在或正待執(zhí)行的程序段的起始地址的高l6位二進制數(shù)據(jù),即程序段的段地址。,DS(DataSegment)數(shù)據(jù)段存放器(數(shù)據(jù)段),用于存放正在或正待處理的一般數(shù)據(jù)段的起始地址的高l6位二進制數(shù)據(jù),即一般數(shù)據(jù)段的段地址。ES(ExtraSegment)附加數(shù)據(jù)段存放器(附加段),用于存放正在或正待處理的附加數(shù)據(jù)段的起始地址的高l6位二進制數(shù)據(jù),即附加數(shù)據(jù)段的段地址。SS(StackSegment)堆棧數(shù)據(jù)段存放器(堆棧段),用于存放正在或正待處理的堆棧數(shù)據(jù)段的起始地址的高l6位二進制數(shù)據(jù),即堆棧數(shù)據(jù)段的段地址。IP(Instructionpointer)指令指針,它的內(nèi)容始終是下一條待執(zhí)行指令的起始偏移地址,與CS一起形成下一條待執(zhí)行指令的起始物理地址。CS:IP的作用是控制程序的執(zhí)行流程。IP一般會自動加l(邏輯加1、實際隨指令長度變化)移向下一條指令實現(xiàn)順序執(zhí)行;假設(shè)通過指令修改CS或IP的值,那么可實現(xiàn)程序的轉(zhuǎn)移執(zhí)行。精品實用文檔.精品PSW(ProgramStatusword)程序狀態(tài)字,它其中有三個控制標(biāo)志(IF、DF、TF)和6個狀態(tài)標(biāo)志(SF、PF、ZF、OF、CF、AF)。控制標(biāo)志是用于控制CPU某方面操作的標(biāo)志,狀態(tài)標(biāo)志是局部指令執(zhí)行結(jié)果的標(biāo)志。5、請畫出8086/88CPU的內(nèi)部構(gòu)造圖。答:如以下列圖所示:6、請說明8086/88CPU的標(biāo)志位的英文名、中文名及填充方法。答:IF(InterruptEnableFlag)中斷允許標(biāo)志,用于控制CPU能否響應(yīng)可屏蔽中斷請求,IF=1能夠響應(yīng),IF=0不能響應(yīng)。DF(DirectionFlag)方向標(biāo)志,用于指示串操作時源串的源變址和目的串的目的變址變化方向,DF----1向減的方向變化,DF=0向加的方向變化。TF(TrapFlag)陷阱標(biāo)志(單步中斷標(biāo)志),TF=1程序執(zhí)行當(dāng)前指令后暫停,TF=0程序執(zhí)行當(dāng)前指令后不會暫停。SF(SignFlag)符號標(biāo)志,指令執(zhí)行結(jié)果的最高二進制位是0還是l,為0,那么SF=0,代表正數(shù);為l,那么SF=1,代表負數(shù)。我們一般是用十六進制數(shù)表示,那么可以根據(jù)十六進制的最高位是落在O~7還是落在8~F之間,假設(shè)落在0~7之間那么SF=0.否那么SF=1。精品實用文檔.精品PF(ParityChECkFlag)奇偶校驗標(biāo)志,指令執(zhí)行結(jié)果的低8位中1的個數(shù)是奇數(shù)個還是偶數(shù)個,假設(shè)為奇數(shù)個那么PF=0,假設(shè)為偶數(shù)個那么PF=1。ZF(ZeroFlag)零標(biāo)志,指令執(zhí)行結(jié)果是不是為0,假設(shè)為0那么ZF=1,否那么ZF=0。OF(OverflowFlag)有符號數(shù)的溢出標(biāo)志,指令執(zhí)行結(jié)果是否超出有符號數(shù)的表示范圍,假設(shè)超過那么0F=1,否那么OF=0。我們可以通過判斷是否出現(xiàn)以下四種情況之一:正加正得負,正減負得負,負加負得正,負減正得正。假設(shè)出現(xiàn)那么0F=1.否那么OF=0.CF(CarryFlag)進位/借位標(biāo)志無符號數(shù)的溢出標(biāo)志),指令執(zhí)行結(jié)果的最高位是否有向更高位進位或借位,假設(shè)有那么CF=1,同時也代表無符號數(shù)溢出;假設(shè)無那么CF=0,也代表無符號數(shù)未溢出。AF(AuxiliaryCarryFlag)輔助進位/借位標(biāo)志,低4位二進制是不是有向高位進位或借位,假設(shè)有那么AF=1,否那么AF=0,其主要用于BCD修正運算。7、內(nèi)存分段組織的優(yōu)缺點是什么?答:優(yōu)點如下:(1)8086/8088CPU中的存放器只有16位,如果采用它們直接尋址,那么尋址能力勢必限制在64KB范圍內(nèi),而采用分段組織可以較好地實現(xiàn)擴展CPU的尋址能力。每段的大小可達64KB,不同段的組合那么可尋址更大的范圍。(2)使程序與數(shù)據(jù)相對獨立,不同存取方式的數(shù)據(jù)也相對獨立。程序:存放于代碼段CS中堆棧方式:存放于堆棧段SS中數(shù)據(jù):隨機方式:存放于數(shù)據(jù)段DS及附加段ES中精品實用文檔.精品(3)便于程序和數(shù)據(jù)的動態(tài)裝配,從一個地方挪到另外一個地方只要更改一下段存放器的值即可,段內(nèi)偏移可以不用改變。 缺點:內(nèi)存地址采用分段組織增加地址計算的復(fù)雜度,降低了CPU的執(zhí)行效率。8、1MB內(nèi)存最多可以有〔64K〕個不同的段地址,假設(shè)不允許重疊的話最多可有〔16〕個不同的段地址。不同的段間〔可以〕重疊。9、設(shè)DS=26FCH,BX=108H,SI=9A8H,試求出使DS:BX與ES:Sl指向同一物理地址的ES值。答:即DS:BX=ES:SIDS:BX=DS×l6+BX=26FCH×16+108H=270C8HES:SI=ES×16+SI=ES×16+9A8H ES=(270C8H一9A8H)÷l6=2672H10、接口、端口以及端口地址之間的對應(yīng)關(guān)系如何?答:一個計算機系統(tǒng)內(nèi)有很多接口,一個接口內(nèi)一般有多個端口,一個端口可以有多個端口地址與其對應(yīng)(這叫重疊地址),一個端口地址可以對應(yīng)多個端口(但需要繼續(xù)區(qū)分才能訪問,如讀寫順序、讀寫信號、數(shù)據(jù)位、索引區(qū)分)。所以通過端口傳輸信息首先需要區(qū)分端口,區(qū)分端口可通過端口地址不同來區(qū)分。11、訪問端口有哪些方法?答:〔1〕用I/O指令實現(xiàn)信息傳輸;〔2〕通過BIOS中斷調(diào)用實現(xiàn)信息傳輸;〔3〕通過DOS中斷調(diào)用實現(xiàn)信息傳輸。12、請根據(jù)圖2.3說明ADDAX,BX指令的取指及執(zhí)行過程。自己看書精品實用文檔.精品13、8086/88的20位物理地址是怎樣形成的?當(dāng)CS=2000H,IP=0100H,下一條待執(zhí)行指令的物理地址等于多少?答:20位物理地址由段地址左移4位加偏移地址形成,下一條待執(zhí)行指令等于CS*10H+IP得到20210H。14、當(dāng)前數(shù)據(jù)段位于存儲器的B1000H到BF0FFH范圍內(nèi),請指出DS段存放器的取值范圍。答:DS段存放器的取值范圍:AF10H~B100H精品實用文檔.精品第3章尋址方式及指令系統(tǒng)1、指令是CPU可以理解并執(zhí)行的操作命令,指令由操作碼和操作數(shù)兩局部組成,指令有兩個級別,即機器級和匯編級。2、請畫出程序執(zhí)行流程示意圖。3、指令主要有哪些分類方式及其主要類別是什么?答:指令分類有不同的方式。按操作數(shù)的個數(shù)將指令分為零地址指令(無操作數(shù))、一地址指令(只有一個操作數(shù))、二地址指令(有兩個操作數(shù))、多地址指令(多于兩個操作數(shù));按指令級別分為機器指令和匯編指令:按是否轉(zhuǎn)移分為轉(zhuǎn)移指令和順序指令;按功能分為七大類:傳送類、算術(shù)運算類、位操作類、I/O類、串操作類、CPU控制類、轉(zhuǎn)移類;按指令長度(即指令占用的字節(jié)數(shù))分為l字節(jié)指令、2字節(jié)指令等,8086/8088指令長度是不同的,叫變字長,不同的指令有不同的指令長度,從1~6字節(jié)均有;按指令執(zhí)行期間取操作數(shù)是否需要與總線打交道分為內(nèi)部指令(不需)和外部指令(需要),類似功能的指令內(nèi)部指令比外部指令執(zhí)行速度快,所以在編程時盡量采用內(nèi)部指令即多用存放器優(yōu)化程序。精品實用文檔.精品4、操作數(shù)的尋址方式有哪些?并舉例說明其主要特點。答:操作數(shù)尋址方式主要有立即尋址方式、存放器尋地址、存儲器尋址方式、端口尋址方式4類。(1)立即尋址方式:操作對象是這個操作數(shù)本身,MOVAL,5(2)存放器尋地址:操作對象是存放器中的內(nèi)容MOVAX,BX(3)存儲器尋址方式:操作對象是內(nèi)存地址所對應(yīng)的存儲單元中的內(nèi)容,MOVAX[2000H](4)端口尋址方式:操作數(shù)是指明端口的地址、端口地址所對應(yīng)的端口中的內(nèi)容是操作對象INAX,46直接尋址。5、內(nèi)存尋址中段存放器與段內(nèi)偏移地址對應(yīng)關(guān)系如何?6、設(shè)CS=1000H,DS=2000H,ES=3000H,SS=4000H,IP=100H,SP=200H,BX=300H,BP=400H,SI=500H,那么①下一條待執(zhí)行指令的物理地址為多少?②當(dāng)前棧頂?shù)奈锢淼刂窞槎嗌?③[BX]代表的存儲單元的物理地址為多少?④[BP]代表的存儲單元的物理地址為多少?⑤ES:[BX+SI]代表的存儲單元的物理地址為多少?精品實用文檔.精品答:①下一條待執(zhí)行指令的物理地址=CS×16+IP=1000H×16+IOOH=10100H。②當(dāng)前棧頂?shù)奈锢淼刂?SS×16+SP=4000H×16+200H=40200H。③[BX]代表的存儲單元物理地址=DS×16+BX=2000HXl6+300H=20300H。④[BP]代表的存儲單元物理地址=SSXl6+BP=4000H×16+400H-----40400H。⑤ES:[BX+SI]代表的存儲單元物理地址=ES×16+BX+SI=3000H×16+300H+500H=30800H7、試根據(jù)以下要求,分別寫出相應(yīng)的匯編語言指令。(1)以存放器BX和DI作為基址變址尋址方式把存儲器中的一個字送到DX存放器。答:MOVDX,[BX+DI](2)以存放器BX和偏移量VALUE作為存放器相對尋址方式把存儲器中的一個字和AX相加,把結(jié)果送回到那個字單元。答:ADDVALUE[BX],AX(3)將1字節(jié)的立即數(shù)0B6H與以SI作為存放器間接尋址方式的字節(jié)單元相比較。答:CMPBYTEPTR[SI],0B6H(4)將BH的高4位與低4位互換。答:MOVCL,4RORBH,CL ;或者ROLBH,CL精品實用文檔.精品(5)測試BX的第3、7、9、12、13位是否同時為0。答:TESTBX,3288H (6)將存放了0~9數(shù)值的DL存放器中的內(nèi)容轉(zhuǎn)化為相應(yīng)的‘0’~‘9’的字符。答:ADDDL,30H ;或者ORDL,30H(7)將存放了‘A’~‘F’字符的AL存放器中的內(nèi)容轉(zhuǎn)化為相應(yīng)的數(shù)值。答:SUBAL,37H8、寫出去除AX存放器的多種方法并比較〔要求單指令實現(xiàn)〕。答:〔1〕AND AX,0 ;可以對AX清零,還可以去除進位位和影響到SF、ZF、PF標(biāo)志位。〔2〕MOV AX,0 ;此條指令占用3個字節(jié)。〔3〕SUBAX,AX ;減法指令,該條指令只占用2個字節(jié)?!?〕XORAX,AX9、分別用存儲器的5種尋址方式實現(xiàn)將以A為首址的第5個字〔注意:從第0個算起〕送AX的指令序列。10、指出以下指令錯誤的原因。答:(1)MOVCL,300;300超過字節(jié)數(shù)據(jù)表示范圍(2)MOVCS,AX;CS不能作為目的操作數(shù)(3)MOVBX,DL;數(shù)據(jù)類型不匹配(4)MOVES,1000H:立即數(shù)不能送給段存放器(5)INC[BX];數(shù)據(jù)類型不明確’精品實用文檔.精品(6)ADDAX,DS:段存放器不能參加運算(7)TESTBX,[CX];存儲器間接尋址只能使用BX、Sl、Dl、BP四個之一(8)SUB[BX],[BP+SI];加減兩個操作數(shù)不能同時為存儲操作數(shù)(9)JC[SI];條件轉(zhuǎn)移只有短轉(zhuǎn)移尋址方式(10)SHLBX;少給一個說明移位次數(shù)的操作數(shù),l或CL11、〔1〕CS=(1000)IP=(0155)〔2〕CS=(1000)IP=(176F)〔3〕CS=(1000)IP=(17C6)〔4〕CS=(2000)IP=(0146)〔5〕CS=(1000)IP=(1770)〔6〕CS=(2000)IP=(0146)12、分別說明以下各組指令中的兩條指令的區(qū)別。答:(1)MOVAX,TABLE LEAAX,TABLE假設(shè)TABLE為字變量名,那么:左為將TABLE單元的內(nèi)容送AX,右為將TABLE單元的偏移地址送AX。假設(shè)TABLE為字節(jié)變量名,那么:左為錯誤指令,右為將TABLE單元的偏移地址送AX假設(shè)TABLE為常量名,那么:左為將TABLE的內(nèi)容送AX,右為錯誤指令(2)ANDBL,0FH ORBL,0FH左為將BL的高4位清0,右為將BL的低4位置1(3)JMPSHORTLl JMPNEARPTRLl精品實用文檔.精品左為短轉(zhuǎn)移,2字節(jié)的指令,轉(zhuǎn)移范圍為一l28~+127右為近轉(zhuǎn)移,l字節(jié)的指令,轉(zhuǎn)移范圍為--32768+32767(4)MOVAX,BX MOVAX,[BX]左為將BX的值送AX右為將BX的值作為相對DS段的內(nèi)存單元偏移地址,取出字單元值送AX(5)SUBDX,CX CMPDX,CX左為減法,并將DX-CX的值存入DX中右為比較,做減法,但不會將DX-CX的值存入DX中(6)MOV[BP][SI],CL MOVDS:[BPIESI],CL左邊第~操作數(shù)默認為相對于SS段偏移的存儲器操作數(shù)右邊第一操作數(shù)采用段超越,指定為相對于DS段偏移的存儲器操作數(shù)13、寫出判斷AL為正為負的程序段(請至少用三種方法)。答:方法一:CMPAL,80H;而后用JAE代表負數(shù)轉(zhuǎn)移,JB代表正數(shù)轉(zhuǎn)移方法二:CMPAL,00H;而后用JGE代表正數(shù)轉(zhuǎn)移,JL代表負數(shù)轉(zhuǎn)移方法三:TESTAL,80H;而后用JNZ代表負數(shù)轉(zhuǎn)移,JZ代表正數(shù)轉(zhuǎn)移方法四:ORAL,AL;而后用JNS代表負數(shù)轉(zhuǎn)移,JS代表正數(shù)轉(zhuǎn)移方法五:ANDAL,AL;而后用JNS代表負數(shù)轉(zhuǎn)移,JS代表正數(shù)轉(zhuǎn)移精品實用文檔.精品方法六:SUBAL,00H;而后用JGE代表正數(shù)轉(zhuǎn)移,JL代表負數(shù)轉(zhuǎn)移方法七:TESTAL,80H:而后用JNS代表正數(shù)轉(zhuǎn)移,JS代表負數(shù)轉(zhuǎn)移14、思考題:試比較以下幾條指令的功能。答:MOVBX,SI;將SI的值送給BXMOVBX,[SI];將SI的值作為偏移地址找到對應(yīng)的內(nèi)存單元中的值送給BXMOVBX,OFFSET[SI];將Sl的值作為偏移地址找到對應(yīng)內(nèi)存單元的偏移地址送給BX,即SI的值送給BXLEABX,[SI];將Sl的值作為偏移地址找到對應(yīng)內(nèi)存單元的偏移地址送給BX,即Sl的值送給BXLDSBX,[SI];將Sl值作為偏移地址找到對應(yīng)內(nèi)存單元中的第一個字值送給BX,第二個字值送DSLESBX,[SI]:將SI值作為偏移地址找到對應(yīng)內(nèi)存單元中的第一個字值送給BX,第二個字值送ES15、設(shè)B、D為字節(jié)變量,A、C為字變量,且A除B可能會溢出,試編寫無符號數(shù)或有符號數(shù)A/B商送C,余數(shù)送D。答:可能會溢出那么要考慮擴展數(shù)據(jù)表示能力。;無符號數(shù)除法.;有符號數(shù)除法MOVAL,BMOVAL,BXORAH,AHCBW精品實用文檔.精品MOVBX,AXMOVBX,AXMOVAX,AMOVAX,AXORDX,DX;無符號擴展CWD;有符號擴展DIVBXIDIVBXMOVC,AXMOVC,AXMOVD,DLMOVD,DL16、編寫程序段實現(xiàn)DX、AX中32位二進制數(shù)*l0(設(shè)不溢出)。答:;X*10=X*8+X*2,用移位指令實現(xiàn)SHLAX,1RCLDX,1:DX,AX=〔DX,AX〕*2MOVBX,DXMOVBP,AX;BX,BP轉(zhuǎn)存2倍值SHLAX,lRCLDX,l;再乘2SHLAX,lRCLDX,1:再乘2ADDAX,BPADCDX,BX;8倍+2倍=10倍17、請編寫程序段實現(xiàn)如圖3.33所示功能。MOV SI,BXLDSBX,[SI]18、設(shè)已有定義精品實用文檔.精品STR DB “Sdfikjwsmfw893040pYUIUKLHGUkjdshf8〞N EQU $-STR1試編寫實現(xiàn)在STR中查找是否存在非‘A’的功能程序段。即表示STR串中大局部是‘A’,假設(shè)其中存在不是‘A’的字符那么查找成功,假設(shè)STR全部為‘A’那么不成功。19、程序理解執(zhí)行。(1)MOVAH,一l;AH=FFHMOVAL,180;AL=B4HMOVBL,15;BL=0FHIDⅣBL;AX/BL即:-76/15,商-5,余數(shù)-l程序段執(zhí)行后,AX=0FFFBH。說明:關(guān)鍵是要知道誰除以誰,特別注意是有符號除還是無符號除。(2)MOVAL,0CH;AL=0CHOR AL,AL;AL=0CH,CF=0SBBAL,0F0H;AL=lCHNEGAL;AL=E4H,CF=1ADCAL,0D4H;AL=B9HTESTAL,35H;AL=B9H,CF=0程序段執(zhí)行后,CF=0,AL=B9H。說明:第(1)、(2)小題只要理解每條指令功能及對標(biāo)志位的影響,逐步進展即可完成。精品實用文檔.精品(3)MOVAL,08HMOVAH,一l;AX=FF08HMOVBX,0F8H;BX=00F8HCMPAX,BX程序段執(zhí)行后SF⊕OF=1,CF=0。(4)MOVAX,’中’;AX的二進制高位為1,即落在負數(shù)范圍MOVBX,’AB’;BX的二進制高位為0,即落在正數(shù)范圍CMPAX,BX程序段執(zhí)行后SF⊕OF=1,CF=0。說明:第(3)(4)小題實質(zhì)是考察有符號數(shù)和無符號數(shù)大小的比較。(5)MOVAX,’58’;AX=3538HANDAX,0F0FH;AX=0508HAAD;AX=58=003AH程序段執(zhí)行后AX=003AH,即58。程序段的功能是:將兩位非壓縮BCD碼轉(zhuǎn)化為其對應(yīng)的十六進制數(shù)。說明:可用AAD指令實現(xiàn)將十位和個位數(shù)值拼裝復(fù)原為0~99的十六進制數(shù)。反之將0~99的數(shù)值別離成十位和個位可用AAM指令實現(xiàn),教材?匯編語言、微機原理及接口技術(shù)(第2版)?例5.10和例5.13中均有應(yīng)用。20、程序語句填空。(1)以下是完成1~20之間的奇數(shù)累加和存于AL中的程序段:XORAL,ALMOVCX,10;循環(huán)次數(shù)精品實用文檔.精品MOVBL,1AGAIN:ADDAL.BLADDBL,2;步長,參數(shù)改變LOOPAGAIN(2)以下是在串長為N的串STR中查找是否有‘M’字符的程序段:MOVDI,SEGSTRMOVES,DILEADl,STRCLDMOVCX,NMOVAL,7M7REPNESCASB;串查找核心指令JZFOUND;轉(zhuǎn)到找到分支(3)以下是完成1位十六進制數(shù)X顯示的程序段:MOVDL,XANDDL,0FHADDDL,30H;或ORDL,30HCMPAL,’9’JBENEXTADDDL,7NEXT:MOVAH,02HINT21H精品實用文檔.精品(4)將DH中的二進制數(shù)看成壓縮BCD碼并送出顯示的程序段如下:MOVDL,DHMOVCL,4;獲取十位SHRDL,CLADDDL,30HMOVAH,2;2號功能調(diào)用顯示十位INT21HMOVDL,DHANDDL,0FH;獲取個位ORDL,30HINT21H21、圖略22、假定AX和BX中的內(nèi)容為帶符號數(shù),CX和DX的內(nèi)容為無符號數(shù),請用比較指令和轉(zhuǎn)移指令實現(xiàn)以下條件轉(zhuǎn)移:(1)假設(shè)DX的內(nèi)容超過CX的內(nèi)容,那么轉(zhuǎn)到Ll。答:CMPDX,CXJALl(2)假設(shè)BX的內(nèi)容大于AX的內(nèi)容,那么轉(zhuǎn)到L2。答:CMPBX,AXJGL2(3)假設(shè)DX的內(nèi)容未超過CX的內(nèi)容,那么轉(zhuǎn)到L3。答:CMPDX,CX精品實用文檔.精品JNAL3(4)判斷BX與AX相比較是否產(chǎn)生溢出,假設(shè)溢出那么轉(zhuǎn)到L4。答:CMPBX,AXJOL4(5)假設(shè)BX的內(nèi)容小于等于AX的內(nèi)容,那么轉(zhuǎn)到L5。答:CMPBX,AXJLEL5(6)假設(shè)DX的內(nèi)容小于等于CX的內(nèi)容,那么轉(zhuǎn)到L6。答:CMPDX,CXJBEL623、假設(shè)BX=0A69H,VALUE變量中存放的內(nèi)容為1927H,寫出以下各條指令執(zhí)行后的BX的存放器中和CF、ZF、SF與OF的值:(1)XORBX,VALUE(2)ANDBX,VALUE(3)ORBX,VALUE(4)SUBBX,VALUE(5)CMPBX,VALUE(6)TESTBX,VALUE答:BXCFZFSFOF(1)134EH0000(2)0821H0000(3)186FH0000精品實用文檔.精品(4)Fl42H1010(5)0A69H1010(6)0A69H0000精品實用文檔.精品第4章MASM匯編語言1、名詞解釋指令偽指令宏指令匯編語句匯編語言匯編源程序匯編程序匯編連接程序連接答:指令:是CPU可以理解并執(zhí)行的操作命令。偽指令:是用于為匯編程序編譯時理解程序框架、分配空間〔數(shù)據(jù)定義〕等的匯編語句。宏指令:實質(zhì)上就是有多條指令打包而成的一組指令的集合。匯編指令:一行只能寫一條匯編語句,一條匯編只能寫在一行內(nèi)。匯編語言:語句中的表達式是在匯編過程中完成計算的,即翻譯之后的機器語言程序中是不包含表達式的。匯編源程序:主要有四步,錄入源程序、匯編、連接、運行、調(diào)試運行?!膊粶蚀_〕匯編程序:編寫匯編程序?qū)嵸|(zhì)上就是在記住程序框架的根底上填寫兩空,即數(shù)據(jù)定義部分和功能程序局部。匯編:格式:MASM[[盤符][路徑]程序根本名[.ASM]]建議程序根本名不要省略.連接程序:編譯器和匯編程序都經(jīng)常依賴于連接程序,它將分別在不同的目標(biāo)文件中編譯或匯編的代碼收集到一個可直接執(zhí)行的文件中。連接程序還連接目標(biāo)程序和用于標(biāo)準庫函數(shù)的代碼,以及連接目標(biāo)程序和由計算機的操作系統(tǒng)提供的資源精品實用文檔.精品連接:LINK[[盤符][路徑]程序根本名[.OBJ]]建議程序根本名不要省略。2、寫出三種匯編語句的根本格式并進展說明。教材P503、由用戶取名的名字項有哪些?名字項的取名規(guī)那么如何?教材P504、請計算以下表達式的值。答(1)3+6/3*4mod3;注意運算優(yōu)先級,值為5(2)(MGTN)ANDNORMLENANDM;M,N中的較小值(3)5GT3(作為8位和16位二進制數(shù)各為多少);0FFH和0FFFFH(4)20AND77(作為8位和16位二進制數(shù)各為多少);04H和0004H(5)5AND-1:5(6)5OR-1;-l(7)NOT5(作為8位和16位二進制數(shù)各為多少);0FAH和0FFFAH,均為-6(8)設(shè)有定義如下:ADB2,4,6,8BDW2,4,6,8CDW5DUP(2,4,6,8)那么TYPEA、TYPEB和TYPEC分別為多少?;1,2,2LENGTHA、LENGTHB和LENGTHC分別為多少?;1,1,5精品實用文檔.精品SIZEA、SIZEB和SIZEC分別為多少?;1,2,105、匯編語言中的數(shù)據(jù)類型與其他高級語言的數(shù)據(jù)類型相比較有哪些特點?6、設(shè)有如下定義:ADB1101B,34,56Q,78H,4DUP(?),'ABCD’請畫出內(nèi)存分配示意圖并將其改成內(nèi)存中存放次序一樣的DW及DD的等價定義語句。答:圖自己畫。ADW220DH,782EH,2DUP(?),4241H,4443HBDD,782E220DH,?,44434241H7、一個匯編源程序最多可以定義多少個段?段存放器與所定義的段之間的對應(yīng)關(guān)系是怎樣實現(xiàn)的?答:最多4個段,通過段對應(yīng)偽指令A(yù)SSUME段存放器名:段名來實現(xiàn)的對應(yīng)。8、設(shè)置一個數(shù)據(jù)段DATA,其中連續(xù)存放6個變量,用段定義語句和數(shù)據(jù)定義語句寫出數(shù)據(jù)段:(1)A1為字符串變量:‘Example’。(2)A2為數(shù)值字節(jié)變量:l00,127,-l,80H,35Q,1101110B。(3)A3為4個0的字變量。(4)A4為A3的元素個數(shù)。(5)A5為A3占用的字節(jié)數(shù)。(6)A6為Al,A2,A3,A4,A5占用的總字節(jié)數(shù)。答:DATASEGMENT精品實用文檔.精品A1DB‘Example’A2DBl00,127,一l,80H,35Q,ll0111013A3DW4DUP(0)A4DWLENGTHA3A5DWA4一A3;或SIZEA3A6DW$一AlDATAENDS9、指出以下每一小題中的偽指令表達的操作哪些是錯誤的?錯誤在哪里? 自己做。10、指令OR AX,0FC8HOR563FH中,問兩個OR操作分別在什么時候進展?有什么區(qū)別?用立即數(shù)寫出此等價指令。答:第一個OR是CPU執(zhí)行指令時完成的操作,第二個OR是匯編程序匯編時完成的操作。 用立即數(shù)寫出的等價指令是ORAX,5FFFH。11、指出以下每一對偽指令語句的區(qū)別 自己做。12、請進展宏與子程序的比較。教材P6013、請用流程圖表示完整匯編程序的上機過程。教材P6114、請默寫兩段程序的根本框架。教材P60精品實用文檔.精品15、請寫出兩字節(jié)數(shù)據(jù)相乘保存于字中的宏定義。答:參考代碼如下:ABM MACROOPR1,OPR2,OPR3;宏定義,三個形參PUSHAXPUSHBX MOVAL,OPR1MOVBL,OPR2MULBLMOVOPR3,AXPOPBXPOPAXENDM;宏定義完畢精品實用文檔.精品第5章匯編程序設(shè)計1、程序的三種根本構(gòu)造是什么?請分別畫出各自核心局部的流程圖。 P662、請畫出將1字節(jié)二進制數(shù)據(jù)轉(zhuǎn)化成十六進制數(shù)顯示的流程圖。 自己畫3、編程實現(xiàn)兩個字節(jié)變量相乘送字變量的程序。答:DATASEGMENTADBl2HBDB34HCDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,AMULBMOVC,AX:C=A×BMOVAH,4CH;返回DOSINT21HCODEENDSENDSTART精品實用文檔.精品4、編程實現(xiàn)從鍵盤接收2個一位十進制數(shù)并計算和顯示它們的積。(如輸入7和9那么顯示為:7*9=63)答:CODESEGMENTASSUMECS:CODEAGAINl:MOVAH,1;錄入第一位INT2lHCMPAL,'0'JBAGAINlCMPAL,'9'JAAGAINlMOVDH,ALSUBDH,30HMOVDL,'*’;顯示〞*〞MOVAH,2INT21HAGAIN2:M0VAH,1;錄入第二位INT21HCMPAL,‘0’JBAGAIN2CMPAL,‘9’JAAGAIN2SUBAL,30H精品實用文檔.精品MULDH;相乘AAM;別離十位和個位MOVDH,AL;暫存?zhèn)€位MOVDL,AH:顯示十位ADDDL,30HMOVAH,2INT21HMOVDL,DH;顯示個位ADDDL,30HINT21HMOVAH,4CHINT21HCODEENDSENDAGAINl5、編程實現(xiàn)從鍵盤接收兩位十六進制數(shù)并將其轉(zhuǎn)化為等值的十進制數(shù)顯示出來〔如輸入7CH=124,要求至少設(shè)計一個子程序〕自己寫6、編程實現(xiàn)三個變量值的排序(分別用無符號數(shù)和有符號數(shù)處理)。答:實現(xiàn)A、B、C三個變量從小到大排序的程序如下。DATASEGMENTADBl2HBDB34H精品實用文檔.精品CDB23HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,ACMPAL,BJBENEXTl;無符號,有符號用JLEXCHGAL,BMOVA,ALNEXTl:CMPAL,CJBENEXT2:無符號,有符號用JLEXCHGAL,CMOVA,ALNEXT2:MOVAL,BCMPAL,CJBENEXT3;無符號,有符號用JIEXCHGAL,CMOVB,ALNEXT3:MOVAH,4CH;返回DOSINT21H精品實用文檔.精品CODEENDSENDSTART7、編程實現(xiàn)任意個有符號字節(jié)數(shù)據(jù)之和(和要求用字變量存放)。答:DATASEGMENTADB………….;任意個字節(jié)數(shù)據(jù)NEQU$-A;元素個數(shù) SUMDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTAR:MOVAX,DATAMOVDS,AXLEASI,AXORDX,DXMOVCX,NAGAIN:MOVAL,[SI】CBWADCDX,AXLOOPAGAINMOVSUM,DXMOVAH,4CH:返回DOSINT21H精品實用文檔.精品CODEENDSENDSTART8、編寫一個菜單項選擇擇處理程序。 自己寫9、編寫一子程序?qū)崿F(xiàn)從某字數(shù)組中選出最大值。答:求數(shù)組元素最大值過程名MAX,數(shù)組首址為Sl,元素個數(shù)為CX,最大值由AX帶出。MAXPROCNEARPUSHSIPUSHCXMOVAX,[S1]AGAIN:CMPAX,[SI]JGENEXT;有符號數(shù),假設(shè)為無符號數(shù)那么JAEMOVAX,[SI]NEXT:INCSIINCSILOOPAGAINPOPCXPOPSIRETMAXENDP10、編寫一子程序?qū)崿F(xiàn)從某字數(shù)組中求出平均值(設(shè)其和不會超出范圍)。精品實用文檔.精品答:;求數(shù)組元素之和函數(shù)SUM,數(shù)組首址為Sl,數(shù)組元素個數(shù)為CX,和由AX帶出。SUMPROCNEARPUSHSIPUSHCXXORAX,AXAGAIN:ADDAX,[S1]INCSlINCSILOOPAGAINPOPCXPOPSlRETSUMENDP11、從鍵盤接收一串字符,并另起一行逆序顯示該字符串。答:DATASEGMENTBUFDB81,0,81DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX精品實用文檔.精品LEADX,BUFMOVAH,l0;接收一串字符INT2lHMOVDL,0DH;顯示回車換行MOVAH,2INT21HMOVDL,0AHMOVAH,2INT21HMOVCL,BUF+1;取接收的字符數(shù)XORCH,CHLEABX,BUF+1ADDBX,CX;BX指向串尾AGAIN:MOVDL,[BX];逆向顯示MOVAH,2TNT21HDECBXLOOPAGAINMOVAH,4CHINT2lHCODEENDSENDSTART精品實用文檔.精品12、假設(shè)密碼為“123456〞,從鍵盤接收密碼并驗證,假設(shè)正確那么顯示“歡迎使用本系統(tǒng)〞,否那么顯示“密碼錯誤,您無權(quán)使用!〞。 自己寫13、從鍵盤輸入1字節(jié)的兩位十六進制數(shù)據(jù),并分別用二進制、八進制、十進制、十六進制顯示出來其等價的值。 自己寫精品實用文檔.精品第6章Intel8086/88微處理器1、8086/88和傳統(tǒng)的8位計算機相比在執(zhí)行指令方面有什么不同?有什么優(yōu)點?答:總線接口局部和執(zhí)行局部是分開的,每當(dāng)EU執(zhí)行一條指令時,造成指令隊列空出2個或空出一個指令字節(jié)時,BIU馬上從內(nèi)存中取出下面一條或幾條指令,以添滿他的指令隊列。這樣,一般情況下,CPU在執(zhí)行完一條指令后,便可馬上執(zhí)行下一條指令,不像以往8位CPU那樣,執(zhí)行完一條指令后,需等待下一條指令。即EU從指令隊列中取指令、執(zhí)行指令和BIU補充指令隊列的工作是同時進展的。這樣大大提高了CPU利用率,降低了系統(tǒng)都對存儲器速度的要求。2、8086有哪兩種工作模式?其主要區(qū)別是什么?答:答:8086有最大和最小兩種工作模式,最小工作模式是指MN/MX引腳為高電平,系統(tǒng)中只有8086/8088微處理器,系統(tǒng)中的所有控制信號都直接由CPU產(chǎn)生。最大工作模式是指MN/MX引腳為低電平,它是相對于最小模式而言的,系統(tǒng)中除了8086/8088作為處理器外,還包含數(shù)值運算協(xié)處理器8087、輸入/輸出協(xié)處理器8089,以及總線控制器8288和總線仲裁控制器8289等支持芯片,從而可以完成更復(fù)雜的運算或控制任務(wù)。3、請畫出8086/88CPU功能模塊圖精品實用文檔.精品4、請說明8088與8086的主要區(qū)別。答:教材P81、P82和P915、請畫出8088CPU最小模式核心示意圖。6、請畫出8088CPU最大模式核心示意圖。7、8284時鐘發(fā)生器的功能是什么?它產(chǎn)生哪些信號?這些信號有何作用? 教材P838、8086/8088的根本總線周期由幾個時鐘周期組成?IBMPC/XT機中CPU的時鐘周期包括多少?一個輸入或輸出總線周期包括多少個時鐘周期?答:8086/8088的根本總線周期由4個時鐘周期組成。mMPC/XT機中CPU的時鐘周期是210nS,一個輸入或輸出總線周期至少是4個時鐘周期。說明:總線周期——CPU的BIU取指令和傳送數(shù)據(jù)需要的時間。一個根本的總線周期由4個時鐘周期(T狀態(tài))組成,即T1、T2、T3、T4狀態(tài)。(1)在T1狀態(tài),CPU向地址/數(shù)據(jù)復(fù)用線(ADl5~ADO)和地址/狀態(tài)復(fù)用線(AldS6~A1dS3)上發(fā)送地址信息,產(chǎn)生本次操作的地址。(2)在T2狀態(tài),CPU從總線上撤銷地址信息,并向地址/狀態(tài)復(fù)用線(A19/S6~AldS3)上發(fā)送本次操作的狀態(tài)信息(S6~S3);在讀操作下,地址/數(shù)據(jù)復(fù)用線(ADl5~ADO)浮空(高阻),為接收數(shù)據(jù)做準備;在寫操作下,地址/數(shù)據(jù)復(fù)用線出現(xiàn)本次操作的數(shù)據(jù)。(3)在T3狀態(tài),地址,狀態(tài)復(fù)用線仍為狀態(tài)信息,地址/數(shù)據(jù)復(fù)用線出現(xiàn)本次操作的數(shù)據(jù)(讀或?qū)憯?shù)據(jù))。精品實用文檔.精品(4)在有些情況下,外設(shè)或存儲器數(shù)據(jù)傳輸?shù)乃俣雀簧螩PU,那么向CPU發(fā)出“未準備好"信號(READY=0),CPU在T3狀態(tài)后自動插入1個至多個等待周期TW,直至READY=1為止,進入T4狀態(tài)。(5)在T4狀態(tài),總線周期完畢。(6)假設(shè)CPU不執(zhí)行總線操作(不訪問存儲器或I/O),系統(tǒng)總線那么執(zhí)行空閑周期Ti;在執(zhí)行空閑周期時,總線高4位保存前一個總線周期的狀態(tài)信息;假設(shè)前一個總線周期為寫操作,那么地址/數(shù)據(jù)復(fù)用線仍保存寫數(shù)據(jù),假設(shè)為讀操作,那么地址/數(shù)據(jù)復(fù)用線浮空。9、在T1狀態(tài)下,8086/8088數(shù)據(jù)/地址線上傳送的是什么信息?用哪個信號可將此信息鎖存起來?數(shù)據(jù)信息是在什么時候送出的?在IBMPC/XT機中是怎樣使系統(tǒng)地址總線和系統(tǒng)數(shù)據(jù)總線同時分別傳送地址信息和數(shù)據(jù)信息的?答:在T1狀態(tài)下,8086/8088數(shù)據(jù)/地址線上傳送的是地址信息Al5~A0,地址鎖存信號ALE引腳為高電平時,地址被鎖存。數(shù)據(jù)信息是在DEN信號有效的時候送出,即主要在T2至乃期間。地址數(shù)據(jù)分時復(fù)用主要是用到地址鎖存器(ALE有效)鎖存地址送上數(shù)據(jù)總線,DEN有效數(shù)據(jù)緩沖器開通實現(xiàn)數(shù)據(jù)總線與CPU相通。10、簡述讀內(nèi)存的根本過程。答:讀內(nèi)存的過程其實就是取指令(或取數(shù))的過程,具體如下:(1)CPU先將待取指令(數(shù)據(jù))的地址送上地址總線并譯碼指定到對應(yīng)的內(nèi)存單元。(2)CPU再發(fā)出讀信號。(3)內(nèi)存單元內(nèi)容的送出指令到數(shù)據(jù)總線。精品實用文檔.精品(4)指令(數(shù)據(jù))通過數(shù)據(jù)總線送到CPU。(5)因為是取指令,CPU內(nèi)部存入指令隊列(取指特有)。11、簡述寫內(nèi)存的根本過程。 教材P9012、根據(jù)8086內(nèi)存讀/寫時序圖,答復(fù)如下問題:〔1〕地址信號在哪段時間內(nèi)有效?T1周期〔2〕讀操作與寫操作的區(qū)別?教材P89、P90〔3〕內(nèi)存讀寫時序與I/O讀寫時序的區(qū)別?讀寫控制引腳有效性不同,要給出具體引腳?!?〕什么情況下需要插入等待周期TW? 教材P8913、請畫出8088最大模式讀內(nèi)存時序圖。 參考P90圖6.138086讀總線周期時序圖〔最大模式〕,根據(jù)地址引腳和數(shù)據(jù)引腳的區(qū)別進展修改〔8088只有8個數(shù)據(jù)引腳〕14、請畫出8088最小模式寫IO時序圖。 參考P91圖6.148086寫總線周期時序圖〔最小模式〕,根據(jù)下面提到的8088和8086的最小模式讀寫內(nèi)存或者IO時序的區(qū)別進展修改。15、總線響應(yīng)的條件是什么? 教材P9216、簡述總線請求/響應(yīng)的根本過程。精品實用文檔.精品 教材P9217、RESET信號來到后,8086/8088系統(tǒng)的CS和IP分別為什么內(nèi)容?復(fù)位時執(zhí)行的第一條指令的物理地址是多少?答:RESET信號來到后,8086,8088系統(tǒng)的CS和IP分別為0F'FFFH和0000H。18、編寫使計算機軟啟動的功能程序段。精品實用文檔.精品第7章內(nèi)存組成、原理與接口1、存取周期是指(C)。A.存儲器的讀出時間B.存儲器的寫入時間C.存儲器進展連續(xù)讀和寫操作所允許的最短時間間隔D.存儲器進展連續(xù)寫操作所允許的最短時間間隔2、某計算機的字長是16位,它的存儲器容量是64KB,假設(shè)按字編址,那么它的最大尋址范圍是(B)。A.64K字B.32K字C.64KBD.32KB3、某一RAM芯片的容量為512×8位,除電源和接地線外,該芯片的其他引腳數(shù)最少應(yīng)為(D)。A.25B.23C.21D.19注:地址線9根,數(shù)據(jù)線8根,控制線2根。4、EPROM是指(D)。A.隨機讀寫存儲器B.只讀存儲器C.可編程的只讀存儲器D.可擦除可編程的只讀存儲器5、以下RAM芯片各需要多少個地址引腳和數(shù)據(jù)引腳?(1)4K×8位(2)512K×4位(3)1M×l位(4)2K×8位答:SRAM:(1)12和8(2)19和4(3)20和1(4)11和8DRAM:(1)6和16(2)5和8(3)10和2(4)6和16。6、以下ROM芯片各需要多少個地址引腳和數(shù)據(jù)引腳?(1)16×4位(2)32×8位(3)256×4位(4)512×8位精品實用文檔.精品答:(1)4和4(2)5和8(3)8和4(4)9和87、存儲器按功能、性質(zhì)和信息存取方式分別可分為哪些類型?教材P958、計算機的內(nèi)存和外存有什么區(qū)別?答:內(nèi)存用于存放當(dāng)前正在運行的程序和正在使用的數(shù)據(jù),CPU可以直接對它進展訪問。相對于外存而言,內(nèi)存主要特點是存取速度快、存儲容量較小、本錢較高,通常使用半導(dǎo)體存儲器組成。外存用于存放當(dāng)前暫不使用的或需要永久性保存的程序、數(shù)據(jù)和文件,在需要重用時才成批地調(diào)入,調(diào)出內(nèi)存。外存的主要特點是存儲容量大、本錢較低、存取速度較慢,必須使用專門的設(shè)備(如磁盤驅(qū)動器、光盤驅(qū)動器、磁帶機)才能訪問,一般使用磁性介質(zhì)如磁盤、磁帶)或光介質(zhì)(如光盤)實現(xiàn)。9、微機中為什么要使用層次構(gòu)造的存儲系統(tǒng)? 教材P9710、簡要答復(fù)以下問題:〔1〕按信息存儲的方式,RAM可分為哪三種? 只讀、直接存取、順序存取〔2〕只讀存儲器按功能可分為哪四種? 教材P96〔3〕SRAM和DRAM主要有哪些區(qū)別? SRAM特點:SRAM的根本存儲單元是6管雙穩(wěn)態(tài)觸發(fā)電路存儲信息。每個根本存儲元存儲二進制數(shù)一位,許多個根本存儲元形成行列存儲矩陣。精品實用文檔.精品SRAM一般采用“字構(gòu)造〞存儲矩陣:每個存儲單元存放多位〔4、8、16等〕速度快〔<5ns〕,不需刷新,外圍電路比較簡單,但集成度低〔存儲容量小,約1Mbit/片〕,功耗大。在PC機中,SRAM被廣泛地用作高速緩沖存儲器CacheDRAM特點:DRAM的存儲元主要由電容構(gòu)成;存儲信息不穩(wěn)定,需要“讀出再生放大電路〞定時刷新。每次同時對一行的存儲單元進展刷新DRAM一般采用“位構(gòu)造〞存儲體:每個存儲單元存放一位存儲容量高〔集成度高〕,功耗低,存取速度較低,價格廉價,主要用作主內(nèi)存?!?〕閃存FlashROM的主要優(yōu)點是什么? 教材P9611、用以下芯片構(gòu)成存儲系統(tǒng),各需要多少個RAM芯片?需要多少位地址作為片外地址譯碼?設(shè)系統(tǒng)為20位地址線,采用全譯碼方式。(1)512×4位RAM構(gòu)成l6KB的存儲系統(tǒng)。 (2)1024×1位RAM構(gòu)成l28KB的存儲系統(tǒng)。(3)2K×4位RAM構(gòu)成64KB的存儲系統(tǒng)。(4)64K×1位RAM構(gòu)成256KB的存儲系統(tǒng)。精品實用文檔.精品答:(1)需要64片RAM和11位地址作為片外地址譯碼。(2)需要l024片RAM和10位地址作為片外地址譯碼。(3)需要64片RAM和9位地址作為片外地址譯碼。(4)需要32片RAM和4位地址作為片外地址譯碼。12、某微機控制系統(tǒng)中的RAM容量為4K×8位,首地址為4800H,求其最后一個單元的地址。答:最后一個單元地址=起始地址+容量一14800H+1000H一1=57FFH、13、某微機系統(tǒng)中內(nèi)存的首地址為3000H,末地址為63FFH,求其內(nèi)存容量。答:容量=最后一個單元地址一起始地址+163FFH~3000H+1=3400H=13KB14、某微機系統(tǒng)中ROM為6KB,最后一個單元的地址為9BFFH,RAM為3KB。其地址為連續(xù)的,且ROM在前,RAM在后,求該內(nèi)存系統(tǒng)的首地址和末地址。答:9BFFH--1800H+1=8400H,所以ROM的首地址為8400H、末地址為9BFFH。RAM的首地址為9C00H,末地址為9C00H+C00H一1=A7FFH。15、用半導(dǎo)體存儲器芯片組成內(nèi)存子系統(tǒng)時需注意哪些問題?三總線AB、DB、CB的一般接法?教材P11016、內(nèi)存系統(tǒng)的芯片選擇通常有哪幾種形式,各有何特點?答:有全譯碼法、局部譯碼法和線選法三種。在內(nèi)存譯碼電路中,系統(tǒng)的全部地址總線都參與地址譯碼,對應(yīng)存儲器芯片中的每一個存儲字都有唯一確實定地址,稱之為“全譯碼〞法。如果仍使用集成譯碼器,但片外地址中有一局部不參加對內(nèi)存的片選譯碼,稱為“局部譯碼〞法。如果只使用一些根本的邏輯門電路——與門、或門和非門的組合,對假設(shè)干位片外地址譯碼實現(xiàn)對內(nèi)存的片選,稱為“線選法〞。精品實用文檔.精品17、相對于SRAM,DRAM需要解決哪些特殊問題? 教材P11318、在圖7.23中,如果將片選控制信號從。。。。。依次改接到。。。。。,各芯片的地址范圍為多少? 注:高位地址沒變,只有地位片內(nèi)譯碼地址變了,列表畫出來各芯片的地址表即可找出地址范圍。19、使用2732、6116和74LSl38構(gòu)成一個存儲容量為12KBROM(地址00005H~02FFFH)、8KBRAM地址(03000H04FFFH)的內(nèi)存系統(tǒng)。設(shè)系統(tǒng)地址總線20位,數(shù)據(jù)總線8位,全譯碼。請畫出原理圖。答:習(xí)題l9的內(nèi)存連接原理圖以下列圖所示。精品實用文檔.精品精品實用文檔.精品第8章輸入輸出(I/O)系統(tǒng)1、簡述I/O接口的根本功能。答:I/O接口是主機和外設(shè)的通信橋梁,主要有數(shù)據(jù)的存放和緩沖功能、對外設(shè)的控制和監(jiān)測功能、設(shè)備選擇功能、信號轉(zhuǎn)換功能、中斷管理或DMA管理功能、可編程功能。2、數(shù)據(jù)信息有哪幾類?CPU和輸入輸出設(shè)備之間傳送的信息有哪幾類?相應(yīng)的端口稱為什么端口?答:數(shù)字信息有數(shù)字量、模擬量和開關(guān)量三種。CPU和外設(shè)主要傳送數(shù)據(jù)信息、狀態(tài)信息和控制信息,相應(yīng)的為數(shù)據(jù)端口、狀態(tài)端口和控制端口。3、簡述I/O端口獨立編址方式和存儲器映射方式的特點及優(yōu)缺點。 教材P1234、CPU和外設(shè)之間的數(shù)據(jù)傳送方式有哪幾種?各種傳送方式通常用在什么場合?答:CPU和外設(shè)之間的數(shù)據(jù)傳送方式有以下幾種:無條件傳送方式、查詢傳送方式、中斷傳送方式、DMA(直接存儲器存取)方式、lOP(輸入輸出處理機)方式。無條件I/O:適合于外設(shè)總是處于準備好或準備好時間相對固定的設(shè)備。查詢I/O:在傳送前先查詢一下外設(shè)的狀態(tài),當(dāng)外設(shè)準備好了才傳送;假設(shè)未準備好,那么CPU等待。適合較復(fù)雜且準備好時間相對較短的設(shè)備。中斷I/O:采用中斷方式那么可以免去CPU的查詢等待時間,當(dāng)外設(shè)沒有準備好時,CPU可以去做自己其他的工作;當(dāng)外設(shè)準備好時,主動向CPU提出請求。故在中斷方式中,CPU和外設(shè)以及外設(shè)與外設(shè)之間是并行工作。適合較復(fù)雜且準備好時間相對較長的設(shè)備。精品實用文檔.精品DMA方式I/O:直接用硬件控制數(shù)據(jù)在外設(shè)和存儲器之間的傳送,適合快速且成塊的數(shù)據(jù)傳輸。IOP方式:IOP可以和CPU并行工作,提供高速的DMA處理能力,實現(xiàn)數(shù)據(jù)的高速傳送,但本錢較高,適合要求I/O速度很高的場合,如3D圖形顯示等。5、何為全譯碼方式?何為局部譯碼方式?其優(yōu)缺點各是什么?答:全譯碼方式:CPU的全部地址總線都參與地址譯碼,因此一個端口對應(yīng)唯一的一個地址,使用的地址線比較多,電路比較復(fù)雜。局部譯碼方式:CPU輸出的地址信號只有局部參與地址譯碼,另一局部(一般為高位或低位地址)未參與,因此一個譯碼輸出對應(yīng)假設(shè)干個端El地址,這就是地址重疊現(xiàn)象。這種方法使用地址線少,電路簡單。6、分析以下列圖所示的譯碼電路,當(dāng)?shù)刂沸盘朅l5~A7是多少時,74LSl38才能允許工作?Y0~Y7有效(為低電平)時對應(yīng)的地址各是什么?答:分析譯碼電路采用逆向分析的方法:或門輸出無效,那么輸入必須全無效;與門輸出有效,那么輸入必須全有效。精品實用文檔.精品7、設(shè)計一個外設(shè)端口地址譯碼器,使CPU能尋址四個地址范圍:(1)240~247H,(2)248~24FH,(3)250~257H,(4)258~25FH。答:如果是重疊地址那么譯碼電路如圖8.2所示,如果是可變譯碼那么譯碼電路如圖8.3所示。8、試用74LS244作為輸入接口,讀取三個開關(guān)的狀態(tài),用74LS273作為輸出接口,點亮紅、綠、黃三個發(fā)光二極管,示意圖如圖8.23所示。請畫出PC/XT機系統(tǒng)總線的完整接口電路(包括端口地址譯碼的設(shè)計),端KI地址如圖中所示(340H和348H),并編寫能同時實現(xiàn)以下三種功能的程序:(1)K0、Kl、K2全部合上時,紅燈亮;(2)K0、Kl、K2全部斷開時,綠燈亮;(3)其他情況黃燈亮。精品實用文檔.精品答:程序如下:AGAIN:MOVDX,340HINAL,DX;開關(guān)采樣ANDAL,07H;屏蔽無效位CMPAL,0JERED;全合上,轉(zhuǎn)紅燈亮CMPAL,07HJEGREEN;全合上,轉(zhuǎn)綠燈亮MOVAL,01H;否那么,黃燈亮JMPNEXTRED:MOVAL,04HJMPNEXTGREEN:MOVAL,02HNEXT:MOVDX,348HOUTDX,ALJMPAGAIN9、圖8.24為一個LED接口電路,寫出使8個LED管自上至下依次發(fā)亮2S的程序,并說明該接口屬于何種輸入輸出控制方式?為什么?答:該接口驅(qū)動的是發(fā)光二極管,屬始終準備好的簡單外設(shè),所以可用無條件I/O。程序如下:MOVAL,07FH;共陽接法,送0亮MOVCX,8精品實用文檔.精品AGAIN:OUT20H,ALRORAL,lCALLDELAY2S;調(diào)用延遲2S子程序LOOPAGAIN精品實用文檔.精品第9章中斷技術(shù)1、什么叫中斷?簡述一個中斷的全過程。答:中斷是指CPU正在執(zhí)行某個程序,因為某種原因被打斷,轉(zhuǎn)去為這種原因效勞,效勞完后返回繼續(xù)執(zhí)行被暫時中斷的程序。中斷過程主要有中斷請求、中斷判優(yōu)及響應(yīng)、中斷效勞和中斷返回。2、確定中斷的優(yōu)先級(權(quán))有哪兩種方法?各有什么優(yōu)缺點?IBMPC系列微機中斷判優(yōu)用的是什么方法?答:確定中斷優(yōu)先級方法主要有查詢法、請求鏈隊法、響應(yīng)鏈隊法、編碼比較法等。查詢法主要由查詢的先后次序決定其優(yōu)先級。請求鏈隊法主要由其排隊的先后次序決定其優(yōu)先級,只有級別高無請求時,級別低才可以提出請求。響應(yīng)鏈隊法主要由其排隊的先后次序決定其優(yōu)先級,均可提出請求,但只響應(yīng)排在最前面的請求。編碼比較法主要是用于中斷嵌套,判斷是否有比當(dāng)前正在效勞的中斷請求更高級別的中斷請求,有那么響應(yīng),無那么屏蔽。IBMPC系列微機中斷判優(yōu)用的是中斷控制器8259A,其內(nèi)部集成了可編程改變的請求優(yōu)先級電路及編碼比較電路,既可以處理中斷的優(yōu)先級、也可以處理中斷嵌套的優(yōu)先級。3.8086/8088的中斷分類?什么是中斷向量?什么是中斷向量表?8086/8088總共有多少級中斷?它們的中斷類型號是多少?中斷向量表設(shè)在存儲區(qū)的什么位置?答:中斷分類如下列圖。精品實用文檔.精品中斷向量是指中斷效勞程序的入口地址。所有指中斷效勞程序的入口地址依次存放的區(qū)域稱為中斷向量表。8086/80
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度羽毛球館廣告位租賃及品牌合作合同
- 二零二五年度鍍鋅協(xié)議品市場調(diào)研及價格預(yù)測合同
- 2025年度版鄰里間房屋漏水檢測賠償處理合同
- 二零二五年度戶外廣告牌租賃合同電子版
- 2025年度能源行業(yè)經(jīng)紀人聘用合同
- 幼兒課件:預(yù)防感冒
- 建筑工地塔吊安全培訓(xùn)
- 臨床項目介紹
- 山東省名校聯(lián)盟2024-2025學(xué)年高三上學(xué)期1月期末考試 歷史 含解析
- 2025學(xué)校圍墻維修合同
- 人教版(2024)英語七年級上冊單詞表
- 中醫(yī)養(yǎng)生產(chǎn)業(yè)現(xiàn)狀及發(fā)展趨勢分析
- 2023年浙江省溫州市中考數(shù)學(xué)真題含解析
- 窗簾采購?fù)稑?biāo)方案(技術(shù)方案)
- 司庫體系建設(shè)
- 居間合同范本解
- 機電傳動單向數(shù)控平臺-礦大-機械電子-有圖
- 婦科病盆腔炎病例討論
- 人教版高中物理必修一同步課時作業(yè)(全冊)
- 食堂油鍋起火演練方案及流程
- 有余數(shù)的除法算式300題
評論
0/150
提交評論