第3章-8086尋址方式和指令系統(tǒng)-題_第1頁(yè)
第3章-8086尋址方式和指令系統(tǒng)-題_第2頁(yè)
第3章-8086尋址方式和指令系統(tǒng)-題_第3頁(yè)
第3章-8086尋址方式和指令系統(tǒng)-題_第4頁(yè)
第3章-8086尋址方式和指令系統(tǒng)-題_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第3章8086尋址方式和指令系統(tǒng)一、單項(xiàng)選擇題(共50小題)1、指令MOVAX,[3070H]中源操作數(shù)的尋址方式為()A、寄存器間接尋址B、立即尋址C、直接尋址D、變址尋址2、DS是()A、數(shù)據(jù)段寄存器B、代碼段寄存器C、堆棧段寄存器D、附加數(shù)據(jù)段寄存器3、CF是()A、進(jìn)位標(biāo)志位B、輔加進(jìn)位標(biāo)志位C、符號(hào)標(biāo)志位D、全零標(biāo)志位4、SS是_()A、數(shù)據(jù)段寄存器B、代碼段寄存器C、堆棧段寄存器D、附加數(shù)據(jù)段寄存器5、指令MOV[BX],AX中A、目的操作數(shù)是寄存器操作數(shù)B、源操作數(shù)是存儲(chǔ)器操作數(shù)C、目的操作數(shù)是存儲(chǔ)器操作數(shù)D、源操作數(shù)是立即操作數(shù)6、CS是()A、數(shù)據(jù)段寄存器B、代碼段寄存器C、堆棧段寄存器D、附加數(shù)據(jù)段寄存器7、指令MOVAX,[BP]中A、源操作數(shù)存于數(shù)據(jù)段B、源操作數(shù)存于堆棧段C、目的操作數(shù)存于數(shù)據(jù)段D、目的操作數(shù)存于堆棧段8、BX是()A、8位通用寄存器B、16位通用寄存器C、16位段寄存器D、16位變址寄存器9、ZF是()A、進(jìn)位標(biāo)志B、方向標(biāo)志C、符號(hào)標(biāo)志D、零標(biāo)志10、IP是()A、指令指針寄存器B、堆棧指針寄存器C、通用寄存器D、變址寄存器11、SI是()A、8位通用寄存器 B、16位通用寄存器C、16位段寄存器D、指令指針寄存器12、DL是()A、16位段寄存器 B、16位通用寄存器C、8位通用寄存器 D、16位標(biāo)志寄存器13、指令I(lǐng)DIVBX的含義是()A、(AX)/(BX) B、(DX:AX)/(BX)C、(AL)/(BX) D、(AL)/(BL)14、下面4個(gè)寄存器中,不能作為間接尋址的寄存器是()A、BXB、DXC、BPD、DI15、設(shè)SS=2000H,執(zhí)行下列程序段后SP=()MOVSP,2000HMOVAX,1234HPUSHAXA、21FFEHB、20000HC、22000HD、22002H16、寄存器間接尋址方式中,操作數(shù)在()中。A、通用寄存器B、堆棧C、內(nèi)存單元D、段寄存器17、JMPWORDPTR[DI]是()A、段內(nèi)間接轉(zhuǎn)移B、段間間接轉(zhuǎn)移C、段內(nèi)直接轉(zhuǎn)移D、段間直接轉(zhuǎn)移18、堆棧指針SP的作用是()。 A、指示在堆棧段SS中的堆棧的棧底位置 B、交換內(nèi)存數(shù)據(jù) C、指示在堆棧段SS中的堆棧的棧頂位置 D、確定內(nèi)存容量19、移位指令使用()計(jì)數(shù)A、CXB、CHC、CLD、BH20、LOOP指令使用()計(jì)數(shù)A、CHB、CXC、CLD、BL21、指令SHLAL,1的含義是()。A、AL左移1位 B、AL右移1位C、AL左移2位 D、AL左移2位22、TEST與AND的區(qū)別是()。A、TEST改變目標(biāo)操作數(shù)B、TEST不改變目標(biāo)操作數(shù)C、都影響標(biāo)志位D、TEST不變標(biāo)志位23、IDIV是()A、無符號(hào)數(shù)除B、帶符號(hào)數(shù)除C、字節(jié)乘D、字乘24、指令A(yù)NDAL,0FH的操作結(jié)果為()A、AL高4位全為0 B、AL高4位全為1C、0FH送AL D、AL低4位全為025、指令ORAL,1的操作結(jié)果為()A、AL的位0為0 B、AL的位0為1C、AL為0 D、AL為126、指令MULBX實(shí)現(xiàn)的是()A、(AL)*(BL)B、(AX)*(BX)C、(AL)*(BX)D、(AX)*(BL)27、下列8086指令中,不合法的指令是()A、INAX,0378HB、MOVBL,ALC、MOVDS,AXD、SHLAX,CL28、完成將BX清零,并使標(biāo)志位CF清零的操作,下面錯(cuò)誤的指令是()A、SUBBX,BXB、XORBX,BXC、MOVBX,00HD、ANDBX,00H29、指令LOOPZ的循環(huán)執(zhí)行條件是()A、CX不等于0且ZF=0B、CX不等于0或ZF=0C、CX不等于0且ZF=1D、CX不等于0或ZF=130、完成將有符號(hào)數(shù)BX的內(nèi)容除以2的正確指令是()。A、SHRBX,1B、SARBX,1C、RORBX.1D、RCRBX,131、設(shè)SS=2000H,下列程序段執(zhí)行后,AL中的數(shù)據(jù)在內(nèi)存地址為()MOVSP,2000HMOVAX,1234HPUSHAXA、20000HB、22000HC、21FFEHD、21FFFH32、設(shè)SS=2000H,下列程序段執(zhí)行后,AH中的數(shù)據(jù)在內(nèi)存地址為()MOVSP,2000HMOVAX,1234HPUSHAXA、20000HB、22000HC、21FFEHD、21FFFH33、設(shè)BL=05H,要使BL=0AH,應(yīng)執(zhí)行的指令是()A、NOTBLB、ANDBLC、XORBL,0FHD、ORBL,0FH34、將BX-CX的結(jié)果送AX,以下錯(cuò)誤的操作是()A、SUBBX,CXB、SUBAX,BXMOVAX,BXSUBAX,CXC、XCHGAX,BXD、MOVAX,BXSUBAX,CXSUBAX,CX35、JMPFARPTRABCD(ABCD是符號(hào)地址)是()A、段內(nèi)間接轉(zhuǎn)移B、段間間接轉(zhuǎn)移C、段內(nèi)直接轉(zhuǎn)移D、段間直接轉(zhuǎn)移36、條件轉(zhuǎn)移指令JNZ的測(cè)試條件是()A、ZF=1B、CF=0C、ZF=0D、CF=137、邏輯移位指令SHL用于()A、帶符號(hào)數(shù)乘2B、帶符號(hào)數(shù)除2C、無符號(hào)數(shù)乘2D、無符號(hào)數(shù)除2E、A與C均可38、在8086基址加變址的尋址方式中,基址寄存器可以為(1),變址寄存器可以為(2)。如已知BX=2000H,SI=1234H,則指令MOVAX,[BX+SI+2]的源操作在(3)中。(1)A、AX或CXB、BX或BPC、SI或BXD、DX或DI(2)A、BC或CXB、CX或SIC、DX或SID、SI或DI(3)A、數(shù)據(jù)段中偏移地址為3236H的字B、數(shù)據(jù)段中偏移地址為3234H的字C、附加段中偏移地址為3236H的字D、附加段中偏移地址為3234H的字39、下列指令中,有語(yǔ)法錯(cuò)誤的是()A、MOV[SI],[DI]B、INAL,DXC、JMPWORDPTR[BX+8]D、PUSHWORDPTR20[BX+SI-2]40、PUSH操作數(shù);其中操作數(shù)允許為()。A、立即操作數(shù) B、字節(jié)內(nèi)存操作數(shù)C、字內(nèi)存操作數(shù) D、字節(jié)寄存器操作數(shù)41、執(zhí)行下列程序段,選擇正確的結(jié)果。MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDX┆(1)SP=();A、2000HB、1FFFHC、2001HD、1FFEH(2)DH內(nèi)容所在存儲(chǔ)器的偏移地址為();A、1FFFHB、1FFEHC、1FFDHD、1FFCH(3)DL內(nèi)容所在存儲(chǔ)器的偏移地址為();A、1FFFHB、1FFEHC、2000HD、1FFCH(4)AX=();A、0HB、78HC、0F0HD、56H(5)DI=()。A、1234HB、5678HC、2000HD、00F0H(6)DX=();A、5678HB、0ACF0HC、2B3CHD、0ABF0H(7)標(biāo)志位ZF=()。A、0B、1C42、交換寄存器SI與DI的內(nèi)容,以下正確的程序段是();A、PUSHSI B、PUSHSIC、MOVDI,SID、MOVAX,SIPUSHDIPUSHDIMOVSI,DIMOVBX,DIPOPSI POPDIXCHGBX,AXPOPDI POPSI二、填空題(共73空)1、MOV[BP],AL指令中,內(nèi)存操作數(shù)為______尋址方式,對(duì)______段的數(shù)據(jù)進(jìn)行操作。2、條件轉(zhuǎn)移指令JNZ的測(cè)試條件是。3、設(shè)有DS=2000H,BX=0100H,SI=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說明下列各條指令執(zhí)行完后AX寄存器的內(nèi)容。(1)MOVAX,[1200H]AX=______(2)MOVAX,[BX]AX=______(3)MOVAX,1100[BX]AX=______(4)MOVAX,[BX][SI]AX=______(5)MOVAX,1100[BX][SI]AX=______4、已知AX=0202H、CX=0003H,執(zhí)行指令SARAX,CL后,寄存器AX=______5、BX、BP被稱為___(1)___寄存器,用他們尋址稱為__(2)____方式。6、當(dāng)采用寄存器間接尋址時(shí),使用通用寄存器BX、DI、SI時(shí),可以默認(rèn)不寫的段寄存器是______7、采用寄存器間接尋址,當(dāng)使用通用寄存器BP時(shí),可以默認(rèn)不寫的段寄存器是______。8、指令MOVAX,[BX][SI]中,目標(biāo)操作數(shù)在__(1)____中,源操作數(shù)在___(2)___中,此時(shí)源操作數(shù)隱含使用的段寄存器為__(3)____。9、對(duì)于乘法、除法指令,其目的操作數(shù)一定在__(1)____或___(2)___中。10、邏輯右移指令SHR可用來實(shí)現(xiàn)對(duì)______除2操作。11、設(shè)當(dāng)前的SI=1000H,DS=5000H,內(nèi)存字單元(51000H)=1234H,則執(zhí)行指令MOVBX,[SI]后,BX=__(1)___,執(zhí)行LEABX,[SI]后,BX=__(2)___。12、讀取標(biāo)志位指令LAHF和設(shè)置標(biāo)志位指令SAHF均只對(duì)標(biāo)志寄存器Flags中的_____標(biāo)志操作。13、條件轉(zhuǎn)移指令是一種短轉(zhuǎn)移,其轉(zhuǎn)移范圍在___內(nèi)14、段內(nèi)和段間的轉(zhuǎn)移指令尋址方式有__(1)____和___(2)___兩種。15、用CMP指令對(duì)無符號(hào)數(shù)比較(A-B),當(dāng)A<B時(shí),可判斷出標(biāo)志位CF=__(1)__。用CMP指令對(duì)帶符號(hào)數(shù)比較(A-B),當(dāng)A<B時(shí),可判斷出標(biāo)志位SF__(2)__OF。16、四條邏輯運(yùn)算指令A(yù)ND、OR、XOR、NOT中,_(1)__指令結(jié)標(biāo)志位均無影響,而其他3條指令除對(duì)標(biāo)志位SF、ZF、PF有影響外,還使__(2)__和__(3)__標(biāo)志位總是置“0”17、如果要對(duì)一個(gè)字節(jié)或一個(gè)字的內(nèi)容求反,可用_(1)__指令;如果要對(duì)寄存器或存儲(chǔ)單元內(nèi)容中指定位求反則需用_(2)__指令。18、根據(jù)要求寫出相應(yīng)的指令。(1)將附加段200H偏移地址中的數(shù)據(jù)送到BX中。_(1)__(2)將DH中的高4位求反,低4位保持不變。__(2)__(3)將CL中的符號(hào)位(D7位)置1,其他位保持不變。__(3)__19、DECBYTEPTR[DI]指令中,操作數(shù)的數(shù)據(jù)類型是___。20、已知AL中存放一數(shù)據(jù),要檢測(cè)其第2位是否為0,應(yīng)執(zhí)行指令為________。21、MOV

