版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
word文檔可編輯——歡迎下載word文檔可編輯——歡迎下載word文檔可編輯——歡迎下載第一章基本知識一、單項選擇題(共40分,每題2分)1.若十進(jìn)制數(shù)為132.75,則其十六進(jìn)制數(shù)為(B)A.21.3B.84.CC.4.6D.62.若[X補(bǔ)]=11111,則其十進(jìn)制真值為(C)A.-31B.-15C.-1D.313.某定點整數(shù)64位,含1位符號位,補(bǔ)碼表示,則其絕對值最大負(fù)數(shù)為(A)A.-263B.-264C.-(263-1)D.-(263-1)4.原碼乘法是(D)A.用原碼表示操作數(shù),然后直接相乘B.被乘數(shù)用原碼表示,乘數(shù)取絕對值,然后相乘C.乘數(shù)用原碼表示,被乘數(shù)取絕對值,然后相乘D.先取操作數(shù)絕對值相乘,符號位單獨處理5.在微機(jī)系統(tǒng)中分析并控制指令執(zhí)行的部件是(C)A.寄存器B.數(shù)據(jù)寄存器C.CPUD.EU6.已知X=76,則[X]補(bǔ)=(B)A.76HB.4CHC.0B4HD.0CCH7.已知[X]補(bǔ)=80H,則X=(D)A.80HB.0C.0FFHD.-80H8.已知[X]補(bǔ)=98H,則[X]補(bǔ)/2=(A)A.0CCHB.4CHC.49HD.31H9.已知X=78,Y=-83則[X+Y]補(bǔ)=(C)A.0F5HB.0A1HC.0FBHD.65H10.在計算機(jī)的CPU中執(zhí)行算術(shù)邏輯運算的部件是(A)A.ALUB.PCC.ALD.AR11.將125轉(zhuǎn)換成二進(jìn)制數(shù)的結(jié)果(A)A.7DHB.7CHC.7EHD.7BH12.將93H看成一個組合BCD碼,其結(jié)果是(B)A.10010101B.10010011C.10000011D.1000000113.能被計算機(jī)直接識別的語言是(C)A.C語言B.匯編語言C.機(jī)器語言D.面向?qū)ο笳Z言14.第四代計算機(jī)的邏輯電路采用的是(D)。A.電子管B.晶體管C.中小規(guī)模集成電路D.大規(guī)模和超大規(guī)模集成電路15.可以寫入數(shù)據(jù)的內(nèi)存儲器是(B)。A.ROMB.RAMC.軟盤D.大規(guī)模和超大規(guī)模集成電路16.掉電后存儲信息消失的存儲器是(B)。A.ROMB.RAMC.軟盤D.硬盤17.讀寫速度最慢的輔助存儲器是(C)。A.ROMB.RAMC.軟盤D.硬盤18.二進(jìn)制數(shù)(11010011)2轉(zhuǎn)化成十六進(jìn)制數(shù)是(B)。A.11B.C3C.A6D.BC19.語言處理程序?qū)儆谲浖到y(tǒng)的(A)。A.系統(tǒng)軟件B.應(yīng)用軟件C.工具軟件D.防毒軟件20.微軟WORD2000應(yīng)屬于軟件系統(tǒng)的(B)。A.系統(tǒng)軟件B.應(yīng)用軟件C.工具軟件D.防毒軟件二、填空題:請將正確的內(nèi)容填入括號內(nèi)。(共20分,每題2分)1.(13)10=(15)8。2.(35)10=(23)16。3.(15)10=(1111)2。4.計算機(jī)的存儲容量1KB=(1024)Byte。5.計算機(jī)的存儲容量1MB=(1024)KB。6.計算機(jī)的存儲容量1GB=(1024)MB。7.存儲一個漢字需要磁盤空間(2)字節(jié)。8.存儲一個1616點陣的漢字字模需要磁盤空間(32)字節(jié)。9.計算機(jī)系統(tǒng)包括(硬件)系統(tǒng)和(軟件)系統(tǒng)兩大部分。10.計算機(jī)主存儲器包括(只讀存儲器(或ROM))和(隨機(jī)存取存儲器(或RAM))兩類。三、判斷題(正確的畫,錯誤的畫)(共40分,每題2分)1.計算機(jī)中所有帶符號數(shù)都是以補(bǔ)碼形式表示的。(√)2.匯編語言和機(jī)器語言都是面向機(jī)器的語言,編制的程序都可以為機(jī)器直接識別和執(zhí)行。(×)3.補(bǔ)碼加減運算時,符號位與數(shù)值一樣參加運算。(√)4.標(biāo)準(zhǔn)的ASCII碼是用7位二進(jìn)制數(shù)對字符進(jìn)行編碼的,最高位用來表示奇偶校驗位。(√)5.計算機(jī)的硬件系統(tǒng)由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備等組成。(√)6.計算機(jī)的內(nèi)存儲器分為隨機(jī)存儲器(RAM)和只讀存儲器(ROM)兩部分。(√)7.對計算機(jī)進(jìn)行管理和維護(hù)的軟件應(yīng)屬于應(yīng)用軟件。(×)8.用戶自行編制的軟件可稱之為系統(tǒng)軟件。(×)9.程序設(shè)計語言分為機(jī)器語言、匯編語言和高級語言三大類。(√)10.現(xiàn)在用戶大多使用匯編語言開發(fā)自己的程序。(×)11.用機(jī)器語言編寫的計算機(jī)程序,使用的是八進(jìn)制數(shù)。(×)12.十進(jìn)制數(shù)的11,在十六進(jìn)制中仍可寫成11。(×)13.十進(jìn)制數(shù)的8,寫成二進(jìn)制應(yīng)該是1000。(√)14.常用微機(jī)系統(tǒng)中的字符編碼是ASCII碼。(√)15.一個微機(jī)有640KB內(nèi)存,指的是內(nèi)存容量為640K個字節(jié)。(√)16.微機(jī)的一個字節(jié)應(yīng)有八個二進(jìn)制數(shù),而每一個數(shù)稱為一個字位。(√)17.微機(jī)的中央處理器也叫用微處理器。(√)18.微型計算機(jī)由主機(jī)和外部設(shè)備兩大部分組成。(√)19.微機(jī)的主機(jī)內(nèi)包括微處理器和內(nèi)存儲器。(√)20.內(nèi)存儲器的ROM是讀寫存儲器,而RAM是只讀存儲器,用戶不能寫入信息。(×)第二章8088微處理器及其尋址方式一、單項選擇題(共45分,每題3分)1.MOVAX,ES:[1000H]源操作數(shù)的尋址方式是(B)A.立即尋址B.直接尋址C.變址尋址D.基址尋址2.MOVAX,ES:COUNT[DI]源操作數(shù)的尋址方式是(C)A.基址尋址B.立即尋址C.變址尋址D.基址變址尋址3.MOVDX,COUNT[BP][DI]的源操作數(shù)的尋址方式是(D)A.變址尋址B.基址尋址C.直接尋址D.基址變址尋址4.指令MOVBX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址為(B)A.17500HB.16500HC.14500HD.13500H5.指令MOVAX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址為(C)A.17400HB.17000HC.15400HD.14500H6.指令MOVDX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址為(C)A.6F300HB.77800HC.59800HD.78700H7.唯一代表存儲空間中每個字節(jié)單元地址的是(D)A.段地址B.偏移地址C.有效地址D.物理地址8.在8086中,存儲器是分段組織,每段最大長度是(C)A.16KBB.32KBC.64KBD.128KB9.下列四組寄存器中,屬于通用寄存器的是(A)A.AX,BX,CX,DXB.SP,BP,IPC.SI,DI,F(xiàn)LAGSD.上屬三者都是10.下列寄存器中,程序不可見寄存器是(B)A.CSB.IPC.SPD.BP11.下列四組寄存器中,在段內(nèi)尋址時可以提供偏移地址的寄存器組是(C)A.AX,BX,CX,DXB.BP,SP,IP,CSC.BX,BP,SI,DID.BH,BL,CH,CL12.8086/8088系統(tǒng)中,存儲器是分段組織的,存儲器物理地址計算式是(C)BA.段地址+偏移地址B.段地址*10H+偏移地址C.段地址*16H+偏移地址D.段地址+10H*偏移地址13.在標(biāo)志寄存器中表示溢出的標(biāo)志(C)A.AFB.CFC.OFD.SF14.指令指針寄存器是(A)(A)IP(B)SP(C)BP(D)BX15.當(dāng)執(zhí)行指令A(yù)DDAX,BX后,若AX的內(nèi)容為2BA0H,設(shè)置的奇偶標(biāo)志位PF=1,下面的敘述正確的是(D)(A)表示結(jié)果中含1的個數(shù)為偶數(shù)(B)表示結(jié)果中含1的個數(shù)為奇數(shù)(C)表示該數(shù)為偶數(shù)(D)表示結(jié)果中低八位含1的個數(shù)為偶數(shù)二、改錯題(下列各小題均有錯,請針對題意改正其錯誤或補(bǔ)充其不足;共9分,每題3分)1.在寄存器間址方式中,指令指定的寄存器中存放的是操作數(shù)。改為:在寄存器間址方式中,指令指定的寄存器中存放的是操作數(shù)地址。2.程序計數(shù)器PC的內(nèi)容即現(xiàn)行指令代碼。改為:程序計數(shù)器PC的內(nèi)容即現(xiàn)行指令地址。3.若總線地址16位,則直接訪存空間最大為1M。改為:若總線地址16位,則直接訪存空間最大為64K。三、指出下列指令所用到的尋址方式。(共21分,每題3分)指令目的操作數(shù)尋址方式源操作數(shù)尋址方式MOVAX,1000H寄存器尋址立即尋址MOVAX,DS:[1000H]寄存器尋址直接尋址MOV[BX],AL寄存器間接尋址寄存器尋址MOV5[BX][SI],AX基址變址尋址寄存器尋址MOV[BP],BX基址尋址寄存器尋址MOVAX,-10[DI]寄存器尋址變址尋址MOVAX,[SI]寄存器尋址寄存器間接尋址四、判斷題(正確的畫,錯誤的畫)(共25分,每題5分)1.DS中的內(nèi)容就是數(shù)據(jù)段的段地址。(×)2.8086中內(nèi)存的地址使用十六進(jìn)制數(shù)編制的。(√)3.寄存器SP和BP都可以用來訪問堆棧內(nèi)容。(√)4.溢出標(biāo)志可以用來判斷運算的結(jié)果是否產(chǎn)生溢出。(×)5.8086CPU中所有的寄存器都既可作16位寄存器又可作8位寄存器使用。(×)第三章匯編程序的運行方式一、單項選擇題(共40分,每題8分)1.在匯編語言程序中,對END語句的敘述正確的是(C)。A.END語句是一可執(zhí)行語句B.END語句表示程序執(zhí)行到此結(jié)束C.END語句表示源程序到此結(jié)束D.END語句在匯編后要產(chǎn)生機(jī)器碼2.把若干個模塊連接起來成為可執(zhí)行文件的系統(tǒng)程序是(B)A.匯編程序B.連接程序C.機(jī)器語言程序D.源代碼程序3.計算機(jī)能直接識別并執(zhí)行的語言是(B)A.匯編語言B.機(jī)器語言C.高級語言D.低級語言4.將高級語言的程序翻譯成機(jī)器碼程序的實用程序是(A)A.編譯程序B.匯編程序C.解釋程序D.目標(biāo)程序5.將匯編語言的程序翻譯成機(jī)器碼程序的實用程序是(B)A.編譯程序B.匯編程序C.解釋程序D.目標(biāo)程序二、匯編語言源程序的上機(jī)操作過程?(10分)答:匯編語言源程序的上機(jī)操作過程:1.編輯源程序;2.用masm程序匯編源程序;3.用link程序連接目標(biāo)程序;4.用debug調(diào)試程序。三、判斷題(正確的畫,錯誤的畫)(共40分,每題8分)1.DEBUG中R命令的功能是將數(shù)值填入指定范圍。(×)2.調(diào)試程序DEBUG中的T、P命令的功能沒有區(qū)別。(×)3.DEBUG只能調(diào)試程序,不能編寫程序。(×)4.結(jié)束DEBUG返回DOS的命令為Q。(√)5.DEBUG中所使用的數(shù)默認(rèn)為十進(jìn)制數(shù),對十六進(jìn)制數(shù)需要加H。(×)第四章匯編程序的書寫格式一、單項選擇題(共60分,每題4分)1.源程序結(jié)束語句為(C)A.ENDPB.ENDSC.ENDMAIND.END2.SKY:MOVAL,20H中操作數(shù)為(D)A.MOVB.SKYC.AL或20HD.AL和20H3.下列為不合法的標(biāo)志符的是(B)A.AXYZB.5SKYC.@ATTD.?ABC4.下列地址表達(dá)式正確的是(C)A.[BX-SI]B.[BP-DI]C.[BX+2]D.[BP+BX]5.NEAR標(biāo)號的類型值為(B)A.2B.-1C.4D.-26.組合類型中本段與其它段無邏輯關(guān)系,每段均有自己的基址的組合類型是(A)A.NONEB.PUBLICC.COMMOND.STACK7.下面哪一個命令是顯示內(nèi)存單元的內(nèi)容?(A)A.D命令B.E命令C.F命令D.R命令8.能被計算機(jī)直接識別和執(zhí)行的指令是(B)A.符號指令B.機(jī)器指令C.偽指令D.宏指令9.取變量偏移屬性的分析運算符是(A)A.OFFSETB.TYPEC.SIZED.SEG10.分析運算符LENGTH只有用(C)定義的變量才有意義。A.表達(dá)式B.字符串C.DUPD.疑問號11.在段定義中,(B)是默認(rèn)的定位類型A.PAGEB.PARAC.WORDD.BYTE12.匯編語言指令中唯一不可缺少的域是(B)A.標(biāo)號名字域B.助記符域C.操作數(shù)域D.注釋域13.定義緩沖區(qū)BUF,保留100個字節(jié)存儲空間的語句是(D)。A.BUFDB100B.BUFDW100C.BUFDW100DUP(?)D.BUFDB100DUP(?)14.匯編語言源程序中,每個語句由四項組成,如語句要完成一定功能,那么該語句中不可省略的項是(B)。A.名字項B.操作項C.操作數(shù)項D.注釋項15.使計算機(jī)執(zhí)行某種操作的命令是(B)A.偽指令B.指令C.標(biāo)號D.助記符二、判斷題(正確的畫,錯誤的畫)(共40分,每題5分)1.指令MOVAL,2000H是合法的。(×)2.指令MOVCX,AL是合法的。(×)3.指令MOVIP,BX是合法的。(×)4.串操作指令中用DI作為目的變址寄存器時使用段寄存器ES。(√)5.OFFSET的優(yōu)先級低于AND。(×)6.語句LENGTH=SIZE*TYPE是合法的。(×)7.語句SKYDD‘ABCD’是合法的。(×)8.語句QEWDB‘ASDF’是合法的。(√)第五章指令及分類一、單項選擇題(共30分,每題5分)1.MOVBUF[BX],AX該指令中目的操作數(shù)尋址方式是(C)。A.寄存器B.寄存器間接C.基址變址D.寄存器相對2.若AX=1020H,BX=1200H,CF=1,則SBBAX,BX的執(zhí)行結(jié)果為(C)A.0EF1FHB.0FEFFHC.0FE1FHD.0FE21H3.若AX=2000H,CL=90H,則DIVCL執(zhí)行后,AX=(A)A.8038HB.8039HC.9138HD.8138H4.若BL=83H,CF=1,則ADCBL,90H執(zhí)行后,BL=(D)A.15HB.16HC.17HD.14H5.若DX=1010H,則ANDDX,DX的執(zhí)行結(jié)果為(C)A.0000HB.1111HC.1010HD.FFFFH6.換碼指令的助記符是(C)A.XCHGB.LEASC.XLATD.MOV二、判斷題(正確的畫,錯誤的畫)(共70分,每題5分)1.8086/8088的指令都是多字節(jié)指令。(×)2.8086/8088的指令最大長度是十個字節(jié)。(×)3.CLC是單字節(jié)指令。(√)4.8086/8088的指令從功能上可以分成六組。(√)5.同一條匯編指令助記符匯編后的指令操作碼都相同。(×)6.當(dāng)一條匯編指令翻譯成代碼指令時,由操作碼決定代碼指令的格式。(×)7.NEG屬于減法指令。(√)8.TEST屬于邏輯運算指令。(√)9.MUL指令和IMUL指令功能完全相同。(×)10.匯編語言中的字符串分為字節(jié)串和字串兩種。(×)11.所有的字符串操作指令均可以使用重復(fù)前綴指令。(√)12.匯編語言中對無符號數(shù)和有符號數(shù)的判別指令是不同的。(√)13.一條指令可能有多個助記符。(√)14.LOOPE和LOOPZ的功能完全相同。(√)第六章數(shù)據(jù)傳送指令一、程序分析題(閱讀程序段后給出其運行結(jié)果)(15分)設(shè)(SP)=80H,(BX)=0FFH;(AX)=1PUSHBXADDBX,AXXORBX,AXPUSHBXPOPCX上述程序段運行后,(SP)=7EH,(CX)=0101H二、單項選擇題(共35分,每題5分)1.堆棧指針SP的內(nèi)容是(B)A.棧頂單元內(nèi)容B.棧頂單元地址C.棧底單元內(nèi)容D.棧底單元地址2.VAR是數(shù)據(jù)段中定義的變量,指令MOVAX,VAR源操作數(shù)的尋址方式是(B)A.立即尋址B.直接尋址C.相對尋址D.寄存器尋址3.已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,指令MOVAX,DS:[BP]源操作數(shù)的物理地址是(B)。A.25040HB.30040HC.25100HD.55040H4.下列傳送指令中,有語法錯誤的指令是(A)。A.MOVCS,AXB.MOVDS,AXC.MOVES,AXD.MOVSS,AX5.與MOVBX,OFFSETVAR指令完全等效的指令是(D)。A.MOVBX,VARB.LDSBX,VARC.LESBX,VARD.LEABX,VAR6.MOVSP,3210HPUSHAX執(zhí)行上述指令序理后,SP寄存器的值是(B)。A.3211HB.320EHC.320FHD.3212H7.執(zhí)行指令PUCHCX后堆棧指針SP自動(C)A.+1B.不操作C.-2D.-1三、簡答題(30分)已知數(shù)據(jù)段定義如下:DATASEGMENTVADB10HVBDW3*20MSGDB‘HELLO!’COUNTEQU15BUFDWCOUNTDUP(5,3DUP(1,2),0)DATAENDS問題:(1)執(zhí)行MOVBX,0FFSETVA后,(BX)=(2)執(zhí)行MOVCX,TYPEBUF后,(CX)=(3)用一條指令將字母‘O’取到AL中.(4)經(jīng)匯編后,BUF占有的存儲空間是字節(jié)答:(1)0(2)2(3)MOVAL,MSG+4(4)240四、執(zhí)行下列指令語句,把執(zhí)行結(jié)果填在空格中(20分)已知(SS)=3000H(SP)=200H(AX)=785AH(BX)=1234H,先執(zhí)行PUSHAX,再執(zhí)行PUSHBX,此時(SS)=()(SP)=()數(shù)12H存放的物理地址是()答:(SS)=(3000H)(SP)=(1FCH)數(shù)12H存放的物理地址是(1FDH)第七章算術(shù)運算程序一、單項選擇題(共24分,每題2分)1.十進(jìn)制數(shù)運算調(diào)整指令A(yù)AS可以緊跟在(A)之后:A.SBBB.DECC.CMPD.NEG2.除法調(diào)整指令A(yù)AD是對(C)調(diào)整:A.AX中組合的十進(jìn)制被除數(shù)B.AL中組合的十進(jìn)制的商數(shù)C.AX中未組合的十進(jìn)制被除數(shù)D.AL中未組合的十進(jìn)制的商數(shù)3.在多字節(jié)加減運算時,特別要注意標(biāo)志(B)對運算的影響:A.AFB.CFC.SFD.OF4.設(shè)(DS)=8260H(DI)=3500H,指令DECWORDPTR[DI]操作數(shù)的物理地址是(B)A.11760HB.85B00HC.86100HD.以上都不時5.指令A(yù)DDES:[DI],AX和存放在(B)A.寄存器B.附加段C.堆棧段D.代碼段6.設(shè)VAR是數(shù)據(jù)段中定義的字節(jié)變量,指令MULVAR乘積存放在(A)A.AXB.BXC.CXD.DX7.設(shè)(DH)=20H,執(zhí)行NEGDH指令后,正確的結(jié)果是(C)A.(DH)=20HCF=1B.(DH)=20HCF=0C.(DH)=0E0HCF=0D.(DH)=0E0HCF=18.設(shè)DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作數(shù)的物理地址是(A)A.85B92HB.86192HC.BB690HD.12169H9.執(zhí)行INC指令除對于SF.ZF有影響外,還要影響的標(biāo)志位是(A)A.OF,AF,PFB.OF,AF,CFC.OF,PF,CFD.AF,PF,CF10.設(shè)DH=10H,執(zhí)行NEGDH指令后,正確的結(jié)果是(D)A.DH=10HCF=1B.DH=10HCF=0C.DH=10HCF=0D.DH=0F0H11.執(zhí)行除法指令后,影響的標(biāo)志位是(D)A.CF,OFB.SF,ZFC.CF,OF,SFD.AF,CF,OF,PF,SF,ZF都不確定12.執(zhí)行下面指令序列后,結(jié)果是(A)MOVAL,82HCBWA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H二、判斷題(正確的畫,錯誤的畫)(共6分,每題2分)1.指令A(yù)AA必須緊跟在加法指令之后使用。(√)2.INC指令之后可以使用加法調(diào)整指令。(×)3.AAD指令放在除法指令之后。(×)三、程序分析題(10分)MOVAX,0MOVBX,1MOVCX,5LOP:ADDAX,BXADDBX,2LOOPLOP問題:(1)程序的功能是什么(可用算式表示)?(2)運行后,(AX)=?答:(1)1+3+5+7+9(2)25四、按要求編程(共40分,每題10分)1.設(shè)X.Y.Z.W為十六位有符號數(shù)編程計算:W←((X+Y*Z)/8)-Y除法余數(shù)丟棄若ZF=1,程序轉(zhuǎn)EQ;否則轉(zhuǎn)NOT_EQ。參考答案:MOVAX,YIMULZMOVBX,DXMOVCX,AXMOVAX,XCBWADDAX,CXADCDX,BXMOVCX,8IDIVCXSUBAX,YMOVW,AXJZEQNOT_EQ:2.編寫一程序段,計算x2+y-5多項式的值。說明:多項式存于AX中,x.y是無符號數(shù)。數(shù)據(jù)說明:xDB0CHyDB06H參考答案:MOVAL,xMULxADDAL,yADCAH,0SUBAX,53.設(shè)X,Y,Z,W存放16位帶符號數(shù),編程計算X*Y-Z的值并送到W要求:寫出有關(guān)指令語句。參考答案:MOVAX,XIMULYSUBAX,ZSBBDX,0MOVW,AX五、執(zhí)行下列指令語句,把執(zhí)行結(jié)果填在空格中(共20分,每題10分)1.已知(AL)=0FFH,(BL)=10H。執(zhí)行MULBL則(AH)=()(AL)=()答:(AH)=(0FH)(AL)=(0F0H)2.執(zhí)行下列指令語句,把執(zhí)行結(jié)果填在空格中。已知(DS)=5000H,(BX)=0100H,(DI)=0002H,(50100H)=45H,(50101H)=68H,(50102H)=0A1H,(50103H)=14H先執(zhí)行MOVAX,[100H](AX)=();再執(zhí)行ADDAX,[BX+DI](AX)=(),CF=(),OF=()答:(AX)=(6845H)(AX)=(7CE6H),CF=(0),OF=(0)第八章邏輯運算一、單項選擇題(共30分,每題5分)1.下列指令執(zhí)行后,不影響標(biāo)志位的指令是(A)A.PUSHAXB.ADDDX,CXC.XORAX,AXD.CMPAX,52.下列指令執(zhí)行后,一定能使CF=0的指令是(B)A.NOTAXB.ORAX,AXC.SUBBX,SID.ROLAX,13.對寄存器AX中的值除以2正確的指令序列是(C)A.MOVAX,-51SHRAX,1B.MOVAX,-51RORAX,1C.MOVAX,-51SARAX,1D.以上都不是4.下列指令執(zhí)行后,ZF=1的指令是(A)。A.MOVAX,0B.ORAX,0C.XORAX,AXD.CMPAX,05.對寄存器AX的內(nèi)容乘以4的正確指令序列是(B)。A.SHRAX,1SHRAX,1B.SHLAX,1SHL,AX,1C.ROLAX,1ROLAX,1D.RCRAX,1RCRAX,16.下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是(D)。A.TESTAL,02HB.ORAL,ALC.CMPAL,BLD.ANDAL,BL二、程序分析題(共40分,每題10分)1.已知(AX)=3200H,(DX)=0A000H,執(zhí)行下列程序段:NOTAXNOTDXADDAX,1ADCDX,0問題:(1)程序執(zhí)行后,(AX)=()(DX)=()(2)程序功能是什么?答:(1)(AX)=(0CE00H)(DX)=(5FFFH)(2)雙字長數(shù)DX,AX求補(bǔ)2.設(shè)(DX)=1234HMOVCL,8RORDX,CLANDDX,0FFHCMPDX,12H上述程序段運行后,(Dx)=(),ZF=()答:(DX)=(12H),ZF=(1)3.已知(AX)=0FF60H,CF=1MOVDX,96XORDH,0FFHSBBAX,DX執(zhí)行上述指令序列后(AX)=(),CF=()答:(AX)=965FH,CF=(0)4.有下列程序段MOVAX,10ADDAX,AXMOVBX,AXMOVCL,2SHLAX,CLADDAX,BX上述程序段執(zhí)行后(AX)=(),(BX)=()答:(AX)=00A0H,(BX)=(0020H)三、程序填空(共10分,每題5分)1.下列程序段將AX中值乘以9,請將程序填寫完整(1)__________MOVCL,3(2)____________POPBXADDAX,BX答:(1)PUSHAX(2)SHLAX,CL2.下列程序段求數(shù)組ARRAY的累加和。請將程序填寫完整。ARYDW45H,68H,…………,0ABC1H,9600H;共10項COUNTDW10(1)__________MOVCX,COUNTXORAX,AXAGAIN:ADDAX,[SI]ADDSI,2(2)____________答:(1)LEASI,AKY(2)LOOPAGAIN四、按要求編程(10分)測試AL寄存器的D5和D0位,若同時為0,程序轉(zhuǎn)向ZERO,執(zhí)行AX減去BX;否則將AL清0,同時清CF和OF標(biāo)志。寫出程序段。解:TESTAL,00100001BJZZEROSUBAX,AXJMPSTOPZERO:SUBAX,BXSTOP:五、執(zhí)行下列指令語句,把執(zhí)行結(jié)果填在空格中(10分)已知(DS)=2500H(SI)=00A0H(250A0H)=01H(250A1H)=96H執(zhí)行ROLWORDPTR[SI],1則(250A0H)=(),(250A1H)=(),CF=()答:(250A0H)=(03H)(250A1H)=(2CH)CF=(1)第九章分支程序一、單項選擇題(共20分,每題5分)1.段內(nèi)直接轉(zhuǎn)移指令采用的尋址方式是(B)A.直接尋址B.相對尋址C.絕對尋址D.間接尋址2.下列指令中不等價的是(C)A.JA和JNBEB.JG和JNLEC.JL和JNGD.JBE和JNA3.下列指令中等價的是(C)A.JC和JOB.JNC和JNOC.JP和JPED.JA和JG4.條件轉(zhuǎn)移指令的轉(zhuǎn)移范圍(A)A.-128--+127B.-32768--+32767C.0--+255D.0--+65535二、判斷題(正確的畫,錯誤的畫)(共15分,每題5分)1.無條件轉(zhuǎn)移指令對標(biāo)志位無影響,而條件轉(zhuǎn)移指令對標(biāo)志位有影響。(×)2.間接轉(zhuǎn)移指令都可以通過寄存器來尋址。(×)3.段間間接轉(zhuǎn)移指令中,低地址的字送IP,高地址的字送CS。(√)三、程序分析題(共10分,每題5分)1.執(zhí)行下列程序:MOVAX,9B47HMOVBX,0B568HADDAX,BXJNOL1JNCL2SUBAX,BXJNCL3JNOL4JMPSHORTL5問:(1)程序執(zhí)行后,(AX)=?(2)程序轉(zhuǎn)向哪個標(biāo)號?答:(1)9B47H(2)L52.執(zhí)行下列程序:MOVAX,0C100HMOVBX,8FC0HSUBAX,BXJNCL1JNOL2JMPSHORTL3程序執(zhí)行后,(AX)=(),程序轉(zhuǎn)向_________________答:(AX)=(3140H),L1四、程序填空(共10分,每題5分)1.設(shè)AX,BX。CX中的數(shù)是數(shù)帶符號,下列程序求AX.BX.CX中的最小值,結(jié)果在AX中.請將程序填寫完整。CMPAX,BX(1)_________________XCHGAX,BXNEXT:CMPCX,AX(2)___________________XCHGAX,CXEXIT:答:(1)JLENEXT(2)JGEEXIT2.下列程序測試DL寄存器D6和D2位。若同時為0,轉(zhuǎn)ZERO,置AX為0,否則轉(zhuǎn)NON_ZERO,置AX為1。TESTDL,(1)_________________JZZERONOZERO:MOVAX,1(2)___________________ZERO:MOVAX,0EXIT:答:(1)01000100B(2)JMPNEXT五、用分支結(jié)構(gòu)完成下列程序:(20分)在給定個數(shù)的數(shù)中尋找最大值,放至指定的存儲單元。參考程序:DATASEGMENTBUFFERDB2,4,3,6,1,5COUNTDW6MAXDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,COUNTLEABX,BUFFERMOVAX,[BX]INCBXDECCXAGAIN:CMPAX,[BX]JGENEXTMOVAX,[BX]INCBXNEXT:INCBXLOOPAGAINCODEENDSENDSTART六、編程序:(25分)已知ARRAYDW1200,-69H,798AH,………432BH;共10項編程統(tǒng)計正數(shù)項個數(shù)存入PLUS單元中。要求:程序完整,可上機(jī)調(diào)試參考程序:DATASEGMENTARRAYDW1200,-69H,798AH,~~~432BHPLUSDB?DATASEGMENTCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVCX,10MOVDL,0LEASI,ARRAYNEXT:CMP[SI],0JLP1INCDLADDSI,2LOOPNEXTJMPEXITP1:ADDSI,2LOOPNEXTEXIT:MOVPLUS,DLMOVAH,4CHINT21HCODEENDSENDBEGIN第十章字符串操作一、單項選擇題(共30分,每題6分)1.在MOVB指令中,其目的串的物理地址為(D)A.DS*2*2*2*2+SIB.DS*2*2*2*2+DIC.ES*2*2*2*2+SID.ES*2*2*2*2+DI2.在串指令REPMOVSB中,重復(fù)次數(shù)一定放在(C)寄存器中。A.AXB.BXC.CXD.DX3.下面指令中,合理而有意義的指令是(D)A.REPLODSBB.REPSCASBC.REPCMPSBD.REPMOVSB4.串操作指令中,目標(biāo)串操作數(shù)的段地址一定在(D)寄存器中。A.CSB.SSC.DSD.ES5.在程序狀態(tài)字寄存器中,當(dāng)方向標(biāo)志DF位為0時,每次操作后使變址寄存器SI和DI(B)A.減量B.增量C.保持不變D.地址減1二、判斷題(正確的畫,錯誤的畫)(共10分,每題5分)1.所有串操作指令的目標(biāo)串的段地址均取自于段寄存器DS。(×)2.串操作指令一般用CX存放長度。(√)三、程序填空題(10分)現(xiàn)有下列數(shù)據(jù)段:DATASEGMENTS1DB‘ABCDEFGHIJKL’COUNTEQU$-S1BUFDBCOUNTDUP(0)DATAENDS下面程序段是實現(xiàn)把S1中所有字符逆向傳送到BUF緩沖區(qū)(即S1中第一個字符送到BUF的最后一個單元,S1中最后一個字符送到BUF的第一個單元)。試把程序中所空缺的2條指令填上。MOVSI,OFFSETBUF-1MOVDI,OFFSETBUFMOVCX,COUNT(1)________________L1:MOVSB(2)________________LOOPL1參考答案:(1)CLD(2)SUBSI,2或(1)STD(2)ADDDI,2四、編程序題(共50分,第1題20分,第2題30分)1.定義一個數(shù)據(jù)區(qū),它包含有23H,24H,25H和26H四個字符數(shù)據(jù),把這個數(shù)據(jù)區(qū)復(fù)制20次,并顯示出復(fù)制結(jié)果。(要求用字符串指令)參考答案:DATASEGMENTPATTERNDB23H,24H,25H,26HDISPLAYDB80DUP(‘’),‘$’DATEENDSCODESEGMENT┇CLDLEASI,PATTERNLEADI,DISPLAYMOVCX,80REPMOVSBMOVAH,09HLEADX,DISPLAYINT21HRETCODEENDS2.內(nèi)存自BUF單元開始的緩沖區(qū)連續(xù)存放著100個學(xué)生的英文分?jǐn)?shù),編程序統(tǒng)計其中90~100,60~89,60以下者各有多少人?并把結(jié)果連續(xù)存放到自RESUT開始的單元中,(要求用字符串指令,各段定義完整)參考答案:DATASEGMENTBUFDB40H,64H,51H…RESUTDB3DUP(0)DATAENDSSTACKSEGMENTSTACKDB100DUP(0)STACKENDSCODESEGMENTASSUMEDS∶DATA,ES∶DATA,SS∶STACK,CS∶CODESTARTPROCFARPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVES,AXMOV、AX,STACKMOVSS,AXLEASI,BUFMOVCX,100CLDAO:LODSBCMPAL,5AHJLL60INC[RESUT]JMPCOML60:CMPAL,3CHJGEK8960INC[RESUT+1]JMPCOMK8960:INC[RESUT+2]COM:LOOPAORETSTARTENDPCODEENDSENDSTART第十一章循環(huán)程序一、單項選擇題(共10分,每題5分)1.循環(huán)指令LOOPAGAIN終止循環(huán)的條件是(C)A.(AX)=0B.(BX)=0C.(CX)=0D.(DX)=02.循環(huán)指令LOOPNZ終止循環(huán)的條件是(B)。A.CX=0,且ZF=0B.CX=0,或ZF=1C.CX≠0,且ZF=0D.CX≠0,或ZF=1二、程序分析題(10分)DATASEGMENTS9DB0,1,2,3,4,5,6,7,8,9DATAENDS┆LEASI,S9LEA,DI,S9+1MOVCX,5LOP:MOVAL,[SI]XCHGAL,[DI]MOV[SI],ALADDSI,2ADDDI,2LOOPLOP上述程序段運行后,S9開始的10個字節(jié)存儲單元內(nèi)容是什么?答:S9DB1,0,3,2,5,4,7,6,9,8三、用循環(huán)結(jié)構(gòu)完成下列程序:(15分)向存儲器的十個連續(xù)單元寫入1,2,3,4,5,6,7,8,9,10個數(shù)字。參考答案:DATASEGMANTBUFFERDB10DUP(?)VAR1DB1,2,3,4,5,6,7,8,9,10COUNTDB10DATAENDSCODESEGMANTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADI,BUFFERLEASI,VAR1MOVCH,0MOVCL,COUNTAGAIN:MOVAL,[DI]MOV[SI],ALINCDIINCSILOOPAGAINCODEENDSENDSTART四、編寫一程序段統(tǒng)計數(shù)組ARY中負(fù)數(shù)的個數(shù),并存入CONT單元中。(15分)參考答案:DATASEGMENTARYDB一1,0,3,一6,7,23,0,-50,3,1CONTDB?DATAENDSMOVSI,0MOVBL,0MOVCX,10LOP:CMPARY[SI],0JGEBIGINCBLBIG:INCSILOOPLOPMOVCONT,BL五、編寫一程序段,統(tǒng)計數(shù)據(jù)區(qū)BUF中0的個數(shù),并存入RES單元。數(shù)據(jù)段為:(20分)DATASEGMENTBUFDB0,5,0,3,2RESDB?DATAENDS參考答案:MOVCX,5MOVSI,OFFSETBUFMOVBL,0LOP:MOVAL,〔SI〕CMPAL,0JNENEXTINCBLNEXT:INCSILOOPLOPMOVRES,BL六、編程序(30分)在BUF1和BUF2兩個數(shù)據(jù)區(qū)中,各定義有10個帶符號字?jǐn)?shù)據(jù),試編制一完整的源程序,求它們對應(yīng)項的絕對值之和,并將和數(shù)存入以SUM為首址的數(shù)據(jù)區(qū)中。DATASEGMENTBUF1DW-56,24,54,-1,89,-8,BUF2DW45,-23,124,345,-265,SUMDW10DUP(0)DATAENDS參考程序:DATASEGMENTBUF1DW-56,24,54,-1,89,-8,BUF2DW45,-23,124,345,-265,SUMDW10DUP(0)DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVCX,10LEASI,BUF1LEADI,BUF2LEABX,SUMNEXT:MOVAX,[SI]MOVDX,[DI]TESTAX,8000HJETDXNEGAXTDX:TESTDX,8000HJEADDSNEGDXADDS:ADDAX,DXMOV[BX],AXADDSI,2ADDDI,2ADDBX,2LOOPNEXTMOVAH,4CHINT21HCODEENDSENDSTART第十二章過程一、下面的程序段有錯嗎?若有,請指出錯誤。(25分)CRAYPROCPUSHAXADDAX,BXRETENDPCRAY參考答案:程序最后一行有錯,應(yīng)寫成:CRAYENDP二、判斷題(正確的畫,錯誤的畫)(共15分,每題5分)1.寄存器傳遞參數(shù)法適合于參數(shù)較多的情況。(×)2.用賦值法編寫子程序時,子程序內(nèi)必須修改返回地址。(√)3.RETN指令中,N可為任意值。(×)三、程序分析題(閱讀程序段后給出答案)(共20分,每題10分)1.MOVAL,0FHMOVBL,10HCALLSUB1INCALDECBLSUB1PROCADDAL,BLXCHGAL,BLRETSUB1ENDP上述程序段運行后,(AL)=(),(BL)=()。答:(AL)=(11H),(BL)=(1EH)。2.MOVAL,38HMOVBL,49HCALLSUBOINCALDECCLSUBOPROCADDAL,BLMOVCL,ALDAARETSUBOENDP上述程序段運行后,(AL)=(),(CL)=()答:(AL)=(88H),(CL)=(80H)四、簡答題(共10分,每題5分)在指令系統(tǒng)中,段內(nèi)、段間返回均為RET指令。試回答:(1)執(zhí)行段內(nèi)返回RET指令時,執(zhí)行的操作是:(2)執(zhí)行段間返回RET指令時,執(zhí)行的操作是:答:(1)執(zhí)行段內(nèi)返回:棧頂內(nèi)容→IP,SP+2→SP(2)執(zhí)行段間返回:棧頂內(nèi)容→IP,SP+2→SP棧頂內(nèi)容→CS,SP+2→SP五、編寫子程序題(20分)編寫一個子程序,完成兩個非壓縮型BCD數(shù)(每個數(shù)均不大于99)的加法。兩個入口參數(shù)分別在AX,BX中,結(jié)果仍放在AX中。若結(jié)果大于99,則CF置1。參考答案:子程序為:ADD_BCDPROCPUSHCXMOVCH,AHADDAL,BLAAAXCHGAL,CHADCAL,BHAAAMOVAH,ALMOVAL,CHPOPCXRETADD_BCDENDP六、編程題(30分)設(shè)在DAT單元存放一個-9~+9的字節(jié)數(shù)據(jù),在SQRTAB數(shù)據(jù)區(qū)中存放了0~9的平方值,請用直接查表法編寫一個子程序,在SQRTAB中查找出DAT單元中數(shù)據(jù)對應(yīng)的平方值送SQR單元。要求子程序開始時必須利用堆棧保護(hù)用到的各寄存器,并在返回前恢復(fù);主程序結(jié)構(gòu)要書寫完整(包括子程序的調(diào)用方式)(結(jié)果不必輸出)。其中數(shù)據(jù)段如下:DATASEGMENTDATDB-6SQRT
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廈門銀行三明分行社會招聘考試參考試題及答案解析
- 2026湖北武漢市華中農(nóng)業(yè)大學(xué)韓文元課題組誠聘博士后筆試模擬試題及答案解析
- 2026云南怒江州貢山縣醫(yī)療保障局選聘醫(yī)療保障義務(wù)社會監(jiān)督員10人考試備考題庫及答案解析
- 2026廣西崇左市江州區(qū)消防救援大隊招聘財務(wù)會計1人考試備考題庫及答案解析
- 2026廣東清遠(yuǎn)市佛岡縣石角鎮(zhèn)招聘專職消防安全監(jiān)管員2人考試備考題庫及答案解析
- 2026內(nèi)蒙古民族大學(xué)招聘銀齡教師17人考試參考題庫及答案解析
- 2026安徽消防中控員考試參考試題及答案解析
- 2026年溫醫(yī)大眼視光干細(xì)胞生物醫(yī)學(xué)與生物材料工程研究組招聘備考題庫及1套完整答案詳解
- 南京古生物所非在編項目聘用人員(勞務(wù)派遣)招聘備考題庫(2025年第18期)及參考答案詳解一套
- 中國支付清算協(xié)會2026年度公開招聘備考題庫含答案詳解
- 2626《藥事管理與法規(guī)》國家開放大學(xué)期末考試題庫
- 合資船舶合同范本
- 2025年云南昆明巫家壩建設(shè)發(fā)展有限責(zé)任公司及下屬公司第四季度社會招聘31人筆試參考題庫附帶答案詳解(3卷)
- 2026年湖南化工職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫含答案詳解
- 食材配送公司管理制度(3篇)
- 供銷合同示范文本
- 2024年供應(yīng)鏈運營1+X職業(yè)技能等級證書中級考試(含答案解析)
- 《分布式光伏發(fā)電開發(fā)建設(shè)管理辦法》問答(2025年版)
- 國家金融監(jiān)督管理總局真題面試題及答案
- 大型商場顧客滿意度調(diào)查報告
- 落地式腳手架拆除安全專項施工方案
評論
0/150
提交評論