匯編模擬題2(附答案)_第1頁
匯編模擬題2(附答案)_第2頁
匯編模擬題2(附答案)_第3頁
匯編模擬題2(附答案)_第4頁
匯編模擬題2(附答案)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

華南理工大學(xué)網(wǎng)絡(luò)教育學(xué)院《匯編語言》試卷考試科目:匯編語言注意事項(xiàng):1.本試卷共7頁,滿分:100分,考試時(shí)間:120分鐘;2.所有答案全部寫在試卷紙上;3.考前請將密封線內(nèi)填寫清楚,字跡要工整。題號一二三四五總分得分評卷人一、單項(xiàng)選擇題(在每小題的四個備選答案中,選出一個正確的答案,每小題1分,共20分)1.下列8086CPU的寄存器組中,在段內(nèi)尋址時(shí)可以提供偏移地址的寄存器組是(b)、AX,BX,CX,DXb、BX,BP,SI,DI第1頁、SP,,BP,DXd、CS,,ES,SS2.對寄存器AX的內(nèi)容乘以4的正確指令序列是(B)。、SHRAX,1SHRAX,1b、SHLAX,1SHLAX,1、ROLAX,1ROLAX,1、RCRAX,1RCRAX,13.下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是(D)。、TESTAL,02Hb、ORAL,AL、CMPAL,BLd、ANDAL,BL4、與MOVBX,OFFSET指令完全等效的指令是(D)。、MOVBX,b、LDSBX,VAR、LESBX,VARd、LEABX,5、BUFDW10HDUP(3DUP(2,10H),3,5)上述語句匯編后,為變量BUF分配的存儲單元字節(jié)數(shù)是(b。A、80Hb、100Hc、124d、192第2頁6、在匯編語言程序的開發(fā)過程中使用宏功能的順序是(c。、宏定義,宏調(diào)用、宏定義,宏展開、宏定義,宏調(diào)用,宏展開、宏定義,宏展開,宏調(diào)用7每個語句由四項(xiàng)組成,如語句要完成一定功能,那么該語句中不可省略的項(xiàng)是(B)。、名字項(xiàng)b、操作項(xiàng)、操作數(shù)項(xiàng)、注釋項(xiàng)8、編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有(D。b.SUBc.ANDd.MOV9.設(shè)ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,從300FFH開始的連續(xù)5個字節(jié)單元內(nèi)容分別是44H,43H,42H,41H,41H。執(zhí)行REPNZSCASB令后,正確的結(jié)果是(b)a.DI=0104H,CX=0000Hb.DI=0103H,CX=0001Hc.DI=0102H,CX=0002Hd.DI=0101H,CX=0003H10.某數(shù)據(jù)段如下:DATASEGMENTORG20H第3頁XDB12HYDW789AHDATAENDSY單元的偏移址是(C)a.0b.20Hc.21Hd.12H.在下列段寄存器中,代碼段寄存器是(B)。a.ESb.CSc.DSd.SS.設(shè)物理地址(10FF0)=10H,(10FF1H)=20H,(10FF2H)=30H,如從地址10FF1H中取出一個字的內(nèi)容是(B)。a.1020Hb.3020Hc.2030Hd.2010H.完成將累加器AX清零,下面錯誤的指令是(C)。a.SUBAX,AXb.XORAX,AXc.ORAX,00Hd.ANDAX,00H.設(shè)DS=5788H,偏移地址為94H,該字節(jié)的物理地址(B)。a.57974Hb.57914Hc.5883Hd.58ECH15.如AX=1000HNEGAXNEGAX上述兩條指令執(zhí)行后,AX的值為(C)。第4頁a.1001Hb.1002Hc.1000Hd.0F000H.為了使執(zhí)行串操作指令時(shí),地址按減量方式處理應(yīng)使用的指令是(A)。a.STDb.STIc.CLDd.CLI.在執(zhí)行POP[BX]指令,尋找目的操作數(shù)時(shí),段地址和偏移地址分別是在(B)。a.無段地址和偏移地址b.在和BX中c.在ES和BX中d.在SS和SP中.下面所列通用數(shù)據(jù)傳送指令的幾種傳送中,錯誤的傳送方式是(D)。a.從累加器到存儲器b.立即數(shù)到存儲器c.從寄存器到存儲器d.從存儲器到存儲器.XORAH,AHMOVAL,90HCWD執(zhí)行上述指令后,結(jié)果是(C)。a.DX:AX=0000:FF90Hb.DX:AX=FFFF:0090Hc.DX:AX=0000:0090Hd.DX:AX=FFFF:FF90H.下面對偽指令語句的說明,正確的是(C)。第5頁a.匯編程序?qū)沃噶罘善鞔ab.偽指令是在執(zhí)行時(shí)完成其功能c.偽指令的功能是指示、引導(dǎo)匯編程序在匯編過程中完成其同操作d.當(dāng)匯編結(jié)束后,目標(biāo)程序中仍保有偽指令二、填空(每小2分,共12分)1.用IP寄存器與CS段寄存器聯(lián)合確定下一條指令的物理地址。2.AX寄存器清0的一條邏輯指令是XORAX,AX或SUBAX,AX。3.匯編語言源程序中的語句有三種類型,它是指令語句、宏指令語句偽指令語句。.設(shè)數(shù)據(jù)段的段地址2A66H,其中某數(shù)組中第5個字節(jié)存的物理地址2A835H,問數(shù)組中首字節(jié)的偏移地址是01D1H。.ARYDW10DUP(?)??MOVAL,TYPEARY;執(zhí)行后AL)=02HMOVCL,SIZEARY;執(zhí)行后CL)=20.某數(shù)據(jù)段:DATASEGMENT第6頁ORG100HNUM1=8NUM2=NUM1+10HDA1DB'COMPUTER'DB0AH,0DHCOUNTEQU$-DA1DA2DW'CO','MP','UT','ER'DATAENDS試回答:COUNT的值是_10,DA2+5字節(jié)單元的內(nèi)容是’’三、程序分析題(每小題5分,共20分)1.設(shè)寄存器AL,BL,CL中內(nèi)容均為76H,XORAL,0FHANDBL,0FHORCL,0FH執(zhí)行上述指令序列后,(AL)=____79H,(BL)=_06HCL)。2.DA_BYDB83H,72H,61H,94H,5AH第7頁MOVCX,WORDPTRDA_BY;(CX)=7283HANDCX,0FH;(CX)=0083HMOVAL,DA_BY+3;(AL)=94HSHLAL,CL;(AL)=40H上述指令序列執(zhí)行,(AL)=A0H,(CL)=03H.3.ADBX??MOVAX,0MOVAL,BYTEPTRAMOVCL,10MULCL該程序段完成的功能的數(shù)學(xué)表達(dá)式AX=AL×CL,結(jié)果放AX中.4.ORG1000HDA1DB???LEABX,DA1MOVCX,BXNEXT:ADDBX,1LOOPNEXT第8頁變DA1的偏移地址=1000H程序段執(zhí)行后(BX)=2000H四、程序填空(每空只能填一條指令!每小6分,共18分)1.下面程序段是判斷寄存器AH和AL中第3位是否相同,如相同,AH置,否AH置全。試把空白處填上適當(dāng)指令。()XORAH,ALANDAH,08H()__JZZEROMOVAH,OFFHJMPNEXTZERO:MOVAH,0NEXT:??2.下面程序段的功能是把DA1數(shù)據(jù)區(qū)的數(shù)0-9轉(zhuǎn)為ASCII,并存入ASCI數(shù)據(jù)區(qū)。試完善本程序段。DA1DB00H,01H,02H03H04H,05H06H07H,08H09HASCIDB10DUP(?)CUNT=ASCI-DA1??LEASI,DA1LEADI,ASCI第9頁(3)MOVCX,10LOP1:MOVAL,[SI](4)ADDAL,30HMOV[DI],ALINCSIINCDILOOPLOP13.B是長10的字節(jié)數(shù)組,用串操作指令編寫程實(shí),B兩數(shù)組內(nèi)容的相互交換。試完善本程。DATASEGMENTADB0AH,,,,6,,4,,2,1ORG0010HBDB1,,3,,5,,7,,9,0AHDATAENDS??LEASI,ALEADI,BMOVCX,10LOP:LODSB;al=a+0第10頁XCHGAL,[DI];al=b+0;b+0=al(5)XCHGSI,DIDECDISTOSB(6)XCHGSI,DIINCDILOOPLOP五、編制程序題(第1小題,第2小題,共30分)1.寫出程序片段,用DOS的1號功能調(diào)用通過鍵盤輸入一字符,并判斷輸入的字符。如字符是"Y",則轉(zhuǎn)向YES程序段;如字符是"N",則轉(zhuǎn)向NO程序段;如是其他字符,則轉(zhuǎn)向DOS功能調(diào)用,重新輸入字符。(注:YES和NO分別是兩程序段入口處的標(biāo)號。DOS鍵盤輸入功能調(diào)用的入口參數(shù):(AH)=1,出口參數(shù):(AL)=輸入字符的ASCII碼。DSEGSEGMENTMESS1DB'entera第11頁MESS3DB'resultis$'DSEGENDSCSEGSEGMENTMAINPROCFARASSUMESTART::MOVAX,DSEGMOVDS,AXDISPLAY:MOVDX,OFFSETMESS1MOVAH,09HINT21hMOVAH,01HINT21CMPDL,Y’JEYESCMPDL,N’JENOJMPDISPLAY第12頁YES:???NO:??..CSEGENDSENDSTART2.寫出完整程序,主程序MAIN和過程PROADD在同一源文件中,要求用過程PROADD累加數(shù)組中的所有元素,并把和存在字存儲元SUM中。主程序中判斷數(shù)組的和中1的位數(shù)是奇數(shù)還是偶數(shù),若是奇數(shù),AL寄存器清,否則,AL寄存器置。Desegsegmentarraydb1,2,3,4,5,6,7,8,9sumdb?DesegendsCesegsegmentAussmeds:Deseg,cs:Cesegmainprocnearcallproaddmovalsum第13頁xordlmovcx8hsh:shlaljncnextdecdlnext:loopshand

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論