2016《匯編語言》練習(xí)題庫參考答案分析_第1頁
2016《匯編語言》練習(xí)題庫參考答案分析_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余15頁可下載查看

下載本文檔

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

文檔簡介

1、華中師范大學(xué)網(wǎng)絡(luò)教育學(xué)院匯編語言程序設(shè)計(jì)練習(xí)測(cè)試題庫參考答案一、選擇題答案:1.B2.C3.B4.C5.C6.C7.A8.A9.D10.C11.B12.A13.C14.B15.A16.D17.A18.A19.D20.A21.A22.D23.C24.B25.C26.D27.B28.D29.A30.A31.D32.A33.D34.D35.D36.D37.B38.C39.A40.D41.A42.C43.B44.B45.C46.D47.D48.D49.A50.A51.D52.B53.C54.A55.B56.C57.A58.C59.D60.C61.A62.D63.C64.C65.D66.A67.B68.

2、C69.B70.D71.D72.A73.D74.C75.D76.C77.C78.D79.D80.B二、判斷題答案:1.X2.X3.V4.V5.X6.V7.X8.X9.X10.X11.V12V13.X14.V15.V16.V17.X18.X19.V20.V21.V22.V23.V24.X25.V26.X27.V28V29.V30.V31.V32.V33.V34.V35.V36.V37.V38.V39.X40.V41.X42.V三、填空題答案:1運(yùn)行 管理 程序 2匯編程序 匯編 3存儲(chǔ)器 譯碼分析 4源地址 目標(biāo)地址 存儲(chǔ)器 IO 設(shè)備5. 6 3 6 64KD 字節(jié) 7不能 64K8. 009

3、. 5510. FF11. 5512. 源操作數(shù)13. 目的操作數(shù)14.CNT 1 CL15. 字 字節(jié)16. 帶符號(hào)數(shù) 無符號(hào)數(shù)17.CF OF 18.SI DI19.AL AX DF20.AL AX SI21. + -22. 段內(nèi)轉(zhuǎn)移 段間轉(zhuǎn)移23.IP CS24. 段地址 偏移地址25. -128 +12726. 條件碼27. 末尾28. 不影響29. 內(nèi)部 外部 30.IP CS PSW31. 第一個(gè)32. 不能33. PTR標(biāo)號(hào) : PTR 地址表達(dá)式38.SEG 39.OFFSET40.TYPE41. LENGTH42. HIGH43.標(biāo)號(hào)、變量44.指令、偽操作、宏指令的助記符3

4、7.45. 表達(dá)式46. 注釋項(xiàng)47. 操作數(shù)項(xiàng)48. 順序 線性法49算法 存儲(chǔ) 工作501- 幾 沒有51.00H 4CH52數(shù)據(jù) 工作53. 計(jì)數(shù)控制法54. 任一55.25656. 已知 未知57. 單重循環(huán)58. 滿足59. 條件60.DO-UNTIL DO-WHILE61. IF62. EXE63. 堆棧 , SS64. ;( 或分號(hào) )65. AH66. 用寄存器傳遞 、 用存儲(chǔ)單元傳遞、用堆棧傳遞67. 中斷 , 中斷源 。68. SI , DI69. 接口70.16H 、 10H 和 17H71. ASCII 碼, 屬性72. 000DH85B92H73.

5、85B92H74. SHL AX ,1SHL, AX, 175. OF , AF,PF76. DH=0F0HCF=177. +65528_,_ -32760_78._ 狀態(tài) _,_ 控制79._CF_,_ OF_80.下一條指令的首地址81._6_,_3_82._ ES : DI_83.SI 或 DI84.320EH85.100H四、編程題答案:1 . 試編寫一個(gè)程序段,要求能從鍵盤接收一個(gè)個(gè)位數(shù)( 順序可調(diào)換 )N 然后響鈴 N 次(響鈴的 ASCII 碼為 07 )。MOV AH,01INT 21HMOV CH,ALDOWN: MOV AH,02HMOV DL,07HINT 21HDEC

6、CHJNZ DOWN2 . 編寫一個(gè)完整的匯編語言程序,在屏幕上顯示“華中師范大學(xué)”的英文名稱。DATA SEGMENTSTR DB”HUA ZHONG SHI FAN DA XU”E$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXLEA DX,STRMOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND BEGIN3 .編程求從 1 開始連續(xù) 50 個(gè)奇數(shù)之和,并將結(jié)果存放在SUM 字存儲(chǔ)單元中。DATA SEGMENTSUM DW ?DATA ENDSCODE

