2023年匯編語言練習(xí)題庫(kù)參考答案_第1頁
2023年匯編語言練習(xí)題庫(kù)參考答案_第2頁
2023年匯編語言練習(xí)題庫(kù)參考答案_第3頁
2023年匯編語言練習(xí)題庫(kù)參考答案_第4頁
2023年匯編語言練習(xí)題庫(kù)參考答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

華中師范大學(xué)網(wǎng)絡(luò)教育學(xué)院《匯編語言程序設(shè)計(jì)》練習(xí)測(cè)試題庫(kù)參考答案一、選擇題答案: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.C69.B70.D71.D72.A73.D74.C75.D76.C77.C78.D79.D80.B二、判斷題答案:1.×2.×3.√4.√5.×6.√7.×8.×9.×10.×11.√12.√13.×14.√15.√16.√17.×18.×19.√20.√21.√22.√23.√24.×25.√26.×27.√28√29.√30.√31.√32.√33.√34.√35.√36.√37.√38.√39.×40.√41.×42.√三、填空題答案:1.運(yùn)營(yíng)管理程序2.匯編程序匯編3.存儲(chǔ)器譯碼分析4.源地址目的地址存儲(chǔ)器IO設(shè)備5.636.64KD字節(jié)7.不能64K8.009.5510.FF11.5512.源操作數(shù)13.目的操作數(shù)14.CNT1CL15.字字節(jié)16.帶符號(hào)數(shù)無符號(hào)數(shù)17.CFOF18.SIDI19.ALAXDF20.ALAXSI21.+-22.段內(nèi)轉(zhuǎn)移段間轉(zhuǎn)移23.IPCS24.段地址偏移地址25.-128+12726.條件碼27.末尾28.不影響29.內(nèi)部外部30.IPCSPSW31.第一個(gè)32.不能33.PTR34.標(biāo)號(hào)35.":"36.PTR37.地址表達(dá)式38.SEG39.OFFSET40.TYPE41.LENGTH42.HIGH43.標(biāo)號(hào)、變量44.指令、偽操作、宏指令的助記符45.表達(dá)式46.注釋項(xiàng)47.操作數(shù)項(xiàng)48.順序線性法49.算法存儲(chǔ)工作50.1-幾沒有51.00H4CH52.?dāng)?shù)據(jù)工作53.計(jì)數(shù)控制法54.任一55.25656.已知未知57.單重循環(huán)58.滿足59.條件60.DO-UNTILDO-WHILE61.IF62.EXE63.堆棧,SS64.;(或分號(hào))65.AH66.用寄存器傳遞、用存儲(chǔ)單元傳遞、用堆棧傳遞(順序可調(diào)換)67.中斷,中斷源。68.SI,DI69.接口70.16H、10H和17H71.ASCII碼,屬性 72.000DH85B92H

73.85B92H

74.SHLAX,1

SHL,AX,1

75.OF,AF,PF

76.DH=0F0H

CF=1

77.+65528__,____-32760___78.___狀態(tài)___,__控制___79._CF__,_OF___(dá)80.下一條指令的首地址81.___6__(dá),___(dá)3__82.__(dá)ES:[DI]___83.SI或DI84.

320EH

85.

