版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書館靜壓樁施工合同
- 樂器槽探施工合同
- 文化傳媒法定代表人招聘合同
- 建筑施工設(shè)備合同樣本
- 產(chǎn)業(yè)園區(qū)招商政府顧問聘用合同
- 2022幼兒園督導(dǎo)工作計(jì)劃
- 現(xiàn)代制造技術(shù)在農(nóng)業(yè)機(jī)械制造業(yè)中的應(yīng)用
- 如何保護(hù)患者合法權(quán)益、知情同意及告知制度相關(guān)知識(shí)培訓(xùn)課件
- 兄弟結(jié)婚祝福語15篇
- DB15-T 3750-2024 阿拉善雙峰駝種駝種用價(jià)值綜合評(píng)定技術(shù)規(guī)范
- 創(chuàng)傷的現(xiàn)場(chǎng)急救
- 探秘二語習(xí)得智慧樹知到期末考試答案2024年
- 不良資產(chǎn)處置培訓(xùn)
- 《光伏發(fā)電工程預(yù)可行性研究報(bào)告編制規(guī)程》(NB/T32044-2018)中文版
- 洪恩識(shí)字配套字庫(kù)完整版識(shí)字啟蒙200字-生字組詞句子完整版可打印-點(diǎn)讀指讀
- T-SILA 002-2021 電力線載波通信(PLC)工業(yè)照明互聯(lián)規(guī)范
- 護(hù)士法律法規(guī)培訓(xùn)通用課件
- 幼兒園大班建構(gòu)式課程
- 終端設(shè)備量子通信與后量子密碼技術(shù)
- 云南中煙公司招聘考試題目
- 論社會(huì)系統(tǒng)研究方法及其運(yùn)用讀馬克思主義與社會(huì)科學(xué)方法論有感
評(píng)論
0/150
提交評(píng)論