2023年微機原理題庫_第1頁
2023年微機原理題庫_第2頁
2023年微機原理題庫_第3頁
2023年微機原理題庫_第4頁
2023年微機原理題庫_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第3章匯編語言一.填空題1.指令MOV[BX+SI],AL中的目的操作數使用??______段寄存器,屬于??______尋址方式。解答:指令MOV[BX+SI],AL中的目的操作數使用?___DS___段寄存器,屬于??__基址變址____尋址方式。2.指令MOVBX,NUM[SI]的源操作數使用的是______尋址方式,SUBAX,[BX+SI]使用的是______尋址方式。解答:指令MOVBX,NUM[SI]源操作數使用了變址寄存器和一個位移量,因此是變址尋址方式。指令SUBAX,[BX+SI]中源操作數指定的一個基址寄存器BX和一變址寄存器SI,因此屬于基址變址尋址方式。3.指令LEABX,[BP+SI]的源操作數位于,執行后BX的內容是。解答:指令LEABX,[BP+SI]的源操作數位于堆棧段,執行后BX的內容是BP和SI的內容之和。4.堆棧指針SP的初值為2023H,AX=3000H,BX=5000H,CX=1000H,問(1)執行PUSHAX,PUSHBX后,SP=。(2)再執行PUSHCX,POPBX,POPAX后,……③1FFAH00H10H②1FFCH④00H50H①1FFEH⑤00H30H2023H……SP=AX=,BX=AXBX解答:(1)執行AXBXSP-2=1FFEH→SP,指針在位置1處,棧頂為AX的內容執行PUSHBXSP-2=1FFCH→SP,指針在位置2處,棧頂為BX的內容(2)再執行PUSHCX,POPBX,POPAX后,執行PUSHCXSP-2=1FFAH→SP,指針在位置3處,棧頂為CX的內容執行POPBX將棧頂內容1000H彈出到BX中,SP+2=1FFCH→SP,指針在位置4處,BX=1000H執行POPAX將棧頂內容5000H彈出到AX中,SP+2=1FFEH→SP,指針在位置5處,AX=5000H本題的對的答案為:(1)執行PUSHAX,PUSHBX后,SP=1FFCH。(2)再執行PUSHCX,POPBX,POPAX后,SP=1FFEHAX=5000H,BX=1000H5.若(AX)=7531H,(BX)=42DAH,則下列指令段SAHFPUSHBXPOPF指令執行完畢后(AX)=,(SF,ZF,CF,OF)=(,,,)。解答:指令執行完畢后(AX)=7531H,(SF,ZF,CF,OF)=(1,1,0,0)6.已知AL=2EH,BL=6CH,執行指令ADDAL,BL之后,AL=,BL=,ZF=AF=OF=PF=CF=。解答:已知AL=2EH,BL=6CH,執行指令ADDAL,BL之后,AL=9AH,BL=6CH,ZF=0AF=1OF=1PF=1CF=0。7.對兩個無符號8位二進制數進行加法運算后,結果為0EH,且標志位CF=1,OF=1,SF=0,其結果應為十進制數。解答:CPU對兩個無符號8位二進制數進行加法運算后,結果為0EH,且標志位CF=1,OF=1,SF=0,其結果應為十進制數270。8.設(AL)=10100000B,則執行NEGAL后,(AL)=,設(AL)=10000000B,則執行NEGAL后,(AL)=。解答:基址變址尋址在計算機中的減法運算可以將減數求補,(AL)=10100000B是一個負數,求它的真值,就對其求補(AL)=10100000B=-1100000B=-60H執行NEGAL后,(AL)=01100000B=60H9.已知:(AL)=7AH,題(1),(2)互相獨立,求AL的值。(1)SUBAL,20H(AL)=()(2)CMPAL,20H(AL)=()解答:(1)SUBAL,20H這條是減法指令,7AH-20H=5AH,將結果回送到AL中因此(AL)=5AH(2)CMPAL,20H這是比較指令,將目的操作數與源操作數相減,但不送回結果,只根據結果置標志位,即(DST)-(SRC)。指令執行后,兩個操作數均不發生變化。因此(AL)=7AH10.設DS=1000H、ES=2023H、SS=3000H、SI=00C0H、DI=0170H、BX=01B0H、AX=5657H,(10370H)=3AH,(10371H)=67H數據段中的變量NUM的偏移地址值為0050H。①求下條指令源操作數的物理地址為ADDAX,NUM[BX][DI]②指令執行完畢后OF=,CF=解答:①ADDAX,NUM[BX][DI]的源操作數是相對的基址變址尋址,處在數據段中,有效地址為:EA=0050H+01B0H+0170H=0370HPA=DS×10H+EA=10370H源操作數為10370H單元和10371H單元的內容=673AH②指令執行完畢后,AX=673AH+5657H=0BD91H,OF=1(有溢出),CF=0(無進位)11.將DL中的內容循環右移,已知移位前CL=9,要使其移位前后內容保持不變,應選用的指令是。解答:將DL中的內容循環右移,已知移位前CL=9,要使其移位前后內容保持不變,應選用的指令是RCL或RCR。12.串操作指令的兩個隱含的指針寄存器是。解答:串操作指令的兩個隱含的指針寄存器是SI和DI寄存器。13.指令REPMOVSB反復執行的條件為。解答:指令REPMOVSB反復執行的條件為CX≠0。14.串操作指令在內存中可以實現信息串的搬家,假如DS=ES且SI>DI,不能引起信息串的覆蓋,應設立。解答:串操作指令在內存中可以實現信息串的搬家,假如DS=ES且SI>DI,不能引起信息串的覆蓋,應設立DF=0。15.將下列程序補充完整:程序的功能是在數據段ADDR1地址處有200個字節,要傳送到數據段地址ADDR2處。MOVAX,SEGADDR1MOVDS,AXMOVES,MOVSI,MOVDI,OFFSETADDR2MOV,200CLDREP解答:在存儲器中實現信息塊的搬家,使用反復前綴,必須先給CX賦值反復的次數。假如信息塊的長度是多少個字節,用MOVSB傳送時,則將此字節數賦給CX作反復次數;若用MOVSW傳送時,則將此字節數÷2賦給CX作反復次數。程序規定200個字節搬移,指令中使用的反復次數為200,由此使用REPMOVSB指令,完整的程序如下:MOVAX,SEGADDR1MOVDS,AXMOVES,AXMOVSI,OFFSETADDR1MOVDI,OFFSETADDR2MOVCX,200CLDREPMOVSB16.若指令JMPADDR1的機器碼為E93512H,此指令的CS=1500H,IP=2400H,則目的ADDR1與本指令之間的位移量為,執行本指令時,IP的當前值為,本指令執行后,CPU轉移至CS:IP為。解答:JMP指令是無條件轉移指令,JMPADDR1的機器碼為E93512H,這是三字節指令,E9H表達操作碼,8086系統中,高地址存放的是高字節,低地址則是低字節,因此1235H是操作數,表達本指令與ADDR1之間的位移量為1235H。該指令是三字節指令,執行指令時,當前IP=2400H+3=2403H。由目的偏移地址=當前IP值+指令中的位移量=2403H+1235H=3638H。因此,執行該指令后,CPU轉移至1500H:3638H處。本題的對的答案為:若指令JMPADDR1的機器碼為E93512H,此指令的CS=1500H,IP=2400H,則目的ADDR1與本指令之間的位移量為1235H,執行本指令時,IP的當前值為2403H,本指令執行后,CPU轉移至CS:IP為1500H:3638H。17.閱讀程序并補充完整:以TAB為首地址的100個ASCII碼字符添加奇偶校驗位(bit7),使每個字節中的“1”的個數為偶數,再順序輸出到10H號端口。MOVSI,OFFSETTABMOVCX,①L2:MOVAL,[SI]ANDAL,②③L1ORAL,④L1:OUT10H,ALINC⑤LOOPL2解答:傳送類指令不影響標志位,可以使用ANDAL,AL或ANDAL,0FFH指令,它對AL的內容無影響,但影響標志位。為使每個字節中的“1”的個數為偶數,,用使用進行JP條件判斷,假如PF=1,則轉到L2出,否則在最高位加1,可湊成偶數。完整的程序如下:MOVSI,OFFSETTABMOVCX,100L2:MOVAL,[SI]ANDAL,0FFH或ALJPL1ORAL,80HL1:OUT10,HALINCSILOOPL218.設AX=8000H,BX=0FFFFH,執行CMPAX,BX后,寫出兩條能引起轉移的條件轉移指令①、②。解答:AX=8000H,BX=0FFFFH,執行CMPAX,BX后CF=1(有借位),OF=0(沒有溢出),ZF=0(結果不為0),SF=1(結果為負數,最高位為1),PF=0(第8位有1個1)。因此能引起只要的條件指令有JC、JNO、JNZ等。本題的對的答案為:設AX=8000H,BX=0FFFFH,執行CMPAX,BX后,寫出兩條能引起轉移的條件轉移指令JC、JNZ。19.匯編語言的調試過程如下:建立______認為擴展名的源文獻;生成以______為擴展名的目的文獻;生成以______為擴展名的可執行文獻;使用DYBUG調試程序,調試可執行目的程序。解答:匯編語言的調試過程如下:建立.ASM認為擴展名的源文獻;生成以.OBJ為擴展名的目的文獻;生成以.EXE為擴展名的可執行文獻;使用DYBUG調試程序,調試可執行目的程序。20.宏匯編語言程序被匯編時,_____語句產生代碼指令,______語句不產生代碼指令,______語句也許產生也也許不產生代碼指令。解答:宏匯編語言程序被匯編時,指令性語句產生代碼指令,偽指令語句不產生代碼指令,宏指令語句也許產生也也許不產生代碼指令。21.已知VAR1是字變量,指令MOVAX,VAR1的功能是將送到AX中;指令MOVAX,OFFSETVAR1的是將送到AX,其功能和指令AX,VAR1是相同的。解答:已知VAR1是字變量,指令MOVAX,VAR1的功能是將VAR1的內容送到AX中;指令MOVAX,OFFSETVAR1的是將VAR1的偏移量送到AX,其功能和指令LEAAX,VAR1是相同的。22.假設VDT1和VDT2為字變量,TAL1和TAL2為標號,說明下列指令是否對的,說明其尋址方式;若有錯誤指犯錯誤所在。(1)JMPVDT1(2)JMPNEARTAL1(3)JNZVDT2(4)JETAL2(5)JMPFARPTRTAL1(6)JMPFAL1[SI]解答:(1)JMPVDT1非法指令,跳轉指令應為標號不能是變量,VDT1是變量(2)JMPNEARTAL1非法指令,標號的類型屬性指在轉移指令中標號可轉移的距離,也稱距離屬性。類型NEAR,表達此標號只能實現本代碼段內轉移或調用;類型FAR,表達可以作為其它代碼段中的目的地址,實現段間轉移或調用。使用時,在屬性后加PTR,應當改為:JMPNEARPTRTAL1(3)JNZVDT2非法指令,跳轉指令應為標號不能是變量,VDT2是變量(4)JETAL2合法指令。(5)JMPFARPTRTAL1合法指令(6)JMPFAL1[SI]非法指令,FAL1為標號,表達指令語言的符號地址,SI是源變址寄存器,它存放的是地址。這條指令的錯誤之處在于兩個地址表達式不能相加。二.選擇題1.尋址方式指出了操作數的位置,一般來說(D)。A、立即尋址給出了操作數地址;B、寄存器直接尋址的操作數在寄存器內,而指令給出了存儲器;C、直接尋址直接給出了操作數自身;D、寄存器直接尋址的操作數包含在寄存器內中,由指令指定寄存器的名稱。2.寄存器尋址方式中,操作數在(A)中。A、通用寄存器B、堆棧C、內存單元D、段寄存器3.寄存器間接尋址方式中,操作數在(C)中。A、通用寄存器B、代碼段C、內存單元D、段寄存器4.8088變址尋址方式中,操作數的物理地址等于(B)A、段寄存器左移四位加上變址寄存器的內容;B、段寄存器左移四位加上變址寄存器的內容再加給定的偏移量;C、段寄存器左移四位加上變址寄存器的內容再加基址寄存器內容;D、段寄存器左移四位加上基址寄存器的內容再加給定的偏移量;5.下列指令中非法指令是(B)A.MOV[SI+BX],AXB.MOVCL,280C.MOV[0260H],2346HD.MOVBX,[BX]6.下列指令中,對的的是(D)A、MOVAL,1000B、MOV100,ALC、MOVAL,100HD、MOVAL,1007.在指令ADDAX,00H執行后,CPU狀態標志位ZF的取值為(C)a.為0b.為1c.不擬定d.沒有影響8..8086CPU在進行無符號數比較時,是根據(C)標志來判別大小的。A.CF和OFB.CF和SF?C.CF和ZFD.OF和ZF9.設AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分別執行后OF,CF的值為(B)。A、OF=1,CF=0B、OF=1,CF=1C、OF=0,CF=0D、OF=0,CF=110.下面指令中影響狀態標志位CF的指令是(D)。A、INCAX;B、DECAX;C、NOTAX;D、NEGAX11.已知AL=A8H,BL=62H,執行ANDAL,BL指令后,AL中的數為(B)A.32B.20HC.00HD.+2012.AX中有一負數,欲求其絕對值,若該數為補碼,則用指令;若該數為原碼,則用指令。解答:AX中有一負數,欲求其絕對值,若該數為補碼,則用指令NEGAX;若該數為原碼,則用指令ANDAX,7FFFH。13.以下可以使寄存器AX和CF同時清零的指令為(A)A.SUBAX,AXB.XCHGAX,BXC.PUSHAXD.XORAX,BX14.完畢將累加器AL清零,并將進位標志CF清零,下面錯誤的指令是(A)。A、MOVAL,00HB、ANDAL,00HC、XORAL,ALD、SUBAL,AL15.假設AL=3,要使得AL=0CH,應執行的指令是(C)A、NOTALB、ANDAL,0FHC、XORAL,0FHD、ORAL,0FH16.測試BL寄存器內容是否與數據4FH相等,若相等則轉NEXT處執行,可實現的方法是(B)。A、TESTBL,4FHJZNEXTB、XORBL,4FHJZNEXTC、ANDBL,4FHJZNEXTD、ORBL,4FHJZNEXT17.下面指令序列測試BH中的數是否為奇數,若為奇數則轉移至K1處,橫線處的指令應為()。TESTBH,01HK1A、JNEB、JZC、JNPD、JC解答:TESTBH,01H指令執行結束后,假如BH為奇數,其“與”后的結果都為最低位為1,則ZF=0,那么ZF=0則轉移到K1處,使用的指令應當為JNZ/JNE。對的答案為A。18.執行INTn指令或響應中斷時,CPU完畢的操作順序是(A)A、FLAGS寄存器(FR)先入棧,另一方面CS,最后IPB、CS在先,另一方面IP,最后FR入棧C、FR在先,其后依次是IP,CSD、IP在先,另一方面CS,最后FR19.用匯編語言編寫的源程序,其后綴名為();其可執行程序的后綴名為()。A、exeB、objC、asmD、c解答:用匯編語言編寫的源程序,其后綴名為(.asm);其可執行程序的后綴名為(.exe),選擇C、A。20.下列描述對的的是B。A.匯編語言源程序可發直接運營B.匯編語言屬低檔語言C.匯編語言是匯編語言編寫的程序,運營速度高,閱讀方便,屬于面向用戶的程序語言D.匯編語言可以在可以移植。21.列偽指令哪些是對的的:CERR1:DW99ERR2DB25×60COUNTEQU20ONEDBONE三.判斷題1.是非鑒定題:立即數尋址方式的操作數是在代碼段中的,因此在執行指令的過程中也要執行總線周期。(f)2.8086指令系統尋址方式中,直接尋址直接給出了操作數自身。(f)3.立即尋址方式的操作數一定放在代碼段中,而直接尋址方式的操作數一定放在數據段中。(f)4.判斷下列指令是否對的?(1)ADDAL,BL(2)ADDDS,CX(3)ADD〔SI〕,〔BP+100H〕(4)ADD〔BX〕,AX(5)ADDAX,CL解答:(1)ADDAL,BL;合法指令,源操作數和目的操作數都是8位寄存器(2)ADDDS,CX;非法指令,目的操作數不能是段寄存器(3)ADD〔SI〕,〔BP+100H〕;非法指令,源操作數和目的操作數都是存儲區操作數(4)ADD〔BX〕,AX;合法指令,源操作數是寄存器,目的操作數是存儲器操作數(5)ADDAX,CL;非法指令,源操作數和目的操作數類型不匹配5.CPU用指令SUBAX,AX可以是零標志位置位,進位標志清零。(t)6.x與Y進行異或運算后再與Y的反進行異或運算,結果是求x的反。(t)?第4章存儲器系統一.填空題1.只讀存儲器重要分為固定只讀存儲器ROM、可編程的只讀存儲器PROM、。解答:可擦除可編程只讀存儲器EPROM。2.DRAM為動態存儲器,它是通過電容充電存儲信息,由于易使信息丟失,所以需要解答:DRAM為動態存儲器,它是通過電容充電存儲信息,由于電荷泄漏易使信息丟失,所以需要定期刷新3.在“Cache——主存——輔存”三級存儲體系中,“Cache——主存”結構的引入是為了解決問題。“主存——輔存”結構的引入是為了解決問題。解答:速度容量4.FlashMemory的漢語名稱是。解答:閃速存儲器。5.虛擬存儲器是由和兩級存儲器系統組成,使用虛擬存儲器是為了。解答:主存,輔存,提供更大的隨機存儲空間。6.某個RAM型存儲器的地址線有14條,數據線有8條,則它的片內存儲單元的個數應為16KB。解答:地址線有14條,數據線8條,表達可被訪問214個8位,即16K字節。7.8086/8088CPU微解決機外部地址線有20根,內存最大尋址能力是1M字節8.若用16K×1的芯片組成一個32K×8位的存儲器,需要個芯片,片內選址需根地址線,存儲器選址需根地址線。解答:16、14、19.用16片32KB的存儲器構成的存儲空間,起始地址為48000H,結束地址為。解答:C7FFFH10.在8088CPU系統中選用74LS138譯碼器(如圖1所示),系統中ROM存儲器的地址范圍為和RAM存儲器的地址范圍為。解答:/Y0輸出低電平時,A19~A13的信號為1011000B,其余位為變址,所以ROM的地址范圍為B0000H~B1FFFH。同理,RAM的地址范圍為BC000H~BDFFFH。二.選擇題1.存儲器的存取周期是指(C)。A、存儲器的讀出時間B、存儲器的寫入時間C、存儲器進行連續讀和寫操作所允許的最短時間間隔D、存儲器進行連續寫操作所允許的最短時間間隔2.屬于隨機存儲器RAM的是(D)A、只讀存儲器B、移位寄存器C、緩沖寄存器D、靜態存儲器3.計算機的主存儲器一般是由B組成。A、磁存儲器B、半導體存儲器C、寄存器D、光盤存儲器4.FLSAH存儲器屬于___A___。a)只讀存儲器;b)隨機存儲器;c)動態存儲器;d)靜態存儲器。5.只讀存儲器可以存儲___A_____。a)程序代碼和固定數據;b)程序運營過程中需要保存的臨時數據;c)程序代碼和臨時數據;d)固定數據和臨時數據。6.在計算機中,大量應用程序重要存放在D中。A、微解決器B、寄存器C、存儲器D、硬盤7.在表達存儲器的容量時,M的準確含義是B。A、100個字節B、1024K個字節C、100K個字節D、1024個字節8.斷電后,計算機C中的數據將所有丟失。A、硬盤B、ROM和RAMC、RAMD、ROM9.一個存儲器芯片有13根片內地址線,1根片選線,l根數據線,若要構成一個16K字節的存儲體,需______B__片這樣的芯片。A、40B、16C、64D、3210.若總線地址為26位,則最大地址空間為(C)。A、6MB、24MC、64MD、128M11.若用6264SRAM芯片(8K×8位)組成128KB的存儲器系統,需要(A)片6264芯片。A、16B、24C、32D、6412.一個存儲器芯片有13根片內地址線,有8根數據線,這個芯片的存儲容量為(A)A.8KB.4KC16KD2K三.分析題1.擬以Intel8088CPU為核心,構成微機存儲器系統,規定及條件如下:1)占用連續空間,總容量16KB,起始地址為2023H,其中ROM容量為8KB,占低地址區域,RAM容量為8KB,占高地址區域;2)系統設計所需要的譯碼器及與非門器件不受限制3)現有存儲器芯片:??EPROM:Intel2716規格為2K×8;? 靜態RAM:Intel6264規格為8K×8?試完畢硬件線路的設計并寫出各芯片的地址范圍解答:根據題意,需Intel27164片;片內A1-A11共11根地址線尋址需Intel62641片;片內用13根地址線A1-A13尋址芯片選擇由74LS138譯碼器輸出,完畢.ROM芯片由信號(連)來完畢數據讀出.RAM芯片由信號(連)和(連端)來完畢數據讀/寫,A0,用來區分數據線的低8位及高8位.由于ROM芯片容量為2K×8位,RAM芯片容量為8K*8位,用A13和輸出進行二次譯碼,來選項擇兩組ROM芯片.74LS138譯碼器的輸入端C,B,A分別連地址線A16-A14,控制端G1,和分別連M/和A17,A18,計算得到存儲器的地址范圍為:ROM:2023H-5FFFHRAM:6000H-EFFFH2.規定用8Kx8位的ERPOM2764,8Kx8位的RAM6264和譯碼器74LS138構成一個16K字BPROM,16K字RAM的存儲器子系統,8086工作于最小模式,畫出存儲器系統與C

溫馨提示

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

評論

0/150

提交評論