100H四、編程題答案:1.試編寫一個(gè)程序段,規(guī)定能從鍵盤接受一個(gè)個(gè)位數(shù)N,然后響鈴N次(響鈴的ASCII碼為07)?!蚈VAH,01INT21HMOVCH,ALDOWN:MOVAH,02HMOVDL,07HINT21HDECCHJNZDOWN…2.編寫一個(gè)完整的匯編語言程序,在屏幕上顯示“華中師范大學(xué)”的英文名稱。DATASEGMENTSTRDB”HUAZHONGSHIFANDAXUE$”DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEADX,STRMOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDBEGIN3.編程求從1開始連續(xù)50個(gè)奇數(shù)之和,并將結(jié)果存放在SUM字存儲(chǔ)單元中。DATASEGMENTSUMDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXMOVCX,50MOVAX,1MOVBX,1LOP:ADDAX,BXADDBX,2DECCXJNZLOPMOVSUM,AXMOVAH,4CHINT21HCODEENDSENDBEGIN4.已知數(shù)組A包含6個(gè)互不相等的整數(shù),數(shù)組B包含9個(gè)互不相等的整數(shù),試編一程序?qū)⒃贏、B兩數(shù)組中都出現(xiàn)的整數(shù)存放于數(shù)組C中。DATASEGMENTADB2,……BDB5,…..CDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEASI,ALEADI,BLEABX,CMOVCH,6LOP1:MOVCL,9LOP:MOVAH,[SI]CMP[DI],AHJNZLMOV[BX],AHINCBXL:INCDIDECCLJNZLOPINCSILEADI.BDECCHJNZLOP1MOVAH.4CHINT21HCODEENDSENDBEGIN5.試編寫從內(nèi)存BUF單元開始的256個(gè)字單元的清零程序。DATASEGMENTBUFDW21,22,……..DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEABX,BUFMOVCX,0FFHLOP:MOV[BX],0ADDBX,2DECCXJNZLOPMOVAH,4CHINT21HCODEENDSENDBEGIN6.設(shè)在變量ADR為起始地址的字節(jié)存儲(chǔ)單元中存放一組有符號(hào)數(shù)據(jù),編寫程序分別記錄:(1)正數(shù)的個(gè)數(shù);(2)負(fù)數(shù)的個(gè)數(shù);(3)0的個(gè)數(shù)。DATASEGMENTADRBD9,-1,3,-5,4,….SUMDB?,?,?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS.AXLEABX,ADRLOP:MOVAH,[BX]CMPAH,0JZL1JLL2INCCHJMPDOWNL1:INCCLJMPDOWNL2:INCDLDOWN:DECDLJNZLOPMOVSUM,CLMOVSUM+1,CHMOVSUM+2,DLMOVAH,4CHINT21HCODEENDSENDBEGIN7.在DATA1首址區(qū)有100個(gè)字節(jié)數(shù)據(jù),試編寫一個(gè)完整程序,將其中的奇、偶數(shù)分開。記錄奇、偶數(shù)的個(gè)數(shù),并將奇數(shù)送DATA2首址區(qū),偶數(shù)送DATA3首址區(qū)。DATASEGMENTDATA1DB12,3,4,……..DATA2DB100DUP(?)DATA3DB100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEABX,DATA1LEASI,DATA2LEADI,DATA3MOVCH,0MOVCL,0MOVDX,100LOP:MOVAH,[BX]TESTAH,01HJNZLMOV[DI],AHINCDIINCCLJMPL1L:MOV[SI],AHINCSIINCCHL1:INCBXDECDXJNZLOPMOVAH,4CHINT21HCODEENDSENDBEGIN8.編寫一程序段,將AL中的第7位和第0位,第6位和第1位,第5位和第2位,第4位和第3位互換?!蚈VCX,8MOVAH,0K1:SHRAL,1RCLAH,1DECCXJNZK1MOVAL,AH…9.編制一個(gè)程序求數(shù)組變量ARRAY中有多少個(gè)二進(jìn)制位為1的程序。DATASEGMENTARRAYDW-l,7FFFH,-80000H.+9,-56ABHDW0B12H,-2,O,6578H,30EFHCOUNTEQU($-ARRAY)/2NUMBITDB2DUP(?)TEMDW?DATAENDSSTACKSEGMENTSTAPNDB1000DUP(?)SYACKENDSCODESEGMENTASSUMECS,CODE,DS:DATA,SS:STACKBEGINPROCFARPUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVTEM,SPLEABX,ARRAYMOVCX,COUNTGOON:MOVAX,LBX]AGAIN:SHLAX,1JNCNEXTADDWORDPTRNUMBIT+1ADCNUMBIT+2,0NEXT:ANDAX,AXJNZAGAlNADDBX,2LOOPGOONMOVSP,TEMRETBEGINENDPCODEENDS10.寫一子程序CRLF,其功能是輸出回車換行。CRLFPROCPUSHAXPUSHDXMOVAH,2MOVDL.0DHINT21HMOVDL,0AHINT21HPOPDXPOPAXRETCRLFENDP11.編一程序?qū)⒆止?jié)變量DATAl中的壓縮BCD數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),并將其存儲(chǔ)到原變量中去的程序。DATASEGMENTDATAlDB99HTEMDW?DATAENDSSTACKSEGMENTSTABDBl00DUP(?)STACKENDSCODESEGMENTASSUMECS;CODE,DS:DATA,SS:STACKSTARTPROCFARPUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVTEM,SPMOVAL,DATAlMOVCL.4SHRAL,CLMOVDL,lOMULBLMOVDL,AlMOVAL,DATAlANDAL,0FHADDAL,BLMOVDATA1。ALMOVSP,TEMRETSTARTENDPCODEENDSENDSTART12.試編寫一程序段,在CHAR為首址的26個(gè)字節(jié)單元中依次存放字母'A'~'Z'。chardb26dup(?)...start:leabx,charmoval,'A'movcx,26lop1:mov[bx],alincalincbxlooplop1...13.設(shè)在DAT1,DAT2字單元中存放一雙字長(zhǎng)有符號(hào)數(shù),編一程序段,完畢求出該雙字長(zhǎng)數(shù)的絕對(duì)值后送ABS1和ABS2字存儲(chǔ)單元?!璼tart:movax,dat(yī)1movdx,dat2ordx,dxjnsnextnotaxnotdxaddax,1adcdx,0next:movabs1,axmovabs2,dx…14.有兩個(gè)無符號(hào)數(shù)分別存放于DATA1和DATA2單元,規(guī)定將兩數(shù)中大的一個(gè)挑選出來,并送入DATA3單元。…MOV?AL,DATA1?? CMP AL,DATA2???JNC ?S1? ?MOV ?AL,DATA2??S1:MOV??DATA3,AL? HLT…15.試編寫一個(gè)匯編語言程序,規(guī)定對(duì)鍵盤輸入的小寫字母用大寫字母顯示出來。

