




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、【匯編語言程序設(shè)計】期末考試-試卷及參考答案課程編號:課程名稱:匯編語言程序設(shè)計 考試形式:閉卷學(xué)院: 信息工程 專業(yè):計算機(jī)科學(xué)與技術(shù)考試日期: 題號一二三四五六七八九十總分累分 人題分2012182030100得分考生注意事項:1、本試卷共 乙頁,請查看試卷中是否有缺頁或破損。如有立 即舉手報杳以便更換。2、考試結(jié)束后,考生不得將試卷、答題紙和草稿紙帶出考場。一、單項選擇題(每小題2分,共20分)1. 一個有128個字的數(shù)據(jù)區(qū),它的起始地址為12ABH 00ABH請給出這個數(shù)據(jù)區(qū)第一個字單元的物理地址是(A )。A 12B5BH;B . 12B6BH;C. 12C59H;D . 12BFE
2、H2 .在下列指令的中,不能實現(xiàn)把AX寄存器內(nèi)容清零的指令是( C )。A. SUB AX, AX;B. XOR AX, AXC. OR AX, 0000H;D. AND AX, 0000H。3 .條件轉(zhuǎn)移指令JNE的測試條件為(A )。A ZF=0 ;B. CF= 0 ;C. ZF=1 ;D. CF=1。4 . 8086CPU6基址加變址的尋址方式中,變址寄存器可以為( D )。ABX或CX ;B.CX或SI;C.DX或SI ;D.SI 或DI。5 .設(shè)(AX) =1000H, NEG AXNOT AX執(zhí)行上述兩條指令后,正確的結(jié)果是( B )。A. (AX) =1001H; B . (AX
3、) =0FFFHC. (AX) =1000H;D . (AX) =0111H6 .串指令中的目的操作數(shù)地址一定是由A_ _提供。()A.ES:DI;B.SS:BP;C.DSSI;D.CSIP 07 .將DX的內(nèi)容除以2,正確的指令是(C )。A. DIV? 2 ;B. DIV ? DX, 2 ;C. SAR? DX, 1;D. SHL? DX, 1。8 .用戶為了解決自己的問題,用匯編語言所編寫的程序,稱為( B )。A .目標(biāo)程序;B .匯編語言源程序;C .可執(zhí)行程序;D .匯編程序。9 .用一條指令僅實現(xiàn)將 AX BX+SI的方法是(D )。A. XCHG AX BXSI;B. MOV
4、AX, BX+SI;C. LEA AX , BXSI;D. LEA AX , BXSI。10 .設(shè)SP初值為2000H,執(zhí)行指令“ PUSH AX后,SP的值是(C )。A . 1FFFH;B. 1998H;C. 1FFEHD. 2002H。1.A 2. C 3.A 4.D 5.B 6.A 7.C 8.B 9.D 10.C二、指出下列指令的出錯原因,并改正。 (每小題2分,共12分)1. MOV BX DL;操作數(shù)類型不匹配,改正為:MOV BL DL或MOV BX DX2. MOV CS AX代碼段寄存器 CS不能作目的操作數(shù),改正為 MOV DS AX3. ADD AX DG段寄存器DS的
5、內(nèi)容不能作為加法指令的操作數(shù),改正為MOV BX DSADD AX BX4. TEST BX CX;不能使用CX實現(xiàn)寄存器間接尋址,改正為MOV SI, CX TEST BX SI5. SUBBX , BP+SI;兩個操作數(shù)不能同為存儲器操作數(shù),且兩個操作數(shù) 的數(shù)據(jù)類型不確定,改正為:MOV AX BXSUB AX, BP+SI或:MOV AL, BXSUB AL, BP+SI6. SHL DX ;沒有給出移位次數(shù),改正為 SHL DX 1或SHL DX, CL 三、程序填空題(注意:每空只能填一條指令,并注釋說明所填指令的作用! 每空3分,共18分)1 .在表TABLE#存放著N個無符號字節(jié)
6、數(shù),求表中前10個字節(jié)數(shù)的總和并保存在AX寄存器中。如果總和值超過 AX寄存器的容量,則置 AX寄存器 內(nèi)容不變。請在程序中的空格處填入適當(dāng)指令使其完整。LEA? BX, TABLE?MOV CX, 10?MOV SUM, AX ;將AX的原值保存在SU府元中MOV AL , 00HMEXT(1) ADD AL, BX; 實現(xiàn)將表 TABLE中的數(shù)據(jù)按字節(jié)累加到 ALADC? AH, 0?JNC? DONE(2) MOVAX, SUM; 總和值超過 AX寄存器的容量,恢復(fù) AX的原值JC? EXITDONE INC?BX(3) LOOPNEXT ;將計數(shù)器CX減1,并判斷是否繼續(xù)下一次循環(huán)EX
7、IT: HLT2. BUFFE刖起始地址的存儲區(qū)域中存放有100個字節(jié)數(shù)據(jù),現(xiàn)將其首、尾顛倒過來,重新排放這 100個字節(jié)數(shù)據(jù)。請在程序中的空格處填入適當(dāng) 的指令使其完整。MOV CX, 32H;循環(huán) 50 次LEA? SI , BUFFERMOV DI , SI(1) ADD DI , 99; DI指向最后一個字節(jié)數(shù)據(jù)的存儲單元的偏移地址NEXT MOV AL, SIXCHG AL, DI:交換SI和DI所指向單元的內(nèi)容MOV SI , AL(3) INC SI:使指針SI力口 1、指向下一個字節(jié)的數(shù)據(jù)DEC? DILOOPNEXTHLT四、程序分析題(每小題 4分,共20分)1 .設(shè)(AX
8、) = X, X是無符號數(shù)且0& X-32768) ,并存放在M_average單元中。(本小題10分)data SEGMENT Buffer DW XXXX,XXXX,XXXX; N 個字count EQU ($-Buffer ) /2 M_average dw ? data ENDS code SEGMENTcwdidiv bxmov M_average,ax;存負(fù)數(shù)的平均值mov ah,4chint 21h data endsend startASSUME cs:code,da:data start: mov ax,data mov ds,ax mov cx,count lea si,
9、Buffer xor ax,ax;存負(fù)數(shù)的和mov bx,ax;存負(fù)數(shù)的個數(shù)next: test word ptr si,8000H je go_on add ax,si inc bxgo_on: add si,2 loop next3 .從鍵盤接收一串不多于 99個字符的字符串,對其進(jìn)行分類統(tǒng)計,顯示其 中數(shù)字字符個數(shù)、大寫英文字母個數(shù)、小寫英文字母個數(shù)、以及其他字符的 個數(shù)。要求使用子程序結(jié)構(gòu);數(shù)字字符的ASCII碼為30H39H、大寫英文 字母的ASCII碼為41H5AH小寫英文字母的 ASCII碼為61H7AH (本 小題12分)data SEGMENTMSGMSG1MSG2MSG3M
10、SG4DB 0DHDB 0DHDB 0DHDB 0DHDB 0DH0AH0AH0AH0AH0AH輸入一串字符:大寫字母個數(shù):小寫字母個數(shù):數(shù)字符號個數(shù):其它符號個數(shù):$ $ $BUFFER DB 99DB 0(?1);大寫字母個數(shù) ;小寫字母個數(shù) ;數(shù)字符號個數(shù) ;其它符號個數(shù)DB 99 DUPBIG DB 0LITTLE DB 0DIG DB 0 OTHER DB 0 data ENDS code SEGMENTASSUME cs:code,da:data start: mov ax,datamov ds,axlea dx,MSGmov ah,9 ; 9號功能調(diào)用顯示提示信息int 21h
11、lea dx,BUFFERmov ah,10; 10號功能調(diào)用從鍵盤接收一串字符int 21hmov cl,BUFFER+1;實際從鍵盤接收字符個數(shù)mov ch,0lea si,BUFFER+2again: cmp byte ptr si,30H jb otherscmp byte ptr si,39Hjbe digitalscmp byte ptr si,41H jb otherscmp byte ptr si,5AHjbe bigs cmp byte ptr si,61H jb others cmp byte ptr si,7AH jbe littles others: inc OTHER jmp ok digitals:inc DIG jmp ok littles: inc LITTLE jmp ok bigs: inc BIG ok: inc si loop again lea dx,MSG1 mov bh,BIG call dispdec lea dx, MSG2 mov bh,LITTLE call dispdec lea dx, MSG3 mov bh,DIG call dispdec lea dx, MSG4 mov bh, OTHER call dispdec mov ah,4ch int 21h;DX待顯示數(shù)據(jù)說
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發(fā)中的進(jìn)度控制與監(jiān)理措施
- 2024年度江蘇省二級建造師之二建建設(shè)工程施工管理題庫附答案(基礎(chǔ)題)
- 2024年度江蘇省二級建造師之二建建設(shè)工程法規(guī)及相關(guān)知識能力測試試卷B卷附答案
- 2024年度江蘇省二級建造師之二建建設(shè)工程法規(guī)及相關(guān)知識過關(guān)檢測試卷B卷附答案
- 九年級歷史上冊學(xué)期復(fù)習(xí)計劃2025
- 2025年智能家居系統(tǒng)互聯(lián)互通標(biāo)準(zhǔn)下的智能家居平臺競爭格局報告
- 城市綠化帶養(yǎng)護(hù)計劃
- 非營利組織股權(quán)分配協(xié)議范文
- 2025年高速公路智能交通系統(tǒng)智能交通系統(tǒng)安全防護(hù)技術(shù)
- Z世代消費(fèi)趨勢2025:新消費(fèi)品牌營銷模式創(chuàng)新報告
- 河南省青桐鳴大聯(lián)考普通高中2024-2025學(xué)年高三考前適應(yīng)性考試語文試題及答案
- 查滅釘螺技術(shù)課件
- 2021譯林版高中英語選擇性必修四課文翻譯
- 測量儀器自檢記錄表(全站儀)
- 投標(biāo)咨詢服務(wù)協(xié)議(新修訂)
- 2022年虹口區(qū)事業(yè)單位公開招聘面試考官練習(xí)試題附答案
- Java程序設(shè)計項目教程(第二版)教學(xué)課件匯總完整版電子教案
- 訪談提綱格式4篇
- 能源經(jīng)濟(jì)學(xué)第10章-能源投融資
- 鋼結(jié)構(gòu)監(jiān)理實施細(xì)則(全)
- 世界各個國家二字代碼表
評論
0/150
提交評論