匯編語(yǔ)言習(xí)題與答案_第1頁(yè)
匯編語(yǔ)言習(xí)題與答案_第2頁(yè)
匯編語(yǔ)言習(xí)題與答案_第3頁(yè)
匯編語(yǔ)言習(xí)題與答案_第4頁(yè)
匯編語(yǔ)言習(xí)題與答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

匯編語(yǔ)言習(xí)題與答案匯編語(yǔ)言習(xí)題與答案匯編語(yǔ)言習(xí)題與答案匯編語(yǔ)言習(xí)題與答案編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:匯編語(yǔ)言習(xí)題與答案一、填空題:把答案填在題中橫線上。1.8位無(wú)符號(hào)整數(shù)的表示范圍為0~255,寫(xiě)成16進(jìn)制形式為00H~__________;8位有符號(hào)整數(shù)的表示范圍為-128~+127,寫(xiě)成16進(jìn)制形式為_(kāi)_________~__________。2.8086/8088分段管理存儲(chǔ)空間,但每段容量最大不超過(guò)__________。3.邏輯地址為F000:100的存儲(chǔ)單元,其物理地址是__________。4.用來(lái)指示堆棧棧頂?shù)钠频刂返氖莀_________寄存器。5.若要測(cè)試AL寄存器D4、D2、D0位是否都為0,則可使用__________指令語(yǔ)句(含操作數(shù)),以產(chǎn)生轉(zhuǎn)移條件。這條指令執(zhí)行后將利用標(biāo)志位__________實(shí)現(xiàn)轉(zhuǎn)移。

