匯編試題模版B答案究極體!_第1頁
匯編試題模版B答案究極體!_第2頁
匯編試題模版B答案究極體!_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、命題方式:獨(dú)立命題佛山科學(xué)技術(shù)學(xué)院2006 -2007學(xué)年第一學(xué)期匯編語言程序設(shè)計(jì)課程期末考試試題B專業(yè)、班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)()姓名:學(xué)號(hào):題號(hào)一二三四五六七八九十二總成績(jī)得分一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題中的括號(hào)內(nèi)。每小題1分,共10分)1. 把若干個(gè)模塊連接起來成為可執(zhí)行文件的系統(tǒng)程序是( B)0A. 匯編程序B,連接程序C機(jī)器語言程序D源代碼程序2. 使匯編程序執(zhí)行某種操作的命令是(C)oA,3.串操作指令中,變量目的操作數(shù)的段地址一定在(B.指令C,偽指令D.宏指令 D )寄存器中。A. CSB. SSC. DSD. ES4,在

2、下列語句中,AGAIN稱為(C ) 0AGAININC SIA.符號(hào)B.助記符C.標(biāo)號(hào)D.變量5. MOV BH,wootsi,該指令中源操作數(shù)米用的尋址方式是(C)oA.立即B.直接C.寄存器相對(duì)D.寄存器間接6. OR AL,AL是(D )操作指令。A,異或B.加法C,右移D.湖或7. DOS系統(tǒng)功能調(diào)用中,顯示單個(gè)字符的系統(tǒng)調(diào)用曰( 號(hào)疋(B)HoA. 01HB. 02HC. 08HD. 09H8.使計(jì)算機(jī)執(zhí)行某種操作的命令是(B)oA.宏指令B.指令C.偽指令D.語句9,換碼扌曰令的助記付疋(C ) oA. XCHGB. LEASXLATDMOV10,計(jì)算機(jī)能直接識(shí)別并執(zhí)行的語言是(B

3、)0A,匯編語言B.機(jī)器語言C.高級(jí)語言D.低級(jí)語言、填空題(每空1分,共20 分)1. 在8086/8088匯編語言中,有五條串操作指令,其中搜索字符串指令的助記符是一SCAS_。2.8086/8088存儲(chǔ)器分四個(gè)段,這四個(gè)段的段名所對(duì)應(yīng)的段寄存器分別是一、一、(CS DS ES SS3. 已知(AX = 789AH,問執(zhí)行指令 CBW 后(AX =_ ff9a 。4. 使用DOS斷功能2號(hào)功能調(diào)用時(shí),需先將一輸出字符一送入DL中。5. 在MOV AX, -5BX DI中,源操作數(shù)采用是相對(duì)基址變址尋址方式。6. 中斷類型號(hào)為05H的中斷服務(wù)程序的中斷矢量存放在內(nèi)存00014H00017H單

4、元中。其中,段地址在 00016H、00017H單元,偏移地址在 00014H、00015H單元。(書本P316)7. 主、子程序間參遞參數(shù)的常用三種方式是、和。(用寄存器傳遞、用堆棧傳遞和用存儲(chǔ)器傳遞)8. 設(shè)DS=2200H, BX-1000H, SI=0100H,偏移量D=OA2B1H試計(jì)算出下列各種尋 址方式 下的有效地址,并填入括號(hào)中。A. 使用D的直接尋址(0A2B1H)B. 使用BX的寄存器間接尋址(1000H)C. 使用BX和D的寄存器相對(duì)尋址(0B2B1HD. 使用BX、SI和D的相對(duì)基址變址尋址(0B3B1H)E. 使用BX、SI的基址變址尋址(1100H )。9. 0RG

5、指令的作用是設(shè)置當(dāng)前地址計(jì)數(shù)器的值三、簡(jiǎn)答題(每小題5分,共20分)1. 請(qǐng)指出下列指令錯(cuò)誤原因:A. ORAX,CXB. ADD SI, BXDIC. JMPBYTEPTR LOOPSD. SARAX,4E. RCLDX1)CX不能作為間接尋址寄存器2)加法指令不能完成存儲(chǔ)單元之間的加法運(yùn)算3)轉(zhuǎn)移指令中,轉(zhuǎn)向標(biāo)號(hào)地址的屬性說明錯(cuò)4) 移位指令格式錯(cuò),當(dāng)移位次數(shù)大于1時(shí),需用CL給出5)指令中應(yīng)指出移位次數(shù)2. A,下面兩個(gè)語句有何區(qū)別?XiEQU1000HX=1000HB. 下面的程序段有錯(cuò)嗎?若有,請(qǐng)指出錯(cuò)誤。CRAY PROCPUSH AX ADD AX, BXRETENDP CRAY

