![微機(jī)組成原理練習(xí)試題帶答案(二)_第1頁](http://file4.renrendoc.com/view/4eee7d7c869e7827ce5577dabaa52516/4eee7d7c869e7827ce5577dabaa525161.gif)
![微機(jī)組成原理練習(xí)試題帶答案(二)_第2頁](http://file4.renrendoc.com/view/4eee7d7c869e7827ce5577dabaa52516/4eee7d7c869e7827ce5577dabaa525162.gif)
![微機(jī)組成原理練習(xí)試題帶答案(二)_第3頁](http://file4.renrendoc.com/view/4eee7d7c869e7827ce5577dabaa52516/4eee7d7c869e7827ce5577dabaa525163.gif)
![微機(jī)組成原理練習(xí)試題帶答案(二)_第4頁](http://file4.renrendoc.com/view/4eee7d7c869e7827ce5577dabaa52516/4eee7d7c869e7827ce5577dabaa525164.gif)
![微機(jī)組成原理練習(xí)試題帶答案(二)_第5頁](http://file4.renrendoc.com/view/4eee7d7c869e7827ce5577dabaa52516/4eee7d7c869e7827ce5577dabaa525165.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
微機(jī)組成原理練習(xí)試題帶答案一、選擇1、在微型計(jì)算機(jī)中,微處理器的主要功能是進(jìn)行()。DA、算術(shù)運(yùn)算B、邏輯運(yùn)算C、算術(shù)、邏輯運(yùn)算D、算術(shù)、邏輯運(yùn)算及全機(jī)的控制2、PentiumI屬于()位CPUCA、16B、8C、32D、643、Intel8086屬于()位CPUAA、16B、8C、32D、644、CPU與I/O設(shè)備間傳送的信號通常有()DA、控制信息B、狀態(tài)信息C、數(shù)據(jù)信息D、以上三種都有5、存儲器用來存放計(jì)算機(jī)系統(tǒng)工作時(shí)所需要的信息,即()。DA、程序B、數(shù)據(jù)C、技術(shù)資料D、程序和數(shù)據(jù)6、運(yùn)算器的核心部件是()oD入、加法器B、累加寄存器C、多路開關(guān)D、算邏運(yùn)算單元二、填空1、內(nèi)存可分為2大類:隨機(jī)存儲器RAM和2、數(shù)據(jù)總線是向的,地址總線是向的。3、計(jì)算機(jī)的五大部件是:、、、、輸出設(shè)備4、總線可分為三類:、、5、存儲程序工作原理最先由提出6、在計(jì)算機(jī)內(nèi)部,一切信息的存取、處理和傳送都是以形式進(jìn)行的。1、只讀存儲器ROM2、雙、單3、運(yùn)算器、控制器、存儲器、輸入設(shè)備4、地址總線、數(shù)據(jù)總線、控制總線5、馮?諾依曼6、二進(jìn)制三、簡答1、馮?諾依曼型計(jì)算機(jī)的特點(diǎn)是什么?(1).以二進(jìn)制表示指令和數(shù)據(jù)(2).程序和數(shù)據(jù)存放在存儲器中,從存儲器中取指令并執(zhí)行(3).由運(yùn)算器、控制器、存儲器、輸入設(shè)備、輸出設(shè)備構(gòu)成計(jì)算機(jī)硬件系統(tǒng)。一、選擇1、在機(jī)器數(shù)中,零的表示形式是唯一的()。BDA、原碼B、補(bǔ)碼C、反碼D、移碼2、計(jì)算機(jī)內(nèi)部表示帶符號整數(shù)通常采用()。CA、原碼B、反碼C、補(bǔ)碼D、移碼3、帶符號數(shù)運(yùn)算溢出的判定依據(jù)為()。注:CF符號位進(jìn)位標(biāo)志.DF最高數(shù)據(jù)位進(jìn)位標(biāo)志DA、CF=1B、DF=1C、C、CFANDDFD、CFXORDF4、 4、 數(shù)值64的壓縮BCD碼是(A、011001BC、01B5、 下列數(shù)中為最大值的是()。A、5AHC、286、若十進(jìn)制數(shù)據(jù)為138.5則其八進(jìn)制數(shù)為(A、89.8 B、212.4)AB、0110B01BD、110110B1101BBB、011011BD、(1110)BCD)。BC、212.5D、1011111.101無地7、用一片EPROM芯片構(gòu)成系統(tǒng)內(nèi)存,其地址范圍為FH-F0FFFH,無地址重疊,該內(nèi)存的存儲容量為()BA、2KBB、4KBC、8KBD、16KB、填空1、[x]利=1111B[y]=111101B則x和y的十進(jìn)制原碼分別為、_2、A、I補(bǔ)兩數(shù)均為帶符號的補(bǔ)碼數(shù),其中A=1011,B=101011,則其大小關(guān)系是3、+66-66的補(bǔ)碼分別為B,B4、+127和-127的原碼分別是5、6、5、6、已知兩數(shù)的真值:X=34,Y=84,若用單字節(jié)二進(jìn)制形式表示,則[X-Y] [*+丫]、|碼= 。-某內(nèi)存模塊的地址范'圍為8H?0BFFFFH,該模塊的容量為補(bǔ)碼7、有一個(gè)8位二進(jìn)制數(shù)的補(bǔ)碼是11111101,其相應(yīng)的十進(jìn)制真值是1、15、-272、A>B3、0110B,10111110B或42H,0BEH4、01111111B,11111111B5、0CEH(111110B)76H(01110110B)6、256K7、-3三、簡答1、帶符號補(bǔ)碼運(yùn)算的優(yōu)點(diǎn)是什么?2、試述計(jì)算機(jī)在進(jìn)行算術(shù)運(yùn)算時(shí),所產(chǎn)生的”進(jìn)位”與”溢出”二者之間的區(qū)別?1、(1)減法變?yōu)榧臃ㄟ\(yùn)算,只需一個(gè)運(yùn)算器,簡化電路(2)無符號數(shù)和帶符號數(shù)加法運(yùn)算可以用同一個(gè)加法器實(shí)現(xiàn)。2、(1).前者表示無符號數(shù)溢出而后都表示帶符號數(shù)溢出(2).前者判定條件CF=1(3).后都判定條件CFXORDF=1。第三章練習(xí)題(一)一、選擇1、在8086微處理器中,用來存放要取出的指令地址或操作數(shù)地址的部件是()。BA、數(shù)據(jù)緩沖寄存器DRB、程序計(jì)數(shù)器PCC、算術(shù)邏輯運(yùn)算單元ALUD、累加器AX2、不可以分成兩個(gè)單字節(jié)的內(nèi)部通用寄存器是(CA、AXB、BXC、BPD、DX3、8086的地址鎖存信號引腳是()CA、WRB、INTRC、ALED、RESET4、CPU要訪問內(nèi)存的2H處的字單元,其引腳BHE和A0分別為()AA、B、01C、10D、115、RESET信號有效后,8086CPU執(zhí)行的第一條指令地址為()CA.0HB.FFFFFHC.FFFF0HD.0FFFFH6、下列哪組寄存器不屬于8086CPU的通用寄存器()。DA、AX、BX、CX、DXB、SP、BPC、SI、DID、IP、CS7、8086CPU在進(jìn)行對外設(shè)輸出操作時(shí),控制信號M/^和DT/R必須是()。ATOC\o"1-5"\h\zA、B、01C、10D、118、80X86系列微機(jī)可尋址的I/O地址空間大小是()CA、1GB、32kC、64kD、1M9、8086CPU內(nèi)標(biāo)志寄存器中的控制標(biāo)志位占()CA、9位B、6位C、3位D、16位10、8086CPU從偶地址讀寫兩個(gè)字節(jié)時(shí),需要個(gè)總線周期。AA、1B、2C、3D、411、80X86系統(tǒng)中堆棧的工作方式是()DA、先進(jìn)先出B、隨機(jī)讀寫C、只能讀出不能寫入D、后進(jìn)先出12、BHE與A0配合以決定訪問存儲器的數(shù)據(jù)是高字節(jié)還是低字節(jié)工作,其BHE僅在總線周期開始的()周期有效AA、T1B、T2C、T3D、T413、CPU執(zhí)行指令過程中,BIU每完成一次對存儲器或I/O端的訪問過程,稱為()。BA、時(shí)鐘周期B、總線周期C、總線讀周期D、總線寫周期14、8086CPU中的通用寄存器是()。DA、AX、BX、CX、DXB、SP、BPC、SI、DID、上述三者15、8086有數(shù)據(jù)線()根BA、8B、16C、24D、3216、8086的RD、WR控制信號的作用是()。DA、控制CPU數(shù)據(jù)總線上數(shù)據(jù)流的流向B、控制存儲器讀寫操作的方向C、控制流入、流出I/O接信息的方向D、以上三種作用17、在8086/8088的延長總線周期中,在()之后插入Tw。CA、T1B、T2C、T3D、T418、8086CPU內(nèi)標(biāo)志寄存器中的狀態(tài)標(biāo)志位占()BA、9位B、6位C、3位D、16位19、8086CPU從奇地址讀寫兩個(gè)字節(jié)(一個(gè)字)時(shí),需要()個(gè)總線周期。BA、1B、2C、3D、420、8088CPU在最小模式下對I/O進(jìn)行讀操作時(shí),有效控制信號為()。CA、RD低電平,WR三態(tài),IO/M低電平B、RD三態(tài),WR低電平,IO/M高電平C、RD低電平,WR三態(tài),IO/M高電平D、RD三態(tài),WR低電平,IO/M低電平21、8088CPU輸入/輸出指令可尋址外設(shè)端的數(shù)量最大可達(dá)()DA、256B、128C、16KD、64K二、填空1、用來存放下一條要讀取的指令在代碼段的偏移地址的是,用來存放下一條要讀取的指令在代碼段的段地址的是,用來存放堆棧的棧頂?shù)氖?2、中斷響應(yīng)周期包括2個(gè)總線周期,第1個(gè)總線周期的INTA負(fù)脈沖用來,第2個(gè)總線周期INTA負(fù)脈沖,外設(shè)應(yīng)寸送至寸3、8086根據(jù)33引腳(MN/MX)要分為和4、在8088CPU中,為了減少CPU的等待取指所需的時(shí)間故設(shè)置了5、8086有根地址線,根數(shù)據(jù)一6、8086標(biāo)志寄存器有3位控制標(biāo)志,控制標(biāo)志包括、、DF1、指令指針寄存器IP、代碼段段寄存器CS、堆棧指針寄存器SP2、通知中斷源CPU準(zhǔn)備響應(yīng)中斷、中斷類型號、數(shù)據(jù)線的底8位上3、最大工作方式.最小工作方式4、指令隊(duì)列5、201616、IFTF三、判斷1、總線周期是指CPU執(zhí)行一條指令所需的時(shí)間。()2、8086CPU中的IP的作用是裝有將要執(zhí)行的下一條指令的段內(nèi)地址。()Xa/四、問答1、已知(CS)=20A8H,(IP)=28H請計(jì)算CPU要讀取的指令在內(nèi)存中的地址?2、已知(CS)=20H,(IP)=2011H請計(jì)算CPU要讀取的指令在內(nèi)存中的地址?3、已知(CS)=E0H,說明代碼段可尋址物理存儲空間的范圍?4、標(biāo)志寄存器中標(biāo)志位CF、IF的名稱是什么?為0和1時(shí)代表的意義是什么?1、20A8Hx10H+28H=22A88H2、20HX10H+2011H=22011H3、EH---EFFFFH4、CF:進(jìn)位標(biāo)志位;0:無進(jìn)位1:有進(jìn)位IF:中斷允許標(biāo)志位;0:屏蔽外部的可屏蔽的中斷請求;1:允許接受外部的可屏蔽的中斷請求第三章練習(xí)題(二)一、選擇1、以下寄存器不屬于奔騰二寄存器的是()AA、EDSB、EAXC、ECXD、EIP2、根據(jù)主存與外存交換信息的單位不同,以下哪個(gè)不屬于虛擬存儲器管理機(jī)制()DA、段式管理B、頁式管理C、段頁式管理D、組相聯(lián)管理3、80386之后的32位CPU可提供虛擬存儲空間大小為()。DA、1MBB、1GBC、4GBD、64TB4、保護(hù)方式下模擬8086方式執(zhí)行任務(wù)的方式被稱之為()AA、虛擬8086方式B、8086實(shí)方式C、實(shí)DOS方式D、純DOS方式5、8086將整個(gè)內(nèi)在分為許多邏輯段,每個(gè)邏輯段容量應(yīng)小于或等于()CA、1MB、1KC、64KD、512K6、若現(xiàn)堆棧的棧頂?shù)刂窞?782H:0F20H現(xiàn)從堆棧中彈出了2個(gè)字的數(shù)據(jù)后,則SS和SP的內(nèi)容為()BSS和SP的內(nèi)容為()BA、1782H和0F22HC、1782H和0F1CH7、 一個(gè)有16個(gè)字的數(shù)據(jù)區(qū)的存儲單元的物理地址是(A.10E96H8、 指令周期是指(B、1782H和0F24HD、1782H和0F1EH它的起始地址為70A0H:9DF6H,它的最后一個(gè)字)。B.7A814H)BC.7A818HD.10EB6HB.CPU執(zhí)行一條指令的時(shí)間D.CPUB.CPU執(zhí)行一條指令的時(shí)間D.CPU主存中取出一個(gè)字節(jié)的時(shí)間C.CPU主頻的倒數(shù)9、8086中斷系統(tǒng)CPU響應(yīng)中斷的條件是()AA.IF位為1,完成當(dāng)前指令后B.IF位為0,完成當(dāng)前指令后C.IF位為1,沒有完成當(dāng)前指令D.IF位為0,沒有完成當(dāng)前指令、填空1、多能奔騰在奔騰基礎(chǔ)上增加了57條MMX擴(kuò)展指令,奔騰三增加了70條被稱為新指令集SSE2、80386及其以后的CPU有三種工作方式:實(shí)方式、保護(hù)方式、虛擬8086方式3、在Intel80x86系統(tǒng)中,若一個(gè)32位雙字11223344H的地址為1H,則1H的字節(jié)單元內(nèi)容為H,103H的字節(jié)單元內(nèi)容為H44,114、保護(hù)方式下,虛擬地址首先由—機(jī)制轉(zhuǎn)換為線性地址,然后由—機(jī)制轉(zhuǎn)換為物理地址.段、頁5、在段頁式虛擬存儲器中在,存放段描述表基地址的分別是和。全局描述表寄存器GDTR、局部描述表寄存器LDTR6、在8086系統(tǒng)中,為了能正確返回被中斷程序,則當(dāng)CPU響應(yīng)外部中斷請求并轉(zhuǎn)向中斷處理程序前,應(yīng)將的壓入堆棧.斷點(diǎn)地址一1、、選擇題在下面16位指令中,合法的是()DA、ADD[BX],02HC、OUT123H,AL一1、、選擇題在下面16位指令中,合法的是()DA、ADD[BX],02HC、OUT123H,ALB、D、2、SHLCL,BXMOVBX,02H)D3、4、5、CPU與外部設(shè)備間數(shù)據(jù)傳送的控制方式有(A、中斷方式 B、DMA方式C、程序控制方式 D、以上三種都是CPU與外部設(shè)備間數(shù)據(jù)傳送的控制方式?jīng)]有()DA、中斷方式 B、DMA方式C、程序控制方式 D、三態(tài)方式連續(xù)啟動(dòng)兩次獨(dú)立的存儲器操作之間的最小間隔叫( )DA、存取時(shí)間C、寫周期INC指令不影響(A、OFB、D、讀周期存取周期)標(biāo)志。BB、CFC、SFD、ZF6、需要定期刷新的存儲芯片是()oBA、EPROMB、DRAMC、SRAMD、EEPROM7、在DMA方式下,CPU與總線的關(guān)系是()BA.只能控制地址總線B.相互成隔離狀態(tài)C.只能控制數(shù)據(jù)線D.相互成短接狀態(tài)8、Intel8086/8088中斷向量表中的類型21H是()D^雙重失效B.段不存在C.協(xié)處理器出錯(cuò)D.MS-DOS系統(tǒng)調(diào)用9、8086響應(yīng)中斷的條件是()AA.IF=1,完成當(dāng)前指令后B.IF=0,完成當(dāng)前指令后C.IF=1,沒有完成當(dāng)前指令D.IF=0,沒有完成當(dāng)前指令10、下列指令中,有錯(cuò)誤的是()。AA、MOV[SI],[DI]B、INAL,DXC、JMPWORDPTR[BX+8]D、PUSHWORDPTR20[BX+SI]11、在某一中斷程序入地址值填寫在向量表的04H—07H存儲單元中,則該中斷對應(yīng)的中斷類型號一定是()。CA、1FHB、2OHC、0lHD、22H12、用一片EPROM芯片構(gòu)成系統(tǒng)內(nèi)存,其地址范圍為FH?F0FFFH,無地址重疊,該內(nèi)存的存儲容量為(。BA、2KBB、4KBC、8KBD、16KB14、在下面16位指令中,合法的是()DA、ADD[BX],02HB、SHLCL,BXC、OUT123H,ALD、MOVBX,02H15、8086系統(tǒng)中,用三片中斷控制器8259A級聯(lián),可接中斷源()個(gè)8A、24B、22C、23D、2116、指令MOVBX,[2011H]中源操作數(shù)的尋址方式為()CA、寄存器間接尋址B、立即尋址C、直接尋址D、變址尋址17、存儲器芯片數(shù)據(jù)線位數(shù)不足時(shí),需用()BA、字?jǐn)U展B、位擴(kuò)展C、字位擴(kuò)展D、以上均可18、以下偽指令或者表達(dá)式不屬于數(shù)據(jù)定義的是()CA、DBB、DDC、DXD、DW19、在8086系統(tǒng)中,規(guī)定內(nèi)存地址()的內(nèi)存單元存放中斷服務(wù)程序人地址(即中斷向量),稱為中斷向量表。AA、0H?3FFHB、8H?803FFHC、7F0H?7F3FFHD、FFCH?FFFFFH20、假定(SS)=20H,(SP)=01H,(AX)=2107H,執(zhí)行指令PUSHAX后,存放數(shù)據(jù)21H的物理地址是()。DA、20102HB、20101HC、2FEHD、2FFH21、現(xiàn)用2Kx8位的RAM芯片構(gòu)成4Kx16位存儲器,需此種芯片()BA、8片B、4片C、2片D、16片22、在單級中斷系統(tǒng)中,CPU一旦響應(yīng)中斷,則立即關(guān)閉標(biāo)志,以防本次中斷服務(wù)結(jié)束前同級的其他中斷源產(chǎn)生另一次中斷進(jìn)行干擾。AA中斷允許B中斷請求C中斷屏蔽D中斷保護(hù)23、在PC/XT中,若AX=4305H,BX=8279H,執(zhí)行ADDBX,AX指令后接著執(zhí)行INTO指令,則會()CA進(jìn)入INT0中斷服務(wù)程序B死機(jī)C執(zhí)行INT0后面的指令D、顯示器顯示OVERFLOW24、以下使寄存器AX和CF同時(shí)清零的指令為()CA、ADDAX,AXB、XCHGAX,AXC、XORAX,AXD、PUSHAX25、同步動(dòng)態(tài)存儲器英文簡稱是()CA、RDRAMB、CDROMC、SDRAMD、EPROM26、高速大容量數(shù)據(jù)傳送一般會采用()BA.中斷方式B.DMA方式C.查詢方式D.無條件傳送27、在匯編源程序中定義一個(gè)邏輯段的偽指令是()AA.SEGMENT/ENDSB.LABELC.EQUD.PROC/ENDP28、若(AL)=0C6H,(CL)=03H,執(zhí)行指令SARAL,CL后,AL的內(nèi)容為()DA.18HB.28HC.48HD.0F8H29、以下中斷源中,屬于軟件內(nèi)部中斷的是()DA、硬盤請求B、鍵盤請求C、電源故障D、單步中斷30、采用電容存儲二進(jìn)制信息的是()BA.靜態(tài)存儲器B.動(dòng)態(tài)存儲器C.只讀存儲器D.閃速存儲器31、定義雙字型變量的偽指令是()CA、DBB、DWC、DDD、DQ32、若想在一個(gè)字符串中搜索特定的關(guān)鍵字,就使用()指令DA.MOVSB.STOSC.CMPSD.SCAS33、以下指令中,執(zhí)行后會影響CF標(biāo)志位的是()CA、MOVB、INCC、ANDD、PUSH34、要管理15級可屏蔽中斷,需要()片中斷控制器8259A級聯(lián)的AA.2片B.1片C.3片D.4片35、中斷向量表中,中斷類型21H是()DA.除法出錯(cuò)中斷B.段不存在C.協(xié)處理器出錯(cuò)D.MS-DOS系統(tǒng)調(diào)用36、存儲器用來存放計(jì)算機(jī)系統(tǒng)工作時(shí)所需要的信息,即()。DA、程序B、數(shù)據(jù)C、技術(shù)資料D、程序和數(shù)據(jù)C、技術(shù)資料37、在微型計(jì)算機(jī)系統(tǒng)中,高速外設(shè)與內(nèi)存儲器進(jìn)行批量數(shù)據(jù)傳送時(shí),應(yīng)采用()。DA、無條件傳送B、程序查詢控制C、中斷控制D、直接存儲器存取38、在CPU與外設(shè)的I/O傳送控制方式中,效率高、實(shí)時(shí)性強(qiáng)的方式是()。DA、同步傳送B、查詢傳送C、無條件傳送D、中斷傳送二、填空1、下列程序執(zhí)行后AX、DX中的值分別為、4,-316MOVAX,-20CWDMOVCX,-421IDIVCX2、下列程序執(zhí)行后AL中的十六進(jìn)制值為0A5HMOVAX,120FHXORAL,0AAH3、下列程序執(zhí)行后AX、DX中的值分別為30,10MOVAX,10MOVDX,20XCHGAX,DXADDAX,DX4、若(AX)=8520H,且為有符號數(shù),若實(shí)現(xiàn)(AX)/2,則應(yīng)使用指令,結(jié)果使(AX)=。算術(shù)右移指令(SARAX,1)0C290H5、存儲器的存取速度可用和兩個(gè)時(shí)間參數(shù)來衡量,其中后者比前者大。存取時(shí)間、存取周期6、下列程序執(zhí)行后AL、AH中的十六進(jìn)制值分別為0A5H,HMOVAX,120FHXORAL,0AAHXORAH,AH7、EPROM2732容量為4Kx8bit,其地址線為根,數(shù)據(jù)線8根;128、判斷下列指令正誤,對的打J錯(cuò)的打x1、MOV[20H],[10H]()6、XCHGAX,[1234H]()2、MOVCS,DS()7、INAL,1H()3、PUSHCS()8、OUT80H,AL()4、POP1234()9、MOVBX,BUFFER()5、POP[1234H]()10、DECWORDPTR[DI]()XXXX\/\/Xa/\/a/三、判斷1、在一個(gè)外設(shè)端中,往往需要幾個(gè)接才能滿足和協(xié)調(diào)外設(shè)工作的要求()TOC\o"1-5"\h\z2、統(tǒng)一編址方式的一個(gè)特點(diǎn)是存儲器和I/O端共用統(tǒng)一的地址空間()3、MOVAX,[BP+SI]的源操作數(shù)的物理地址為(DS)x16+(BP)+(SI)。()4、近過程(NEAR)的RET指令把當(dāng)前棧頂?shù)囊粋€(gè)字彈出到IP。()5、條件轉(zhuǎn)移指令JNE的測試條件是CF=1。()6、REPZSCANS指令中,當(dāng)CX!=0且(ZF)=0時(shí)重復(fù)執(zhí)行()1、%、/3、x4、/5、x6、x四、簡答1、判斷下列指令正誤,錯(cuò)的指明錯(cuò)誤原因MOV[20H],[0]MOVCS,DSPUSHCSPOP1234DECWORDPTR[BX]錯(cuò)(不可同為內(nèi)存,類型不明確)、錯(cuò)(不能同為段寄存器)、對、錯(cuò)(立即數(shù)不能為目的操作數(shù))、對2、指出下列程序段的功能MOVCX,10CLDLEASI,,FirstLEADI,SecondREPMOVSB把以First開始的10字節(jié)數(shù)傳送到Second開始的內(nèi)存區(qū)域3、分別指出下列指令源操作數(shù)的尋址方式MOVAX,1090HMOVAL,[1064H]MOVAL,[BP+TABLE]MOVAX,[BX][SI+COUNT]MOVAX,1234MOVAL,[1234]MOVAL,[BP+1234]MOVAX,[BX][SI+1234]立即尋址直接尋址寄存器相對尋址基址變址相對尋址立即尋址直接尋址寄存器相對尋址基址變址相對尋址4、源程序如下:CMPAX,BXJNCL1TOC\o"1-5"\h\zJZL2JNSL3JNOL4JMPL5設(shè)AX=74C3H,BX=95C3H,則程序最后將轉(zhuǎn)到哪個(gè)標(biāo)號處執(zhí)行?試說明理由。74C3H-95C3HDFH且有:CF=1,ZF=0,SF=1,OF=1程序?qū)⑥D(zhuǎn)到L5標(biāo)號處執(zhí)行5、已有AX=E896H,BX=3976H,若執(zhí)行ADDBX,AX指令,則結(jié)果BX,AX,標(biāo)志位CF,OF,ZF各為何值BX=220CHAX=E896HCF=1OF=0ZF=06、選用最少的指令,實(shí)現(xiàn)下述要求的功能.(1))AH的高4位清0⑵AL的高4位取反ANDAH,0FHXORAL,0FH7、高(BX)=6D16H,(AX)=11H,寫出下列三條指令執(zhí)行后,AX和BX中的內(nèi)容.MOVCL,06HROLAX,CLSHRBX,CL(AX)=44H(BX)=01B4H)8、下面程序執(zhí)行后屏幕上顯示的內(nèi)容是什么?HELLOWORLD!BUFFERDB"HelloWorld!$"???PUSHDSPOPESLEASI,BUFFERLEADI,BUFFERCLDNEXT:LODSBCMPAL,'$'JZDONECMPAL,61HJCOKCMPAL,7BHJNCOKSUBAL,20HOK:STOSBJMPNEXTDONE:MOVDX,OFFSETBUFFERMOVAH,09HINT21H9、根據(jù)以下程序填充變量在內(nèi)存中的存儲情況(A的ASCII值為41H;段地址為10H)DatasegmentVAR1DatasegmentVAR1DB'AB'VAR2DW'AB'VAR4DWVAR2Dataends值地址10H:H01H02H03H04H05H10、根據(jù)以下程序填充變量在內(nèi)存中的存儲情況(’B’的ASCII值為42H;段地值地址值地址30110H30111H30112H30113H30114H30115H址為3011H)DatasegmentVAR1DB'BC'VAR2DW'BC'VAR4DWVAR2Dataends11、DMA控制器的工作方式有哪3種?單字節(jié)傳輸方式成組(塊)傳輸方式請求傳輸方式12、以JMPVAR_ADD指令為例試分析8086段內(nèi)間接轉(zhuǎn)移和段間間接轉(zhuǎn)移差別?段內(nèi)間接轉(zhuǎn)移,VAR_ADD是一個(gè)16內(nèi)存變量,指令完成以下(IB。(VAR_ADD)段內(nèi)間接轉(zhuǎn)移,VAR_ADD是一個(gè)16內(nèi)存變量,指令完成以下(IB。(VAR_ADD)(CS)。(VAR_ADD+2)13、內(nèi)存中有下列指令地址機(jī)器語言匯編語言1234HB812ABMovAX,5678H請問執(zhí)行完這條指令后寄存器IP與AX的內(nèi)容分別是多少?(IP)=1237H(AX)=5678H14、分別指出下列4條指令源操作數(shù)的尋址方式MOVBL,12HMOVBX,DXMOVAX,[DI]MOVAH,[BP][DI]立即尋址寄存器尋址寄存器間接尋址基址變址尋址15、下列程序執(zhí)行后AX,BX,CX中的值分別是多少?ARRAYDD20DUP(?)STRDB'THISISTEST'MOVAX,TYPESTRMOVBX,LENGTHARRAYMOVCX,SIZEARRAY1208016、根據(jù)下圖,指出ABCDEF6種中斷各自的名稱(6分)A:非屏蔽中斷B:可屏蔽中斷C:溢出中斷D:斷點(diǎn)中斷E:單步中斷「:除法錯(cuò)誤中斷17、設(shè)機(jī)器字長為8位,最高位為符號位,試對43+8進(jìn)行二進(jìn)制補(bǔ)碼運(yùn)算,并判斷結(jié)果是否溢出。[43]補(bǔ)=101011B,[8]補(bǔ)=10B[43]補(bǔ)+[8]補(bǔ)=101011B+10B=1111B=33H101011B+10B1111Bcs=0,cd=0,of=csCd=00=0無溢出18、設(shè)有變量x=11101111B,y=1111B,試計(jì)算x+y=?請問:①若為無符號數(shù),計(jì)算結(jié)果是否正確?②若為帶符號補(bǔ)碼數(shù),計(jì)算結(jié)果是否溢出?x+y=11101111B+1111B=101110B=1B8H11101111B+1111B101110B①若為無符號數(shù)②若為帶符號補(bǔ)碼數(shù)CF=1不正確CF=1,DF=1OF=0二不溢出五、綜合題1、用16Kx8位芯片組成64Kx8位的存儲器,請完成下圖剩余連接,并指出A、B、C、D分別為A0-A15中哪根地址線,以及(1)(2)(3)(4)四個(gè)芯片的地址范圍。號:H-3FFFH號:40H-7FFFH號:80H-BFFFH)號:C0H-FFFFH2、設(shè)某8位機(jī)系統(tǒng)需裝6KB的ROM,地址范圍安排在H17FFH。請畫出使用EPROM芯片2716構(gòu)成的連接線路圖。各組芯片的地址范圍芯片A15A14A13A12A11A10A0地址范圍EPROM1000000最低地址)11111111111最高地址)H07FFHEPROM2000010最低地址)11111111111最高地址)08H0FFFHEPROM3000100最低地址)11111111111最高地址)10H17FFH74LS138G2BG2ACBAG1=RD+IO/M74LS138EPROM與CPU的連接3、用1Kx4位的RAM芯片組成4Kx8位的存儲器,要求采用全譯碼方式,地址空間從H開始。請畫出連接圖,并說明全譯碼地址空間。w_p—L1」JII.1AG=nG1:33I&-VYTrw比An-Aiu曲t±患圍RAMICOXCCicozozoxco1111111111LOZCHCGFFHRAW21iiiliiiiii0O:iHijTFFHFWCCWIQoxozozozo11111111111CGCCHOBFFHRAM4.LijVliicozccccrnj1111111111CCCCiHOFFFH4、一個(gè)數(shù)據(jù)塊由大小寫字母.數(shù)字和其他符號組成,結(jié)束符是回車符CR(ASCII碼是0DH),數(shù)據(jù)塊的首地址是BLOCK1.將數(shù)據(jù)塊傳送到以BLOCK2為首地址的內(nèi)存區(qū),交將其中所用小寫字母(a---z轉(zhuǎn)換成大寫字母(A----Z其余不變.LEASI,BLOCK1LEADI,BLOCK2CLDNEXT:LODSBCMPAL,0DHJZDONECMPAL,61HJCOKCMPAL,7BHJNCOKSUBAL,20HOK:STOSBJMPNEXTDONE:HLT5、編寫完整16位匯編程序,在屏幕上輸出32行“Hello,world!Thisismyasmcode”。DatasegmentStrdb‘Hello,world!Thisismyasm’codMH,0aH,’$’DataendsCodesegmentAssumecs:code,ds:dataStart:Movax,DataMovds,axLeadx,StrMovcx,32Movah,9Next:Int21hDeccxJnznextMovah,4chInt21hCodeendsEndstart6、編寫完整16位匯編程序,在屏幕上輸出所有256個(gè)ASCII碼codesegmentassumecs:codebegin:movdl,0next:movah,02hint21hincdljnznextmovah,4chint21hcodeendsendbegin7、假設(shè)X和X+2單元與Y和Y+2單元中分別存放的是兩個(gè)雙字有符號數(shù)據(jù)A和B(X、Y為低位字)。閱讀以下程序段,并回答問題。MOVDX,X+2TOC\o"1-5"\h\zMOVAX,XADDAX,XADCDX,X+2CMPDX,Y+2JLL2JGL1CMPAX,YJBEL2L1:MOVAX,1JMPEXITL2:MOVAX,2EXIT:HLT1)該程序段所完成的操作是什么?2)AX=1和AX=2分別說明了什么?3)若JBEL2改為JBL2在操作結(jié)果上有什么區(qū)別1)比較2A與B的大小2)AX=1說明2A>B,AX=2說明2A<B)JB指令排除兩數(shù)相等的可能,,土,微機(jī)組成原理練習(xí)試題帶答案三、選擇題1、在計(jì)算機(jī)內(nèi)部,一切信息的存取、處理和傳送都是以形式進(jìn)行的。A)EBCDIC碼B)ASCII碼C)十六進(jìn)制編碼D)二進(jìn)制編碼2、與十進(jìn)制數(shù)56等值的二進(jìn)制數(shù)是.A)1110B)1111C)101111D)110110四、是非判斷題1、在第三代計(jì)算機(jī)期間出現(xiàn)了操作系統(tǒng)。(5)2、對于種類不同的計(jì)算機(jī),其機(jī)器指令系統(tǒng)都是相同的。(X)3、在計(jì)算機(jī)中,數(shù)據(jù)單位bit的意思是字節(jié)。(x)微處理器,微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有何區(qū)別?答:微處理器即CPU,它包括運(yùn)算器、控制器、寄存器陣列和內(nèi)部總線等部分,用于實(shí)現(xiàn)微型計(jì)算機(jī)的運(yùn)算和控制功能,是微型計(jì)算機(jī)的核心;一臺微型計(jì)算機(jī)由微處理器、內(nèi)存儲器、I/O接電路以及總線構(gòu)成;微型計(jì)算機(jī)系統(tǒng)則包括硬件系統(tǒng)和軟件系統(tǒng)兩大部分,其中硬件系統(tǒng)又包括微型計(jì)算機(jī)和外圍設(shè)備;由此可見,微處理器是微型計(jì)算機(jī)的重要組成部分,而微型計(jì)算機(jī)系統(tǒng)又主要由微型計(jì)算機(jī)作為其硬件構(gòu)成。CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分構(gòu)成?CPU應(yīng)具備哪些主要功能?答:CPU在內(nèi)部結(jié)構(gòu)上由運(yùn)算器、控制器、寄存器陣列和內(nèi)部總線等各部分構(gòu)成,其主要功能是完成各種算數(shù)及邏輯運(yùn)算,并實(shí)現(xiàn)對整個(gè)微型計(jì)算機(jī)控制,為此,其內(nèi)部又必須具備傳遞和暫存數(shù)據(jù)的功能。累加器和其它通用寄存器相比有何不同?答:累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其獨(dú)特之處。累加器除了可用做通用寄存器存放數(shù)據(jù)外,對某些操作,一般操作前累加器用于存放一個(gè)操作數(shù),操作后,累加器用于存放結(jié)果。微型計(jì)算機(jī)的總線有哪幾類?總線結(jié)構(gòu)的特點(diǎn)是什么?答:微型計(jì)算機(jī)的總線包括地址總線、數(shù)據(jù)總線和控制總線三類,總線結(jié)構(gòu)的特點(diǎn)是結(jié)構(gòu)簡單、可靠性高、易于設(shè)計(jì)生產(chǎn)和維護(hù),更主要的是便于擴(kuò)充。計(jì)算機(jī)I/O接有何用途?試列出8個(gè)I/O接。答:計(jì)算機(jī)I/O接是連接計(jì)算機(jī)和外部設(shè)備的紐帶和橋梁,它主要用于協(xié)調(diào)和控制計(jì)算機(jī)與外設(shè)之間的信息流通和交換。例如:串行通訊(COM)、并行打印機(jī)、軟盤驅(qū)動(dòng)器接、硬盤驅(qū)動(dòng)器接、光驅(qū)接、顯示器接、音響設(shè)備接、其它通用設(shè)備接(USB、SCSI等)?,F(xiàn)在,計(jì)算機(jī)主板上一般都包括哪些I/O接?I/O接卡如何與主板相連?答:現(xiàn)在,計(jì)算機(jī)主板上一般包括串行通訊、并行打印、軟盤驅(qū)動(dòng)器接、硬盤驅(qū)動(dòng)器接、光驅(qū)接、USB接等。象顯示器適配器、網(wǎng)卡、modem卡等I/O接卡一般通過總線插槽與主板相連。簡述系統(tǒng)總線,AGP總線,PCI總線及ISA總線的作用。答:系統(tǒng)總線是CPU與存儲器及橋接器之間傳遞信息的通道,AGP總線專門用與連接CPU與顯示器適配器,PCI總線一般用于連接一些高速外設(shè)接作為高速外設(shè)與CPU或內(nèi)存交換信息的通道,而ISA總線一般用于連接一些非高速外設(shè)接作為非高速外設(shè)與CPU或內(nèi)存交換信息的通道。試說明計(jì)算機(jī)用戶,計(jì)算機(jī)軟件,計(jì)算機(jī)硬件三者的相互關(guān)系。答:計(jì)算機(jī)用戶,計(jì)算機(jī)軟件系統(tǒng),計(jì)算機(jī)硬件系統(tǒng)共同構(gòu)成一個(gè)計(jì)算機(jī)應(yīng)用系統(tǒng),三者在該系統(tǒng)中處于三個(gè)不同的層次。計(jì)算機(jī)用戶處于最高層,計(jì)算機(jī)軟件處于中間層,計(jì)算機(jī)硬件系統(tǒng)處于最下層。在這里計(jì)算機(jī)用戶是系統(tǒng)的主宰,他們通過軟件系統(tǒng)與硬件系統(tǒng)發(fā)生關(guān)系,指揮計(jì)算機(jī)硬件完成指定的任務(wù)。即,計(jì)算機(jī)用戶使用程序設(shè)計(jì)語言編制應(yīng)用程序,在系統(tǒng)軟件的干預(yù)下使用硬件系統(tǒng)進(jìn)行工作。11.存儲單元的選擇由什么信號控制?讀、寫靠什么信號區(qū)分?答:存儲單元的選擇由地址信號控制,而對存儲單元進(jìn)行讀操作還是寫操作則要靠讀、寫信號區(qū)分。若用一個(gè)字節(jié)來表示帶符號數(shù),判斷下列各運(yùn)算在機(jī)內(nèi)進(jìn)行時(shí)是否會產(chǎn)生溢出,寫出判斷過程。5BH+32H;B.-08H-15H;C.-51H+(-3DH);D.2DH+3CH答:A.產(chǎn)生溢出,5BH=01011011B其補(bǔ)碼表示的機(jī)器數(shù)為:0101101132H=1110B其補(bǔ)碼表示的機(jī)器數(shù)為:1110相加的結(jié)果為:101101數(shù)值最高位向符號位進(jìn)位,但符號位向前無進(jìn)位,故產(chǎn)生溢出。不產(chǎn)生溢出,-08H=-10B其補(bǔ)碼表示的機(jī)器數(shù)為:111110-15H=-010101B其補(bǔ)碼表示的機(jī)器數(shù)為:11101011相加的結(jié)果為:1111011數(shù)值最高位向符號位進(jìn)位,符號位同時(shí)也向前進(jìn)位,故不產(chǎn)生溢出.產(chǎn)生溢出,-51H=-010101B其補(bǔ)碼表示的機(jī)器數(shù)為:10101111-3DH=-111101B其補(bǔ)碼表示的機(jī)器數(shù)為:1111相加的結(jié)果為:1011110數(shù)值最高位向符號位無進(jìn)位,但符號位向前進(jìn)位,故產(chǎn)生溢出.不產(chǎn)生溢出,2DH=101101B其補(bǔ)碼表示的機(jī)器數(shù)為:1011013CH=1111B其補(bǔ)碼表示的機(jī)器數(shù)為:1111相加的結(jié)果為:011011數(shù)值最高位向符號位無進(jìn)位,符號位向前也無進(jìn)位,故不產(chǎn)生溢出。詳細(xì)敘述總線緩沖器的作用。答:總線緩沖器的作用主要是控制各路數(shù)據(jù)在總線上的交叉?zhèn)魉捅苊庀嗷_突,當(dāng)幾路數(shù)據(jù)都要向總線上傳送時(shí),就通過各路的緩沖器來解決,當(dāng)一路傳送時(shí),緩沖器使其它各路數(shù)據(jù)與總線斷開。鎖存器和寄存器有什么不同?答:鎖存器與寄存器都是用來暫存數(shù)據(jù)的器件,在本質(zhì)上沒有區(qū)別,不過寄存器的輸出端平時(shí)不隨輸入端的變化而變化,只有在時(shí)鐘有效時(shí)才將輸入端的數(shù)據(jù)送輸出端(打入寄存器),而鎖存器的輸出端平時(shí)總隨輸入端變化而變化,只有當(dāng)鎖存器信號到達(dá)時(shí),才將輸出端的狀態(tài)鎖存起來,使其不再隨輸入端的變化而變化。1.8086從功能上分成了EU和BIU兩部分。這樣設(shè)計(jì)的優(yōu)點(diǎn)是什么?答:傳統(tǒng)計(jì)算機(jī)在執(zhí)行程序時(shí),CPU總是相繼地完成取指令和執(zhí)行指令的動(dòng)作,即,指令的提取和執(zhí)行是串行進(jìn)行的。而8086CPU在功能上分成了EU和BIU兩部分,BIU負(fù)責(zé)取指令,EU負(fù)責(zé)指令的執(zhí)行,它們之間既互相獨(dú)立又互相配合,使得8086可以在執(zhí)行指令的同時(shí)進(jìn)行取指令的操作,即實(shí)現(xiàn)了取指令和執(zhí)行指令的并行工作,大大提高了CPU和總線的利用率,從而提高了指令的處理速度。CPU中地址加法器的重要性體現(xiàn)在哪里?答:地址加法器是8086CPU的總線接單元中的一個(gè)器件,在8086存儲器分段組織方式中它是實(shí)現(xiàn)存儲器尋址的一個(gè)關(guān)鍵器件,地址加法器將兩個(gè)16位寄存器中的邏輯地址移位相加,得到一個(gè)20位的實(shí)際地址,把存儲器尋址空間從64K擴(kuò)大到1M,極大地?cái)U(kuò)大了微型計(jì)算機(jī)的程序存儲空間,從而大大提高了程序運(yùn)行效率。CPU中有哪些寄存器?分組說明用途。哪些寄存器用來指示存儲器單元的偏移地址?答:8086CPU中有8個(gè)通用寄存器AX、BX、CX、DX、SP、BP、SI、DI;兩個(gè)控制寄存器IP、FL;四個(gè)段寄存器CS、DS、SS、ES。8個(gè)通用寄存器都可以用來暫存參加運(yùn)算的數(shù)據(jù)或中間結(jié)果,但又有各自的專門用途。例如,AX專用做累加器,某些指令指定用它存放操作數(shù)和運(yùn)算結(jié)果;CX為計(jì)數(shù)寄存器,在某些指令中做計(jì)數(shù)器使用;DX為數(shù)據(jù)寄存器;BX為基址寄存器,BP為基址指針,SI為源變址寄存器,DI為目的變址寄存器,這4個(gè)寄存器在數(shù)據(jù)尋址中用來存放段內(nèi)偏移地址(有效地址)或段內(nèi)偏移地址的一部分;SP為堆棧指示器,用來存放棧頂有效地址。兩個(gè)控制寄存器用來存放有關(guān)的狀態(tài)信息和控制信息。例如,標(biāo)志寄存器FL用來存放狀態(tài)標(biāo)志和控制標(biāo)志;而指令指針用來存放下一條要取指令的有效地址。四個(gè)段寄存器用來存放段地址。例如,CS寄存器用來存放代碼段的段地址;DS寄存器用來存放數(shù)據(jù)段的段地址;SS寄存器用來存放堆棧段的段地址;ES寄存器用來存放擴(kuò)展段的段地址。4.8086系統(tǒng)中存儲器的邏輯地址由哪兩部分組成?物理地址由何器件生成?如何生成?每個(gè)段的邏輯地址與寄存器之間有何對應(yīng)關(guān)系?答:8086系統(tǒng)中存儲器的邏輯地址由段地址(段首址)和段內(nèi)偏移地址(有效地址)兩部分組成;存儲單元的物理地址由地址加法器生成,尋址時(shí),CPU首先將段地址和段內(nèi)偏移地址送入地址加法器,地址加法器將段地址左移4位并與段內(nèi)偏移地址相加,得到一個(gè)20位的物理地址。數(shù)據(jù)段的段地址在DS寄存器中,段內(nèi)偏移地址可能在BX、BP、SI或DI寄存器中。代碼段的段地址在CS寄存器中,段內(nèi)偏移地址在IP寄存器中。堆棧段的段地址在SS寄存器中,段內(nèi)偏移地址在SP寄存器中。擴(kuò)展段的段地址在ES寄存器中,段內(nèi)偏移地址可能在BX、BP、SI或DI寄存器中。設(shè)CPU中各有關(guān)寄存器的當(dāng)前狀況為:SS=0a8bH、DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=12H,BX給出的是某操作數(shù)的有效地址,請分別寫出該操作數(shù)、下一條要取的指令及當(dāng)前棧頂?shù)倪壿嫷刂泛臀锢淼刂?。答:該操作?shù)的邏輯地址為DS:BX=17CE:394BH,物理地址=17CEH*10H+394BH=1B62BH;下一條要取的指令的邏輯地址為CS:IP=DC54:2F39H,物理地址=DC54H*10H+2F39H=DF479H;當(dāng)前棧頂?shù)倪壿嫷刂?SS:SP=0A8B:12H,物理地址=0A8BH*10H+12H=0BAB0H。若DS=157DH時(shí),某操作數(shù)的物理地址是215FAH,當(dāng)DS=18DEH時(shí),該操作數(shù)的物理地址是多少?答:該操作數(shù)的段內(nèi)偏移地址=該操作數(shù)的物理地址-DS=215FAH-157D0H=BE2AH,故當(dāng)DS=18DEH時(shí),該操作數(shù)的物理地址=DS*10H+BE2AH=18DE0H+BE2AH=24C0AH設(shè)AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此執(zhí)行PUSHAX、PUSHBX、POPAX、POPCX后棧頂指針變?yōu)槎嗌伲緼X=?BX=?CX=?答:當(dāng)前棧頂指針=SS*10H+SP=13070H+8H=13078H依此執(zhí)行PUSHAX、PUSHBX、POPAX、POPCX后棧頂指針仍為13078H。但AX=34DFH,BX=34DFH,CX=2875H。假定(BX)=637DH,(SI)=2A9BH,位移量D=3237H,試確定在以下各種尋址方式下的有效地址是什么?立即尋址直接尋址使用BX的寄存器尋址使用BX的間接尋址使用BX的寄存器相對尋址基址變址尋址相對基址變址尋址答:(1)立即數(shù)尋址的有效地址是當(dāng)前IP的內(nèi)容;直接尋址,若使用位移量D=3237H進(jìn)行,則有效地址為3237H;使用BX的寄存器尋址時(shí),操作數(shù)在BX寄存器中,因此無有效地址;使用BX的間接尋址時(shí),有效地址在BX寄存器中,即有效地址=637DH;使用BX的寄存器相對尋址的有效地址=(BX)+D=637DH+3237H=95B4H;基址變址尋址的有效地址=(BX)+(SI)=637DH+2A9BH=8E18H;相對基址變址尋址的有效地址=(BX)+(SI)+D=C050H;寫出把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令。要求使用以下幾種尋址方式:寄存器間接尋址寄存器相對尋址基址變址尋址答:(1)使用寄存器間接尋址,把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令為:MOVBX,BLOCKADDBX,12MOVDX,[BX]使用寄存器相對尋址,把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令為:MOVBX,BLOCKMOVDX,[BX+12]使用基址變址尋址,把首地址為BLOCK的字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令為:MOVBX,BLOCKMOVSI,12MOVDX,[BX+SI]現(xiàn)有(DS)=20H,(BX)=01H,(SI)=02H,(201H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(212H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說明下列各條指令執(zhí)行完后AX寄存器的內(nèi)容。(1)MOVAX,12H(2)MOVAX,BX(3)MOVAX,[12H](4)MOVAX,[BX](5)MOVAX,[BX+11](6)MOVAX,[BX+SI](7)MOVAX,[BX+SI+11]答:(1)指令MOVAX,12H執(zhí)行完后AX寄存器的內(nèi)容為12H;(2)指令MOVAX,BX執(zhí)行完后AX寄存器的內(nèi)容為01H;(3)指令MOVAX,[12H]是將從物理地址=(DS)*10H+12H=212H開始的兩個(gè)單元內(nèi)容送AX,執(zhí)行完后AX寄存器的內(nèi)容為4C2AH;(4)指令MOVAX,[BX]是將從物理地址=(DS)*10H+(BX)=201H開始的兩個(gè)單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為3412H;(5)指令MOVAX,[BX+11]是將從物理地址=(DS)*10H+(BX)+11H=212H開始的兩個(gè)單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為4C2AH;(6)指令MOVAX,[BX+SI]是將從物理地址=(DS)*10H+(BX)+(SI)=20102H開始的兩個(gè)單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為7856H;(7)指令MOVAX,[BX+SI+11]是將從物理地址=(DS)*10H+(BX)+(SI)+11H=21202H開始的兩個(gè)單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為65B7H;假設(shè)已知(DS)=29H,(ES)=21H,(SS)=15H,(SI)=A0H,(BX)=01H,(BP)=10H,數(shù)據(jù)段中變量名VAL的偏移地址值為50H,試指出下列源操作數(shù)字段的尋址方式是什么?其物理地址值是多少?(1)MOVAX,0ABH(2)MOVAX,BX(3)MOVAX,[1H](4)MOVAX,VAL(5)MOVAX,[BX](6)MOVAX,ES:[BX](7)MOVAX,[BP](8)MOVAX,[SI](9)MOVAX,[BX+10](10)MOVAX,VAL[BX](11)MOVAX,[BX][SI](12)MOVAX,[BP][SI]答:(1)在指令MOVAX,0ABH中,源操作數(shù)字段的尋址方式是立即數(shù)尋址,其物理地址值=(CS)*10H+(IP);(2)在指令MOVAX,BX中,源操作數(shù)字段的尋址方式是寄存器尋址,操作數(shù)在BX中,無物理地址;(3)在指令MOVAX,[1H]中,源操作數(shù)字段的尋址方式是直接尋址,其物理地址值=(DS)*10H+1=290H+1H=291;(4)在指令MOVAX,VAL中,源操作數(shù)字段的尋址方式是直接尋址,其物理地址值=(DS)*10H+50H=290H+50H=29050H;(5)在指令MOVAX,[BX]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(DS)*10H+(BX)=290H+1H=291H;(6)在指令MOVAX,ES:[BX]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(ES)*10H+(BX)=210H+1H=211H;(7)在指令MOVAX,[BP]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(SS)*10H+(BP)=150H+10H=15010H;(8)在指令MOVAX,[SI]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(DS)*10H+(SI)=290H+0A0H=290A0H;(9)在指令MOVAX,[BX+10]中,源操作數(shù)字段的尋址方式是寄存器相對尋址,其物理地址值=(DS)*10H+(BX)+0AH=290H+1H+0AH=2910AH;(10)在指令MOVAX,VAL[BX]中,源操作數(shù)字段的尋址方式是寄存器相對尋址,其物理地址值=(DS)*10H+(BX)+50H=290H+1H+50H=29150H;(11)在指令MOVAX,[BX][SI]中,源操作數(shù)字段的尋址方式是基址變址尋址,其物理地址值=(DS)*10H+(BX)+(SI)=290H+1H+0A0H=291A0H;(12)在指令MOVAX,[BP][SI]中,源操作數(shù)字段的尋址方式是基址變址尋址,其物理地址值=(SS)*10H+(BP)+(SI)=150H+10H+0A0H=150B0H分別指出下列指令中的源操作數(shù)和目的操作數(shù)的尋址方式。(1)MOVSI,2(2)MOVCX,DATA[SI](3)ADDAX,[BX+DI](4)ANDAX,BX(5)MOV[SI],AX(6)PUSHF答:(1)目的操作數(shù)字段的尋址方式是寄存器尋址,源操作數(shù)字段的尋址方式是立即數(shù)尋址;(2)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是寄存器相對尋址;(3)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是基址變址尋址;(4)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式也是寄存器尋址;(5)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式是寄存器尋址;(6)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式是寄存器尋址;試述指令MOVAX,2010H和MOVAX,DS:[2010H]的區(qū)別。答:指令MOVAX,2010H是將立即數(shù)2010H送AX寄存器,而指令MOVAX,DS:[2010H]是將DS段有效地址為2010H的兩個(gè)單元的內(nèi)容送AX。寫出以下指令中內(nèi)存操作數(shù)的所在地址。MOVAL,[BX+5]MOV[BP+5],AXINCBYTEPTR[SI+3]MOVDL,ES:[BX+DI]MOVBX,[BX+SI+2]答:(1)指令MOVAL,[BX+5]中內(nèi)存操作數(shù)的所在地址=(DS)*10H+(BX)+5;指令MOV[BP+5],AX中內(nèi)存操作數(shù)的所在地址=(SS)*10H+(BP)+5和(SS)*10H+(BP)+6;指令I(lǐng)NCBYTEPTR[SI+3]中內(nèi)存操作數(shù)的所在地址=(DS)+(SI)+3;指令MOVDL,ES:[BX+DI]中內(nèi)存操作數(shù)的所在地址=(ES)*10H+(BX)+(DI);指令MOVBX,[BX+SI+2]中內(nèi)存操作數(shù)的所在地址=(DS)*10H+(BX)+(SI)+2和(DS)*10H+(BX)+(SI)+3;判斷下列指令書寫是否正確,如有錯(cuò)誤,指出錯(cuò)在何處并用正確的程序段(一條或多條指令)實(shí)現(xiàn)原錯(cuò)誤指令((8)、(13)除外)期望實(shí)現(xiàn)的操作。MOVAL,BXMOVAL,SLMOVAL,BXMOVAL,SL(3)INC[BX]MOV5,ALMOV[BX],[SI]MOVBL,F5HMOVDX,20HPOPCSMOVES,3278HPUSHAL(11)POP[BX]MOV[1A8H],23DHPUSHIPMOV[AX],23DH(15)SHLAX,5(16)MULAX,BX答:(1)MOVAL,BX錯(cuò),源操作數(shù)為字類型,目的操作數(shù)為字節(jié)類型,二者不一致。應(yīng)改為:MOVAX,BX或MOVAL,BL;MOVAL,SL錯(cuò),SI寄存器不能分為高8位和低8位使用,即沒有SL寄存器。應(yīng)改為:MOVAX,SIINC[BX]錯(cuò),未指定操作數(shù)的類型。應(yīng)改為:INCBYTEPTR[BX]MOV5,AL錯(cuò),目的操作數(shù)使用了立即數(shù),在指令中一般不允許。應(yīng)改為:MOVDS:[5],ALMOV[BX],[SI]錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為:MOVAX,[SI]M0VBL,F5H錯(cuò),源操作數(shù)錯(cuò),以A?F開頭的數(shù)字前應(yīng)加0。應(yīng)改為:MOVBL,0F5HMOVDX,20H正確。POPCS錯(cuò),不能將棧頂數(shù)據(jù)彈至CS中。MOVES,3278H錯(cuò),立即數(shù)不能直接送ES寄存器。應(yīng)改為:MOVAX,3278HMOVES,AXPUSHAL錯(cuò),棧操作不能按字節(jié)進(jìn)行。應(yīng)改為:PUSHAX(11)POP[BX]正確。MOV[1A8H],23DH錯(cuò),源操作數(shù)是立即數(shù),目的操作數(shù)必須使用寄存器指出。應(yīng)改為:MOVBX,1A8HMOV[BX],23DHPUSHIP錯(cuò),不能用IP寄存器做源操作數(shù)。MOV[AX],23DH錯(cuò),不能用AX寄存器間接尋址。應(yīng)改為:MOVBX,AXMOV[BX],23DHSHLAX,5錯(cuò),不能用大于己于1的立即數(shù)指出移位位數(shù)。應(yīng)改為:MOVCL,5SHLAX,CLMULAX,BX錯(cuò),目的操作數(shù)AX是隱含的,不能在指令中寫出。應(yīng)改為:MULBX設(shè)堆棧指針SP的初值為20H,AX=30H,BX=50H,試問:執(zhí)行指令PUSHAX后(SP)=?再執(zhí)行PUSHBX及POPAX后(SP)=?(AX)=?(BX)=?答:(1)執(zhí)行指令PUSHAX后(SP)=20H-2=1FFEH;(2)再執(zhí)行PUSHBX及POPAX后(SP)=1FFEH,(AX)=50H,(BX)=50H要想完成把[20H]送[10H]中,用指令:MOV[10H],[20H]是否正確?如果不正確,應(yīng)用什么方法?答:把[20H]送[10H]中,用指令MOV[10H],[20H]不正確,應(yīng)改為:MOVAX,[20H]MOV[10H],AX假如想從2中減去AL中的內(nèi)容,用SUB2,AL是否正確?如果不正確,應(yīng)用什么方法?答:想從2中減去AL中的內(nèi)容,用SUB2,AL不正確,應(yīng)改為:BL,2SUBBL,AL12分別寫出實(shí)現(xiàn)如下功能的程序段(5)將數(shù)據(jù)段中以BX為偏移地址的連續(xù)四個(gè)單元的內(nèi)容顛倒過來答:;數(shù)據(jù)段中BX為偏移地址的字單元內(nèi)容送AX;數(shù)據(jù)段中BX+3為偏移地址的字單元內(nèi)容與AX的內(nèi)容交換;數(shù)據(jù)段中;數(shù)據(jù)段中BX為偏移地址的字單元內(nèi)容送AX;數(shù)據(jù)段中BX+3為偏移地址的字單元內(nèi)容與AX的內(nèi)容交換;數(shù)據(jù)段中BX+3為偏移地址的字單元內(nèi)容送BX為偏移地址;數(shù)據(jù)段中BX+1為偏移地址的字單元內(nèi)容送AX;數(shù)據(jù)段中BX+2為偏移地址的字單元內(nèi)容與AX的內(nèi)容交換;數(shù)據(jù)段中BX+2為偏移地址的字單元內(nèi)容送BX+1為偏移地1.假設(shè)OP1,OP2是已經(jīng)用DB定義的變量,W_OP3和W_OP4是已經(jīng)用DW定義的變量,判斷下列指令書寫是否正確?如有錯(cuò)誤,指出錯(cuò)在何處?并寫出正確的指令(或程序段)實(shí)現(xiàn)原錯(cuò)誤指令期望實(shí)現(xiàn)的操作((19)、(20)不改)。[W_OP4]AX,WORDPTR[SI][DI]AX,WORDPTRES:BXBYTEPTR[BX],10BX,OFFSET[SI+2H]OP2,[BX][W_OP4]AX,WORDPTR[SI][DI]AX,WORDPTRES:BXBYTEPTR[BX],10BX,OFFSET[SI+2H]OP2,[BX]HIGHW_OP3,25OP1,OP2POPTOC\o"1-5"\h\zMOVMOVMOVMOVMOVCMPCMPCMPAX,OP2MOVW_OP3[BX+4*3][DI],SPADDW_OP3,W_OP4MOVAX,W_OP3[DX]MOVOP1,LOWDSMOVSP,OP2[BX][SI]MOVAX,W_OP3+W_OP4MOVAX,W_OP3-W_OP4+1SUBAL,W_OP3+7MOVAX,BXSHL2MOVBX,W_OP3AND8FD7H答:1.(1)PUSHOP1錯(cuò),OP1為字節(jié)類型,棧操作不能按字節(jié)進(jìn)行,應(yīng)改為:PUSHWORDPTROP1POP[W_OP4]正確。MOVAX,WORDPTR[SI][DI]錯(cuò),源操作數(shù)尋址方式有問題。應(yīng)改為:MOVBX,SIMOVAX,WORDPTR[BX][DI]MOVAX,WORDPTRES:BX錯(cuò),若源操作數(shù)為寄存器尋址是不能加段說明及屬性修改的。顯然,原意應(yīng)為寄存器間接尋址,故應(yīng)改為:MOVAX,WORDPTRES:[BX]MOVBYTEPTR[BX],10錯(cuò),源操作數(shù)為字類型,目的操作數(shù)為字節(jié)類型,二者不一致。應(yīng)改為:MOVWORDPTR[BX],10MOVBX,OFFSET[SI+2H]錯(cuò),OFFSET運(yùn)算應(yīng)在匯編時(shí)完成,但[SI+2H]在執(zhí)行指令時(shí)才可獲得。應(yīng)改為:LEABX,[SI+2H]MOVOP2,[BX]錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為:MOVAL,[BX]MOVOP2,ALCMPHIGHW_OP3,25錯(cuò),目的操作數(shù)中使用HIGH來分離存儲器操作數(shù),這是不允許的。應(yīng)改為:CMPBYTEPTRW_OP3+1,25CMPOP1,OP2錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為:MOVAL,OP2CMPAL,OP1CMPAX,OP2錯(cuò),源操作數(shù)為字節(jié)類型,目的操作數(shù)為字類型,二者不一致。應(yīng)改為:CMPAX,WORDPTROP2MOVW_OP3[BX+4*3][DI],SP正確。ADDW_OP3,W_OP4錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為:MOVAX,W_OP4ADDW_OP3,AXMOVAX,W_OP3[DX]錯(cuò),不能用DX寄存器間接尋址。應(yīng)改為:MOVBX,DXMOVAX,W_OP3[BX]MOVOP1,LOWDS錯(cuò),源操作數(shù)中使用LOW來分離寄存器操作數(shù),這是不允許的。應(yīng)改為:MOVWORDPTROP1,DSMOVSP,OP2[BX][SI]錯(cuò),源操作數(shù)為字節(jié)類型,目的操作數(shù)為字類型,二者不一致。應(yīng)改為:MOVSP,WORDPTROP2[BX][SI]MOVAX,W_OP3+W_OP4錯(cuò),兩個(gè)標(biāo)識符相加無意義。應(yīng)改為:MOVAX,W_OP1ADDAX,W_OP2MOVAX,W_OP3-W_OP4+1正確,源操作數(shù)為兩個(gè)標(biāo)識符(地址)相減再加一數(shù),匯編時(shí)得到一個(gè)數(shù)。SUBAL,W_OP3+7錯(cuò),兩個(gè)操作數(shù)類型不一致。應(yīng)改為:SUBAL,BYTEPTRW_OP3+7MOVAX,BXSHL2錯(cuò),SHL只能對常量進(jìn)行運(yùn)算,左邊不能使用寄存器MOVBX,W_OP3AND8FD7H錯(cuò),AND只能對常量進(jìn)行運(yùn)算,左邊不能使用變量設(shè)已定義數(shù)據(jù)段DATASEGMENTVAR2DW10H,7889HVAR5DB20H,0ADRRDWVAR2,VAR5DATAENDS為使ADRR字存儲單元中存放內(nèi)容為“10H”,ADRR+2字存儲單元中存放內(nèi)容為“20H”,上述省略號位置應(yīng)分別填寫一條什么語句?說明理由。答:為使ADRR字存儲單元中存放內(nèi)容為“10H”,ADRR+2字存儲單元中存放內(nèi)容為“20H”,上述省略號位置應(yīng)分別填寫ORG10H和ORG20H,或者分別填寫語句VAR1DB10HDUP(?)和VAR36DUP(?)下面的數(shù)據(jù)段中,有數(shù)據(jù)為‘41H’的字存儲單元有幾個(gè)?它們的偏移量分別是多少?DATASEGMENTDA1DB0ORG41HDA2DB0,‘A',ADRDWDA1,DA2DATAENDS41H,0,41H答:給出的數(shù)據(jù)段中,有數(shù)據(jù)‘41H’的字存儲單元有3個(gè),它們的偏移量分別是41H、44H、47H。試用數(shù)據(jù)定義語句DB或DW改寫下述兩語句中的某一個(gè),使它們在存儲器中有完全相同的存儲情況。VAR1DB‘a(chǎn)bcdefghij’VAR2DW6162H,6364H,6566H,6768H,696AH答:將第一個(gè)偽指令語句改寫為VAR1DW‘a(chǎn)b’,‘cd’,‘ef’,‘gh’,‘ij’,第二個(gè)偽指令語句不變?;虻谝粋€(gè)偽指令語句不變,而將第二個(gè)偽指令語句改寫為:VAR2DB61H,62H,63H,64H,65H,66H,67H,68H,69H,6AH9.按下面的要求寫出程序的框架數(shù)據(jù)段的位置從0E0H開始,數(shù)據(jù)段中定義一個(gè)1字節(jié)的數(shù)組,其類型屬性既是字又是字節(jié);堆棧段從小段開始,段組名(類別名)為STACK;代碼段中指定段寄存器,指定主程序從10H開始,給有關(guān)段寄存器賦值;程序結(jié)束。答:所求程序框架為:DataSEGMENTAT0E0HArr_wLABELWORDArr_bDB1DUP(?)DataENDSSta_segSEGMENTPARA‘STACK’DB80DUP(?)TopLABELWORDSta_segENDSCodeSEGMENTASSUMECS:Code,DS:data,SS:sta_segORG10HStart:MOVAX,dataMOVDS,AXMOVAX,Sta_segMOVSS,AXMOVSP,OFFSETTopMOVAH,4CHINT21HCodeENDSENDStart編寫一個(gè)程序,要求運(yùn)行時(shí)屏幕顯示‘BELL’,同時(shí)響鈴一次(響鈴的ASCII碼為07)。答:所求程序?yàn)椋篊odeSEGMENTASSUMECS:codeStart:MOVDL,42HMOVAH,2INT21HMOVDL,45HMOVAH,2INT21HMOVDL,4CHMOVAH,2INT21HMOVDL,4CHMOVAH,2INT21HMOVDL,7MOVAH,2INT21HMOVAH,4CHINT21HCodeENDSENDStart假設(shè)在數(shù)據(jù)段X_SEG、附加段Y_SEG和堆棧段Z_SEG中分別定義了字變量X、Y和Z,試編制一完整的程序計(jì)算X+Y+Z,并將結(jié)果送X。答:所求程序?yàn)椋篨_SEGSEGMENTXDW12eHX_SEGENDSY_SEGSEGMENTYDW4d2HY_SEGENDSZ_SEGSEGMENTSTACK‘STACK’ZDW2CAHZ_SEGENDSCodeSEGMENTASSUMECS:Code,DS:X_SEG,ES:Y_SEG,SS:Z_SEGStart:MOVAX,X_SEGMOVDS,AXMOVAX,Y_SEGMOVES,AXMOVAX,ES:YADDX,AXMOVBP,0MOVAX,[BP+Z]ADDX,AXMOVAH,4CHINT21HCodeENDSENDStart寫一個(gè)完整的程序放在代碼段C_SEG中,要求把數(shù)據(jù)段D_SEG中的DADD1和附加段E_SEG中的DADD2相加,并把結(jié)果存放在D_SEG段中的SUM中。其中DADD1、DADD2和SUM均為雙字類型,DADD1賦值為98765,DADD2賦值為-15893。答:所求程序?yàn)椋篋_SEGSEGMENTDADD1DD98765SUMDD?D_SEGENDSE_SEGSEGMENTDADD2DD-15893E_SEGENDSC_SEGSEGMENTASSUMECS:C_SEG,DS:D_SEG,ES:E_SEGStart:MOVAX,D_SEGMOVDS,AXMOVAX,E_SEGMOVES,AXMOVAX,WORDPTRDADD1MOVBX,WORDPTRDADD1+2ADDAX,WORDPTRES:DADD2ADCBX,WORDPTRES:DADD2+2MOVWORDPTRSUM,AXMOVWORDPTRSUM+2,BXMOVAH,4CHINT21HC_SEGENDSENDStart微機(jī)組成原理練習(xí)試題帶答案一、填空題1、執(zhí)行部件EU的組織有:4個(gè)通用寄存器,4個(gè)專用寄存器和1個(gè)標(biāo)志寄存器和算術(shù)邏輯部件。2、8086CPU從偶地址訪問內(nèi)存1個(gè)字時(shí)需占用—1個(gè)總線—周期,而從奇地址訪問內(nèi)存1個(gè)字操作需占用—個(gè)總線周期。3、IBM-PC機(jī)中的內(nèi)存是按段存放信息的,一個(gè)段最大存貯空間為—64K字節(jié)。4、8086微處理機(jī)在最小模式下,用M/IO來控制輸出地址是訪問內(nèi)存還是訪問I/O。5、一臺計(jì)算機(jī)能執(zhí)行多少種指令,是在—設(shè)計(jì)時(shí)確定的。二、單項(xiàng)選擇題1、微型計(jì)算機(jī)的性能主要由B來決定。A、價(jià)錢B、CPUC、控制器D、其它2、對微處理器而言,它的每條指令都有一定的時(shí)序,其時(shí)序關(guān)系是A、一個(gè)時(shí)鐘周期包括幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包括幾個(gè)指令周期。B、一個(gè)機(jī)器周期包括幾個(gè)指令周期,一個(gè)指令周期包括幾個(gè)時(shí)鐘周期。C、一個(gè)指令周期包括幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包括幾個(gè)時(shí)鐘周期。D、一個(gè)指令周期包括幾個(gè)時(shí)鐘周期,一個(gè)時(shí)鐘周期包括幾個(gè)機(jī)器周期。3、屬于數(shù)據(jù)寄存器組的寄存器是A、AX,BX,CX,DSB、SP,DX,BP,IPC、AX,BX,CX,DXD、AL,DI,SI,AH4、微型計(jì)算機(jī)的ALU部件是包含在D之中。A、存貯器B、I/O接C、I/O設(shè)備D、CPU5、在8086和8088匯編語言中,一個(gè)字能表示的有符號數(shù)的范圍是A、-32768<n<32768B、-32768<n<32767C、-65535<n<65535D、-65536<N<655356、80386微型計(jì)算機(jī)是32位機(jī),根據(jù)是它的。A、地址線是32位B、數(shù)據(jù)線為32位C、寄存器是32位的D、地址線和數(shù)據(jù)線都是32位7、某數(shù)存于內(nèi)存數(shù)據(jù)段中,已知該數(shù)據(jù)段的段地址為20H,而數(shù)據(jù)所在單元的偏移地址為0120H,該數(shù)的在內(nèi)存的物理地址為(B)A.02120HB.20120HC.212HD.032H8、在存貯器讀周期時(shí),根據(jù)程序計(jì)數(shù)器PC提供的有效地址,使用從內(nèi)存中取出(D)A.操作數(shù)B.操作數(shù)地址C.轉(zhuǎn)移地址D.操作碼9、8086/8088系統(tǒng)中,對存貯器進(jìn)行寫操作時(shí),CPU輸出控制信號有效的是(A)A.W/IO=1,WT=0B.WT=1C.M/IO=0,RD=0D.RD=010、在8086/8088微機(jī)系統(tǒng)中,將AL內(nèi)容送到I/O接中,使用的指令是(D)A.INAL,端地址B.MOVAL,端地址C.OUTAL,端地址D.OUT端地址,AL三、簡答題微處理器內(nèi)部結(jié)構(gòu)由哪些部件組成?論述8086CPU的最小方式和最大方式的區(qū)別。論述指令周期、機(jī)器周期和時(shí)鐘周期間的關(guān)系。8086CPU從功能上分為幾部分?各部分由什么組成?各部分的功能是什么?8086系統(tǒng)中的物理地址是如何得到的?假如CS=25H,IP=2lH,其物理地址是多少?什么是最大模式?什么是最小模式?用什么方法將8086/8088置為最大模式和最小模式?存儲器分段組織有何優(yōu)越性?試述BHE與A/組合如何選擇數(shù)據(jù)字?CPU響應(yīng)中斷時(shí),為什么要執(zhí)行兩個(gè)連續(xù)的中斷響應(yīng)周期?答案:一、填空題1、4個(gè)通用寄存器、4個(gè)專用寄存器、1個(gè)標(biāo)志寄存器和算術(shù)邏輯部件2、1個(gè)總線、2個(gè)總線3、64K4、M/IO5、設(shè)計(jì)二、單項(xiàng)選擇題1、B2、C3、C4、D5、B6、D7、B8、D9、A10、D三、簡答題1、答案:微處理器由兩部分組成,總線接單元和執(zhí)行單元2、8086CPU的最小方式和最大方式的區(qū)別是:最小方式,MN/MX接+5V(MX為低電平),用于構(gòu)成小型單處理機(jī)系統(tǒng),支持系統(tǒng)工作的器件:(1)時(shí)鐘發(fā)生器,8284A,(2)總線鎖存器,74LS373,(3)總線收發(fā)器,74LS245,控制信號由CPU提供。最大方式,MN/MX接地(MX為低電平),用于構(gòu)成多處理機(jī)和協(xié)處理機(jī)系統(tǒng),支持系統(tǒng)工作的器件:(1)時(shí)鐘發(fā)生器,8284A,(2)總線鎖存器,74LS373,(3)總線收發(fā)器,74LS245,(4)總線控制芯片,8288,控制信號由8288提供。3、答:(1).執(zhí)行一條指令所需要的時(shí)間稱為指令周期;(2).一個(gè)CPU同外部設(shè)備和內(nèi)存儲器之間進(jìn)行信息交換過程所需要的時(shí)間稱為總線周期;(3).時(shí)鐘脈沖的重復(fù)周期稱為時(shí)鐘周期;(4).一個(gè)指令周期由若干個(gè)總線周期組成,一個(gè)總線周期又由若干個(gè)時(shí)鐘周期組成;(5).8086CPU的總線周期至少由4個(gè)時(shí)鐘周期組成;(6).總線周期完成一次數(shù)據(jù)傳輸包括:傳送地址,傳送數(shù)據(jù);(7)等待周期一蘋等待周期期間,總線上的狀態(tài)一直保持不變;(8)空閑周期---總線上無數(shù)據(jù)傳輸操作4、8086從功能上可分為執(zhí)行單元和總線接單元。執(zhí)行單元的功能是負(fù)責(zé)指令的執(zhí)行,將指令譯碼并利用內(nèi)部寄存器和
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時(shí)租賃協(xié)議范例(三篇)
- 2025年度安全生產(chǎn)標(biāo)準(zhǔn)化體系建設(shè)合同
- 2025年度公共場所安全保衛(wèi)勞務(wù)分包合同
- 智能停車場裝修合同范本
- 教育培訓(xùn)基地租賃合同
- 學(xué)校教室內(nèi)墻裝修工程合同
- 家電產(chǎn)品國內(nèi)物流配送協(xié)議
- 大宗商品運(yùn)輸承運(yùn)合同范本
- 主題美容院裝修協(xié)議模板
- 水產(chǎn)加工污泥轉(zhuǎn)運(yùn)協(xié)議模板
- 春節(jié)節(jié)后安全教育培訓(xùn)
- 2025年新高考數(shù)學(xué)一輪復(fù)習(xí)第5章重難點(diǎn)突破02向量中的隱圓問題(五大題型)(學(xué)生版+解析)
- 水土保持方案投標(biāo)文件技術(shù)部分
- 印刷品質(zhì)量保證協(xié)議書
- 2023年浙江省公務(wù)員錄用考試《行測》題(A類)
- CQI-23模塑系統(tǒng)評估審核表-中英文
- 南方日報(bào)圖片管理系統(tǒng)開發(fā)項(xiàng)目進(jìn)度管理研究任務(wù)書
- 《建筑工程設(shè)計(jì)文件編制深度規(guī)定》(2022年版)
- 2024-2030年中國煉油行業(yè)發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 小學(xué)三年級奧數(shù)入學(xué)測試題
- 我國大型成套設(shè)備出口現(xiàn)狀、發(fā)展前景及政策支持研究
評論
0/150
提交評論