…BEGIN:MOVAH,1INT21HCMPAL,’a’JBSTOPCMPAL,’z’JASTOPSUBAL,20HMOVDL,ALMOVAH,2INT21HJMPBEGINSTOP:RET…16.編制程序段實(shí)現(xiàn):將AX寄存器中的16位二進(jìn)制數(shù)提成四組,每組4位,然后把這4組數(shù)分別放在AL、BL、CL、和DL中。BCMOVBH,ALMOVCH,AHMOVAL,AHANDAL,0F0HMOVBL,AHANDBL,0FHMOVCL,BHANDCL,0F0HMOVDL,BHANDDL,0FH17.編制完整程序?qū)崿F(xiàn)下列算式:W=X+Y+36-Z。設(shè)X、Y、Z、W均為雙字長(zhǎng)數(shù)據(jù),各自的低十六位數(shù)和高十六位數(shù)分別存放在X、X+2、Y、Y+2、Z、Z+2的存儲(chǔ)單元中,結(jié)果的低十六位字和高十六位字分別存放在W和W+2兩個(gè)單元中。BCDATASEGMENTXDD…YDD…ZDD…WDD…DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XADDAX,YMOVBX,X+2ADCBX,Y+2ADDAX,36ADCBX,0SUBAX,ZSBBBX,Z+2MOVW,AXMOVW+2,BXCODEENDSENDSTART18.下述程序段完畢計(jì)算2~20之間的偶數(shù)的和,并存于AX中。試把空白處填上適當(dāng)?shù)闹噶?。CXTKXORAX,AXMOVBX,0MOVCX,10或MOVCX,0AHCONT:ADDAX,BXADDBX,2LOOPCONT19.試編制一源程序,記錄DA1字單元中含0的個(gè)數(shù),如記錄的個(gè)數(shù)為奇數(shù),則將進(jìn)位位置1,否則進(jìn)位位清0。BC

DATA

SEGMENT

DA1

DW

XXXX

DATAENDS答:CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOV

AX,DATA

MOV

DS,AX

LEA

SI,DA

溫馨提示

  • 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. 人人文庫(kù)網(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)論