6.若定義:bdatadb2dup(1,2,2dup(3),4),則dbata變量前5個(gè)單元從低地址到高地址的數(shù)據(jù)依次是__________。7.假設(shè)varw是一個(gè)16位變量,則指令“movvarw,ax”的目的操作數(shù)的尋址方式是__________。二、選擇題:在每小題給出的四個(gè)選項(xiàng)中,只有一項(xiàng)是符合題目要求的,請(qǐng)把所選項(xiàng)前的字母填在題后的括號(hào)內(nèi)。1.對(duì)匯編語(yǔ)言源程序進(jìn)行翻譯,形成OBJ文件的是A.匯編程序B.連接程序C.編輯程序D.調(diào)試程序[]2.下列各個(gè)8位二進(jìn)制數(shù)的補(bǔ)碼中,真值最大的是A.B.[]語(yǔ)句中,表達(dá)常數(shù)不正確的形式是B.A346HC.’A’D.5600[]4.如果SS=600H,則說(shuō)明堆棧段物理地址起始于[]50dup()預(yù)留了存儲(chǔ)空間的字節(jié)數(shù)是[]6.下列指令中有操作數(shù)在代碼段中的是ax,34hax,bxwordptr[34h]ax,[34h][]7.假設(shè)AL=5,要使得AL=0FAH,應(yīng)執(zhí)行的指令是A.notalal,0fhal,0f0hal,0fh[]8.設(shè)置邏輯段應(yīng)該采用的一對(duì)偽指令是endsendstartendpendm[]9.條件轉(zhuǎn)移指令JNE條件是=0=1=0=1[]10.邏輯移位指令SHL可用于A.有符號(hào)數(shù)乘以2B.有符號(hào)數(shù)除以2C.無(wú)符號(hào)數(shù)乘以2D.無(wú)符號(hào)數(shù)除以2[]11.執(zhí)行“inal,dx”指令后,進(jìn)入AL寄存器的數(shù)據(jù)來(lái)自A.寄存器B.存儲(chǔ)器C.立即數(shù)D.外設(shè)端口[]12.將十進(jìn)制數(shù)75以壓縮BCD碼送入AX,正確的指令是ax,0075B.movax,0705ax,0075hD.movax,0705h[]13.如下指令可將AX寄存器內(nèi)容改變的是A.cmpax,bxB.testax,bxC.andax,bxD.xchgax,bx[]14.設(shè)AH=10H,執(zhí)行“negah”指令后,正確的結(jié)果是A.AH=10H、CF=1B.AH=F0H、CF=0C.AH=10H、CF=0D.AH=F0H、CF=1[]15.如下程序段:again:moves:[di],alincdiloopagain可用指令__________完成相同的功能。A.repmovsbB.replodsbC.repstosbD.repstosw[]三、問(wèn)答題:1.說(shuō)明8086/8088兩類(lèi)標(biāo)志各自的作用是什么2.子程序文檔說(shuō)明主要包含那些內(nèi)容3.試述movax,offsetvar和leaax,var兩條語(yǔ)句的異同點(diǎn)。4.循環(huán)結(jié)構(gòu)程序具有哪3個(gè)組成部分各自的作用是什么5.已知DS=2000H、BX=100H、SI=2,存儲(chǔ)單元[21200H]~[21203H]依次存放(十六進(jìn)制)2A4CB765,說(shuō)明下列每條指令執(zhí)行完后AX寄存器的內(nèi)容。①movax,[1200h]②movax,[bx+1101h]③movax,[bx][si+1100h]四、程序閱讀題:1.執(zhí)行如下程序段后,AL=、ZF=。moval,ahnotaladdal,ahincal2.對(duì)于如下數(shù)據(jù)定義,給出各條指令執(zhí)行后的結(jié)果。fldbdw0a24fhtabledb32h,52h,0a2h,215arraydb‘ABCD’countequ$-array①movax,fldb;AL=②movcl,table[2];CL=③movch,array;CH=④movdx,count;DX=3.現(xiàn)有程序段如下,testal,80hjzoneblmovah,1jmpdoneonebl:movah,0ffhdone:…在情況下,該程序段執(zhí)行結(jié)果AH=1;在情況下,該程序段執(zhí)行結(jié)果AH=FFH。4.下列指令段的功能是在數(shù)組中查找數(shù)據(jù)3,請(qǐng)?jiān)诳崭裰刑钊霊?yīng)有的內(nèi)容。org0120hdata1dw0,1,2,3,4,5,6,7,8,9countequ$-data1…movdi,offsetdata1movax,3cldmovcx,scasw又,該命令序列執(zhí)行后,CX=、DI=。5.設(shè)X、Y、Z、V均為16位帶符號(hào)數(shù),分別裝在X、Y、Z、V存儲(chǔ)單元中,閱讀如下程序段,得出它的運(yùn)算公式,并說(shuō)明運(yùn)算結(jié)果存于何處。movax,XimulYmovcx,axmovbx,dxmovax,Zcwdaddcx,axadcbx,dxsubcx,540sbbbx,0movax,Vcwdsubsbbdx,bxidivX五、程序設(shè)計(jì)題:1.按照如下要求各編寫(xiě)一段語(yǔ)句序列:①定義字節(jié)變量unpak,其中以非壓縮BCD碼形式存放十進(jìn)制數(shù)1234;②寫(xiě)出指令,將一個(gè)字節(jié)數(shù)據(jù)58H輸出到端口43H;③將DX、BX、AX中的48位數(shù)右移1位。2.已知數(shù)據(jù)段變量datax、datay、dataz定義如下:dataxdw5678h,89abhdataydw9ef0h,1234hdatazdw2dup()編寫(xiě)一個(gè)程序段,實(shí)現(xiàn)將datax和datay中雙字?jǐn)?shù)據(jù)相加,并存入dataz單元。3.用一個(gè)程序段完成“REPMOVSW”指令的功能。4.編寫(xiě)一個(gè)程序段,用空格符將字符區(qū)char-field填滿,該字符區(qū)的字符數(shù)在count字節(jié)變量中保存。5.寫(xiě)一個(gè)子程序,將AX的內(nèi)容以二進(jìn)制的形式顯示到屏幕上。6.請(qǐng)編寫(xiě)一個(gè)完整的匯編語(yǔ)言源程序。要求如下:①數(shù)據(jù)段定義一個(gè)月份變量,存放數(shù)據(jù)1~12之間的月份;它對(duì)應(yīng)12個(gè)月份的英文縮寫(xiě),JAN、FEB、MAR、APR、MAY、JUN、JUL、AUG、SEP、OCT、NOV、DEC。②主程序?qū)⒃路輦魉徒o子程序。匯編語(yǔ)言參考答案填空題1.8位無(wú)符號(hào)整數(shù)的表示范圍為0~255,寫(xiě)成十六進(jìn)制形式為00H~FFH,8位有符號(hào)整數(shù)的表示范圍為-128~+127,寫(xiě)成十六進(jìn)制形式為80H~7FH。2.8086/8088分段管理存儲(chǔ)空間,但每段容量最大不超過(guò)64KB。3.邏輯地址為F000:100的存儲(chǔ)單元,其物理地址是F0100H。4.用來(lái)指示堆棧棧頂?shù)钠频刂返氖荢P寄存器。5.若要測(cè)試AL寄存器D4、D2、D0位是否都為0,則可使用testal,00010101b指令語(yǔ)句(含操作數(shù)),以產(chǎn)生轉(zhuǎn)移條件。這條指令執(zhí)行后將利用標(biāo)志位ZF實(shí)現(xiàn)轉(zhuǎn)移。