7、SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXMOV CX,50MOV AX,1MOV BX,1LOP:ADD AX,BXADD BX,2DEC CXJNZ LOPMOV SUM,AXMOV AH,4CHINT 21HCODE ENDSEND BEGIN4 . 已知數(shù)組 A 包含 6 個(gè)互不相等的整數(shù),數(shù)組 B 包含 9 個(gè)互不相等的整數(shù),試編一程序?qū)?在A B 兩數(shù)組中都出現(xiàn)的整數(shù)存放于數(shù)組C 中。DATA SEGMENTA DB 2,B DB 5,C DB ?DATA ENDSCODE SEGMENTASSUME CS:COD

8、E,DS:DATABEGIN:MOV AX,DATAMOV DS,AXLEA SI,ALEA DI,BLEA BX,CMOV CH,6LOP1:MOV CL,9LOP:MOV AH,SICMP DI,AHJNZ LMOV BX,AHINC BXL:INC DIDEC CLJNZ LOPINC SILEA DI.BDEC CHJNZ LOP1MOV AH.4CHINT 21HCODE ENDSEND BEGIN5.試編寫從內(nèi)存 BUF 單元開始的 256 個(gè)字單元的清零程序。DATA SEGMENTBUF DW 21,22,DATA ENDSCODE SEGMENTASSUME CS:CODE,

9、DS:DATABEGIN:MOV AX,DATAMOV DS,AXLEA BX,BUFMOV CX,0FFHLOP:MOV BX,0ADD BX,2DEC CXJNZ LOPMOV AH,4CHINT 21HCODE ENDSEND BEGIN6.設(shè)在變量 ADR 為起始地址的字節(jié)存儲(chǔ)單元中存放一組有符號(hào)數(shù)據(jù),編寫程序分別統(tǒng)計(jì): ( 1)正數(shù)的個(gè)數(shù);(2)負(fù)數(shù)的個(gè)數(shù);(3)0 的個(gè)數(shù)。DATA SEGMENTADR BD 9,-1,3,-5,4,.SUM DB ?,?,?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMO

10、V DS.AXLEA BX,ADRLOP:MOV AH,BXCMP AH,0JZ L1JL L2INC CHJMP DOWNL1:INC CLJMP DOWNL2:INC DLDOWN:DEC DLJNZ LOPMOV SUM,CLMOV SUM+1,CHMOV SUM+2,DLMOV AH,4CHINT 21HCODE ENDSEND BEGIN7.在 DATA1 首址區(qū)有 100 個(gè)字節(jié)數(shù)據(jù),試編寫一個(gè)完整程序,將其中的奇、偶數(shù)分開。統(tǒng)計(jì)奇、偶數(shù)的個(gè)數(shù),并將奇數(shù)送DATA2 首址區(qū),偶數(shù)送 DATA3 首址區(qū)。DATA SEGMENTDATA1 DB 12,3,4,DATA2 DB 100

11、 DUP(?)DATA3 DB 100 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN:MOV AX,DATAMOV DS,AXLEA BX,DATA1LEA SI,DATA2LEA DI,DATA3MOV CH,0MOV CL,0MOV DX ,100LOP:MOV AH,BXTEST AH,01HJNZ LMOV DI,AHINC DIINC CLJMP L1L:MOVSI,AHINC SIINC CHL1:INC BXDEC DX JNZ LOP MOV AH,4CHINT 21HCODE ENDSEND BEGIN8.編寫一

12、程序段,將 AL 中的第 7 位和第 0 位,第 6 位和第 1 位,第 位和第 3 位互換。MOV CX,8MOV AH,0K1:SHR AL,15 位和第 2 位,第 4RCL AH,1DEC CXJNZ K1MOV AL,AH9.編制一個(gè)程序求數(shù)組變量 ARRAY 中有多少個(gè)二進(jìn)制位為DATA SEGMENTARRAY DW -l,7FFFH,-80000H+9,-56ABH DW 0B12H ,-2 ,O,6578H,30EFHCOUNT EQU ($-ARRAY) 2 NUMBIT DB 2 DUP (?) TEM DW ?DATA ENDSSTACK SEGMENTSTAPN DB

13、 1000 DUP(?)SYACK ENDSCODE SEGMENTASSUME CS ,CODE,DS: DATA,SS:STACK BEGIN PROC FARPUSH DSSUB AX , AXPUSH AXMOV AX , DATAMOV DS ,AXMOVAX,STACKMOV SS ,AXMOV TEM,SPLEA BX , ARRAYMOV CX ,COUNTGOON:MOV A,XLBXAGAIN: SHL AX,1JNC NEXTADD WORD PTR NUMBIT+1ADC NUMBIT+,2 0NEXT: AND AX,AXJNZ AGAlNADD BX , 2LOOP