6、A.第一個(gè)語句中,XI不能多次賦值,而 X2可以多次賦值(書本 P150有說明 £。11和=的區(qū)別)B.程序最后一行有錯(cuò),應(yīng)寫成:CRAY ENDP(書本 P256)3, 假設(shè)程序中的數(shù)據(jù)定義如下:ARRAY1 DW ?DV- 一個(gè)字,即兩個(gè)字節(jié)ARRAY2 DB 16 DUP ( ?)(重復(fù) 16 次)DB-個(gè)字節(jié)ARRAYSDD ?DD-一兩個(gè)字,即四個(gè)字節(jié)PLENTHEQU $ - ARRAY1問PLENTY值為多少?它表示什么意義?答:PLENTH=22=16H,它表示 ARRAY 1至U ARRAY3所占存儲(chǔ)單元的字節(jié)數(shù) (P172和 P145) 2+16+4=224. 試

7、根據(jù)以下要求,分別寫出相應(yīng)的匯編語言指令。A. 把AX寄存器和BX寄存器的內(nèi)容相加,結(jié)果存入 AX中。B. 用BX和SI的基址變址尋址方式,把存儲(chǔ)器中的一個(gè)字節(jié)與DL的內(nèi)容相力口,并把結(jié)果送回 DL中。C. 把數(shù)OBEK AH內(nèi)容相加,結(jié)果送回 AH中。D. 用SI和位移量0200H的寄存器相對(duì)尋址方式把存儲(chǔ)器中的一個(gè)字與AX相力口,并把結(jié)果送回存儲(chǔ)單元中。E. 用位移量0860H的直接尋址方式把存儲(chǔ)器中一個(gè)字與數(shù)2EA0H相加,結(jié)果回送存儲(chǔ)器中。答: A. ADD AX, BXB.ADD DL, BX)SI)C.ADD AH, OBEHD.ADD(SI+0200H) ,AXE.ADD0860

8、H),2EA0H四、程序分析(每小題5分,共20分)1.試分析下面程序段完成什么功能? ( 5分)CON1DW X X X XHC0N2DW X X X XHMOVCONAX, MovICONbx:mp2 BXAXGEGREATLESSGREAT 解:比較兩個(gè)16位有符號(hào)數(shù),當(dāng)(C0N1)=(C0N2)時(shí)轉(zhuǎn)GREAT處理,否則轉(zhuǎn)LESS處理。2, 試分析下面程序段完成什么功能?(5分)ORAL,JZLoCMP1ALZLiCMP2ALJZL2JMP STOPL0:Li :?L2 :-?STOP ?HLT解:判斷AL中的內(nèi)容,若AL=O:轉(zhuǎn)L。處理;若AL=1,轉(zhuǎn)Li處理;若AL=2,轉(zhuǎn)哉處理;其

9、它轉(zhuǎn)結(jié)束(STOP),3, 試問下面的程序段完成的功能是什么?(5分)JCXZ DONENEXT MOV AX, SICMP AX, ES:DI PUSHFADD SI, 2ADD DI, 2POPFLOOPE NEXTDONE答案:功能比較SI、DI的字4, 試分析下面的程序段完成什么功能?(5分)MOVC0SHLDCMOVX, BASHRL, AHSHRX, BCORL, DB解:4.把DX AX中的雙字左移四位。五、綜合題(每小題10分,共30分)1. 用其他指令(程序段)完成和下列指令同樣的功能。 REP MOVSBAGAIN : MOV AL, SIMOV ES:DI, ALINC

10、SIINC DILOOP AGAIN該段程序的功能是將 si所指向的數(shù)據(jù)段中的數(shù)據(jù)順序傳送給di所指向的附加段的一段數(shù)據(jù)區(qū)中,并且每次傳送一個(gè)字節(jié),即實(shí)現(xiàn)了字節(jié)串傳送的功能,所以也可以使用repmovsb指令來完成同樣的功能。(2) REPNE SCASB3.對(duì)于下列程序段可用指令(REP STOSB )完成相同的功能AGAIN: MOV ES:DI,AL INC DILOOP AGAINMOVSB是字節(jié)傳送指令,內(nèi)存間數(shù)據(jù)傳遞,DS:SI到ES:DILODSB是字節(jié)裝入指令,把內(nèi)存中字節(jié)裝入AL中STOSB是字節(jié)存儲(chǔ)指令,把累加器 AL中的內(nèi)容傳送到 ES:DI指定字節(jié)中2. 閱讀程序說明程

11、序完成的功能。DATA SEGMENTDI DB -1,-3, 6, 7, 8RS DW ?DATA ENDSCODE SEGMENTASSUME CS CODE, DS: DATASTART PROC FARPUSH DSMOV AX, 0PUSH AXMOV AX, DATAMOV DX, AXMOV BX, OFFSET DIMOV CX, 10MOV DX, 0L0P1:MOV AX, BXCMP AX, 0JGEJUSINC DXJUS: INC BXDEC CXJNE L0P1MOV RS, DXRETSTART ENDP CODE ENDSEND START3. 在存儲(chǔ)器中有一個(gè)首地址為 ARRAY勺N字?jǐn)?shù)組,要求測(cè)試其中正數(shù)、0及負(fù)數(shù)的個(gè) 數(shù),正數(shù)的個(gè)數(shù)放在 DI中,0的個(gè)數(shù)放在SI中,并根據(jù)N-(DI)-(SI) 求得負(fù)數(shù)的 個(gè)數(shù)放在AX中,如果有負(fù)數(shù)則轉(zhuǎn)移到NEG-VAL中去執(zhí)行,編寫程 序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論