SP,3210HPUSH

AX執(zhí)行上述指令序列后,SP寄存器的值是________。22、執(zhí)行下列程序段后,AX及IP的值分別為__(1)____和__(2)____。MOVAX,0FFFFHMOVBX,-1IMULBXJMPDX23、在SUBAX,BX指令執(zhí)行后,CF=1說明最高有效位____________。24、假設(shè)SS=1500H,SP=1000H,如果在堆棧中存入5個(gè)數(shù)據(jù),則棧頂?shù)奈锢淼刂窞開_(1)___,如果又從堆棧中取出2個(gè)數(shù)據(jù),則棧頂?shù)奈锢淼刂窞開__(2)_____。25、執(zhí)行“DIVBX”指令,隱含的被除數(shù)在__(1)__中,相除后的商結(jié)果在__(2)_中。26、若AX=3500H,CX=56B8H,當(dāng)執(zhí)行TEST

AX,CX指令后,AX=_________。27、8086CPU在基址加變址的尋址方式中,基址寄存器可以為(1)和(2)。28、循環(huán)指令LOOPZ終止循環(huán)的條件是__________。28、指令JMPFARPTRNEXT屬于__________轉(zhuǎn)移。29、8086指令系統(tǒng)中,三種類型的操作數(shù)是(1)、(2)和(3)。30、將AX寄存器清0的的邏輯指令是____(1)____或___(2)_____。31、指令CBW只能對(duì)實(shí)現(xiàn)對(duì)寄存器_____(1)_____的內(nèi)容進(jìn)行擴(kuò)展,存放的數(shù)據(jù)應(yīng)該是一個(gè)____(2)______數(shù)。32、將AL中的高4位清“0”33、將AL中的高4位置“1”34、將AL中的高4位取反,可使用指令__________。35、匯編語(yǔ)言一條指令的基本結(jié)構(gòu)一般由____(1)___和____(2)___兩個(gè)部分組成。36、雙操作數(shù)指令中有兩個(gè)操作數(shù),其中之一是__(1)__,另一個(gè)是__(2)__,而運(yùn)算結(jié)果一般總是存放到__(3)__中。37、CPU執(zhí)行“JMPBX”指令只改變___(1)___,而不改變___(2)___內(nèi)容。38、8086指令系統(tǒng)中,所有指令的目的操作數(shù)均不能為_________尋址方式。39、8086指令系統(tǒng)分為六大類型指令,CPU僅在執(zhí)行___(1)______指令、_____(2)____指令和__(3)__指令時(shí)才會(huì)對(duì)狀態(tài)標(biāo)志位有影響。40、與LOOPAgain指令功能等效的兩條指令依次是___(1)______和_____(2)___。三、判斷題(共32個(gè),請(qǐng)判斷以下每小題正誤,括弧中打“√”或“×”,對(duì)于錯(cuò)誤的請(qǐng)說明原因)1、立即尋址方式只能用于源操作數(shù)。()2、立即數(shù)不允許被用作目的操作數(shù)。()3、對(duì)于所有的存儲(chǔ)器尋址方式,都可以采用段超越前綴。()4、指令指針寄存器IP是不能通過指令訪問的。()5、代碼段寄存器CS的內(nèi)容可以被壓入棧區(qū),也可以將堆棧中的數(shù)據(jù)彈出至CS中。()6、數(shù)據(jù)段寄存器DS只能讀出信息,不能寫入信息。()7、CS和IP中的內(nèi)容是不能通過指令隨意改變的,也就是CS和IP都不能用作目的操作數(shù)。()8、INC和DEC指令不影響CF狀態(tài)。()9、AND、OR、XOR指令執(zhí)行后,會(huì)使CF狀態(tài)為0。()10、NOT指令的操作數(shù)不能是立即數(shù)。()11、在條件轉(zhuǎn)移指令中,只能用8位的位移量,即范圍在-128~+127間。()12、CALL指令與JMP指令的區(qū)別在于:前者轉(zhuǎn)移時(shí)需要保存返回地址,而后者不需要。()13、中斷指令與CALL指令不同之處在于中斷指令不要將標(biāo)志寄存器Flags壓入堆棧。()14、DOS所有的功能子程序調(diào)用都是利用INT21H中斷指令。()15、指令“MOVAX,[BP]”的源操作數(shù)的物理地址為SS*16+BP。()16、段內(nèi)轉(zhuǎn)移要改變IP、CS的值。()17、條件轉(zhuǎn)移指令只能使用于段內(nèi)直接短轉(zhuǎn)移。()18、立即尋址方式不能用于目的操作數(shù)字段。()19、不能給段寄存器直接傳送立即數(shù)。()20、MOV指令執(zhí)行時(shí)會(huì)影響標(biāo)志位。()21、DIV指令在執(zhí)行字節(jié)除法時(shí),運(yùn)算后的商值存放在AH中,余數(shù)存放在AL中。()22、堆棧存取操作是以字節(jié)為單位的。當(dāng)堆棧存入數(shù)據(jù)時(shí),SP減1;當(dāng)從堆棧中取出數(shù)據(jù)時(shí),SP加1。()23、判斷以下指令的正誤,對(duì)于錯(cuò)誤的請(qǐng)說明原因并改正。(1)POPCS()(2)PUSHFlags()(3)MOVBP,AL()(4)LEABX,2000H()(5)AND[BX][BP],AX()(6)SARAX,4()(7)POPAL()(8)CMP[SI],[DI]()(9)MUL25()(10)INCIP()(11)XCHGBL,100()(12)INAL,300H()(13)TESTAL,100H()(14)ADDAL,[BX+DX+10]()四、簡(jiǎn)答題(20個(gè))1、簡(jiǎn)述一條指令中一般包含哪些信息?2、簡(jiǎn)述計(jì)算機(jī)中操作數(shù)可能存放的位置。3、解釋以下名詞:操作碼、操作數(shù)、立即數(shù)、寄存器操作數(shù)、存儲(chǔ)器操作數(shù)4、什么是尋址方式?5、兩個(gè)邏輯地址分別為2345H:0000H和000H:3450H,他們所對(duì)應(yīng)的物理地址是多少?說明了什么?6、在轉(zhuǎn)移類指令中,對(duì)轉(zhuǎn)移的目標(biāo)的址的尋址方式有幾種?段內(nèi)轉(zhuǎn)移的范圍是多大?段間轉(zhuǎn)移的范圍是多大?條件轉(zhuǎn)移的范圍是多大?7、若一個(gè)堆棧段的起始地址為3520H:0000H,棧區(qū)長(zhǎng)度為0100H,當(dāng)前SP的內(nèi)容為0020H,試問:(1)棧頂和棧底的物理地址分別是什么?(2)棧區(qū)中已有字節(jié)數(shù)為多少?(3)存入數(shù)據(jù)1234H和5678H后,SP內(nèi)容為多少?8、試編寫三段程序,分別用不同的尋址方式實(shí)現(xiàn)將AX的內(nèi)容送入數(shù)據(jù)段偏移地址為2000H單元中去。9、設(shè)SS=2000H,SP=2000H,AX=2234H,BX=5673H,F(xiàn)lags=7103H,試說明執(zhí)行指令:PUSHAX PHSHBXPUSHFPOPCX之后,SP=?SS=?CX=?并畫圖指出堆棧中各單元的內(nèi)容10、CALL指令與JMP指令的相同之處與不同之處分別是什么?11、已知各寄存器和內(nèi)存單元

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論