6.若定義:bdatadb2dup(1,2,2dup(3),4),則dbata變量前5個(gè)單元從低地址到高地址的數(shù)據(jù)依次是1,2,3,3,4。7.假設(shè)varw是一個(gè)16位變量,則指令“movvarw,ax”的目的操作數(shù)的尋址方式是存儲(chǔ)器直接尋址方式。選擇題問(wèn)答題1.狀態(tài)標(biāo)志——記錄指令執(zhí)行結(jié)果的有關(guān)狀態(tài),例如,進(jìn)位、溢出、符號(hào)等;控制標(biāo)志——用來(lái)控制處理器執(zhí)行指令的方式,例如,可否中斷、是否單步執(zhí)行指令等。2.子程序名和子程序功能:子程序的入口參數(shù)和出口參數(shù);子程序的調(diào)用說(shuō)明等。3.相同——這兩條指令都用來(lái)獲取var的偏移地址。不同——傳送指令“movax,offsetvar”是在匯編階段由匯編程序計(jì)算出偏移地址而“l(fā)eaax,var”則是在處理器執(zhí)行該指令時(shí)再計(jì)算偏移地址。4.循環(huán)初始部分——為開(kāi)始循環(huán)設(shè)置參數(shù),例如,循環(huán)次數(shù)、初值等。循環(huán)體部分——重復(fù)執(zhí)行的程序段,包括對(duì)循環(huán)條件的改變。循環(huán)控制部分——判斷循環(huán)條件是否成立、確定是否退出循環(huán)。5.①AX=4c2ah②AX=b74ch③AX=65b7h程序閱讀題1.AL=0、ZF=1。2.①movax,fldb;AL=4fh②movcl,table[2];CL=a2h③movch,array;CH=‘A’④movdx,count;DX=43.在AL寄存器中最高位為1情況下,該程序段執(zhí)行結(jié)果AH=1;在AL寄存器中最高位為0情況下,該程序段執(zhí)行結(jié)果AH=FFH。4.movdi,offsetdata1movax,3cldmovcx,count/2repnzscasw該命令序列執(zhí)行后,CX=06h、DI=128h。5.計(jì)算公式:[V-(X×Y+Z-540)]÷X計(jì)算結(jié)果:商存在AX中,余數(shù)存在DX中。程序設(shè)計(jì)題1.①定義字節(jié)變量unpak,其中以非壓縮BCD碼形式存放十進(jìn)制數(shù)1234;unpakdb4,3,2,1②寫(xiě)出指令,將一個(gè)字節(jié)數(shù)據(jù)58H輸出到端口43H;moval,58hout43h,al③將DX、BX、AX中的48位數(shù)右移1位。shrdx,1rcrbx,1rcrax,12.movax,dataxaddax,dataymovda,datax+2adcdx,datay+2movdataz,axmovdataz+2,dx3.pushaxagain:movax,[si]moves:[di],axaddsi,2;subsi,2adddi,2;subdi,2loopagainpopax4.movcl,countmovch,0movdi,offsetchar-fieldcldmoval,’’repstowb5.bdispprocpushaxpushcxpushdxmovcx,16againmovdx,0shlax,1;從高位到低位顯示pushaxadcdx,30h;轉(zhuǎn)換為0或1的ASCII碼movah,2;顯示int21hpopaxloopagainpopdxpopcxpopaxretbdispendp6.stacksegmentstack;堆棧段db1024dup(0)stackendsdatasegment;數(shù)據(jù)段mnumdb4monthdb‘JAN’,’FEB’,’MAR’,’APR’,’MAY’,’JUN’db‘JUL’,’AUG’,’SEP’,’OCT’,’NOV’,’DEC’datae

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論