14、 GOONMOV SP, TEMRETBEGIN ENDPCODE ENDS1 的程序。10寫一子程序 CRLF ,其功能是輸出回車換行。CRLF PROCPUSH AXPUSH DXMOV AH, 2MOV DL 0DHINT 21HMOV DL, 0AHINT 21HPOP DXPOP AXRETCRLF ENDP11.編一程序?qū)⒆止?jié)變量 DATAI 中的壓縮 BCD 數(shù)轉(zhuǎn)換成二進(jìn)制數(shù), 的程序。DATA SEGMENTDATAI DB 99HTEM DW ?DATA ENDSSTACK SEGMENTSTAB DB I00 DUP(?)STACK ENDSCODE SEGMENTASSU

15、ME C;S CODE, DS: DATA, SS: STACK START PROC FARPUSH DSSUB AX,AXPUSH AXMOV AX, DATAMOV DS , AXMOV TEM ,SPMOV AL, DATAIMOV CL4SHR AL,CLMOV DL, IOMUL BLMOV DL, AlMOV AL, DATAlAND AL, 0FHADD AL, BLMOV DATA。ALMOVSP,TEMRETSTART ENDPCODE ENDS并將其存儲(chǔ)到原變量中去END START12.試編寫一程序段,在CHAF 為首址的 26 個(gè)字節(jié)單元中依次存放字母AZ char

16、db 26 dup(?)sta 比 lea bx,charmov al,Amov cx,26lop1: mov bx,alinc alinc bxloop lop113.設(shè)在 DAT1 DAT2 字單元中存放一雙字長有符號(hào)數(shù),編一程序段,完成求出該雙字長數(shù) 的絕對(duì)值后送 ABS1 和 ABS2 字存儲(chǔ)單元。start:mov ax,dat1mov dx,dat215.試編寫一個(gè)匯編語言程序,要求對(duì)鍵盤輸入的小寫字母用大寫字母顯示出來。or dx,dxjns nextnot axnot dxadd ax,1adc dx,0next: mov abs1,axmov abs2,dx14. 有兩個(gè)無符

17、號(hào)數(shù)分別存放于送入 DATA3 單元。DATA 俐 DATA2 單元,要求將兩數(shù)中大的一個(gè)挑選出來,MOVCMPJNCMOVS1: MOVHLTAL , DATA1AL, DATA2S1AL, DATA2DATA3, ALBEGIN:MOV AH, 1INT 21HCMP AL, aJB STOPCMP AL, zJA STOPSUB AL, 20HMOV DL, ALMOV AH, 2INT 21HJMP BEGINSTOP: RET16.編制程序段實(shí)現(xiàn):將 AX 寄存器中的 16 位二進(jìn)制數(shù)分成四組,每組4 位,然后把這 4組數(shù)分別放在 AL、BL、CL、和 DL 中。 BCMOV BH,

18、ALMOV CH,AHMOV AL,AHAND AL,0F0HMOV BL,AHAND BL,0FHMOV CL,BHAND CL,0F0HMOV DL,BHAND DL,0FH17.編制完整程序?qū)崿F(xiàn)下列算式: W=X+Y+36-Z 設(shè) X、Y、Z、W 均為雙字長數(shù)據(jù),各自的低 十六位數(shù)和高十六位數(shù)分別存放在 X、 X+2、 Y、 Y+2、 Z、 Z+2 的存儲(chǔ)單元中,結(jié)果的低十六 位字和高十六位字分別存放在 W 和 W 2 兩個(gè)單元中。 BCDATA SEGMENTX DDY DDZ DD W DD DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTA

19、RT:MOV AX,DATAMOV DS,AXMOV AX,XADD AX,YMOV BX,X+2ADC BX,Y+2ADD AX,36ADC BX,0SUB AX,ZSBB BX,Z+2MOV W,AXMOV W+2,BXCODE ENDSEND START18.下述程序段完成計(jì)算 220 之間的偶數(shù)的和,并存于 AX 中。試把空白處填上適當(dāng)?shù)闹噶睢?CXTKXOR AX, AXMOV BX, 0MOV CX, 10 或 MOV CX, 0AHCONT : ADD AX , BXADD BX, 2LOOP CONT19.試編制一源程序, 統(tǒng)計(jì) DA1 字單元中含 0 的個(gè)數(shù),如統(tǒng)計(jì)的個(gè)數(shù)為奇數(shù), 則將進(jìn)位位置1

溫馨提示

  • 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)論