版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第三章習(xí)題課一、選擇題1、在匯編語言程序的開發(fā)過程中使用宏功能的順序是(C)。A、宏定義,宏調(diào)用 B、宏定義,宏展開C、宏定義,宏調(diào)用,宏展開 D、宏定義,宏展開,宏調(diào)用2、匯編語言源程序中,每個語句由四項組成,如語句要完成一定功能,那么該語句中不可省略的項是(B)。A、名字項 B、操作項 C、操作數(shù)項 D、注釋項3、下列敘述正確的是(C)A.對兩個無符號數(shù)進(jìn)行比較采用CMP指令,對兩個有符號數(shù)比較用CMPS指令B.對兩個無符號數(shù)進(jìn)行比較采用CMPS指令,對兩個有符號數(shù)比較用CMP指令C.對無符號數(shù)條件轉(zhuǎn)移采用JAE/JNB指令,對有符號數(shù)條件轉(zhuǎn)移用JGE/JNL指令D.對無符號數(shù)條件轉(zhuǎn)移采用JGE/JNL指令,對有符號數(shù)條件轉(zhuǎn)移用JAE/JNB指令4、編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有(D).A、CMP B、SUB C、AND D、MOV5、測試BL寄存器內(nèi)容是否與數(shù)據(jù)4FH相等,若相等則轉(zhuǎn)NEXT處執(zhí)行,可實現(xiàn)的方法是(B)。ATESTBL,4FHJZNEXTBXORBL,4FHJZNEXTCANDBL,4FHJZNEXTDORBL,4FHJZNEXT6、檢查BUF的內(nèi)容是否為正偶數(shù),如是正偶數(shù),則令A(yù)L=0。下面程序段正確的是(C)。A、MOVAL,BUFJSK1SHRAL,1JNCK1MOVAL,0K1:……B、MOVAL,BUFANDAL,11JNZK2MOVAL,0K2:……D、MOVAL,BUFJNPK4TESTAL,80HD、MOVAL,BUFJNPK4TESTAL,80HJNZK4MOVAL,0K4:……TESTAL,81HJNZK3MOVAL,0K3:……7、下列描述中,執(zhí)行循環(huán)的次數(shù)最多的情況是(A)。A.MOVCX,0B.MOVCX,1LOP:LOOPLOPLOP:LOOPLOPC.MOVCX,0FFFFHD.MOVCX,256LOP:LOOPLOPLOP:LOOPLOP8、在下列指令中,D指令的執(zhí)行會影響條件碼中的CF位。A.JMPNEXTB.JCNEXTC.INCBXD.SHLAX,19、下列指令執(zhí)行時出錯的是(A)。A.ADDBUF1,BUF2B.JMPDWORDPTRDAT[BX]C.MOVAX,[BX+DI]NUMD.TESTAL,08H10、在下列指令的表示中,不正確的是(C)。A.MOVAL,[BX+SI]B.JMPSHORTDONIC.DEC[BX]D.MULCL11、在進(jìn)行二重循環(huán)程序設(shè)計時,下列描述正確的是(A)。A.外循環(huán)初值應(yīng)置外循環(huán)之外;內(nèi)循環(huán)初值應(yīng)置內(nèi)循環(huán)之外,外循環(huán)之內(nèi)B.外循環(huán)初值應(yīng)置外循環(huán)之內(nèi);內(nèi)循環(huán)初值應(yīng)置內(nèi)循環(huán)之內(nèi)C.內(nèi)、外循環(huán)初值都應(yīng)置外循環(huán)之外D.內(nèi)、外循環(huán)初值都應(yīng)置內(nèi)循環(huán)之外,外循環(huán)之內(nèi)12、下面是多字節(jié)加法程序,第一個數(shù)是8A0BH,第二個數(shù)是D705H。DATA SEGMENTFIRST DB(1),(2),0HSECONDDB(3),(4)DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATASTART:MOVAX,DATA MOVDS,AX MOVCX,(5) MOVSI,0 (6)NEXT:MOVAL,SECOND[SI] ADCFIRST[SI],AL INCSI LOOPNEXT MOVAL,0 ADCAL,(7) MOVFIRST[SI],AL MOVAH,4CH INT21HCODE ENDS ENDSTART請選擇正確的答案填入空格中:(1)A)8AHB)0BH C)D7HD)05H(2)A)8AHB)0BHC)D7HD)05H(3)A)8AHB)0BHC)D7HD)05H(4)A)8AHB)0BHC)D7HD)05H(5)A)3B)2C)1D)4(6)A)CLCB)CLDC)STCD)CLI(7)A)1B)-1C)0D)0FFH二、填空題1、指令JMPFARPTRDONE屬于(段間轉(zhuǎn)移直接)尋址。2、檢查二個無符號數(shù)的關(guān)系,若要實現(xiàn)AL≥BL時分支去LOP1處,那么在“CMPAL,BL”指令后應(yīng)跟的分支指令是(JCLOP1)3、下面指令序列測試BH中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至K1處,橫線處的指令應(yīng)為()。TESTBH,01H__JNE_K14、循環(huán)指令LOOPNZ終止循環(huán)的條件是(
CX=0,或ZF=1
)。5、條件轉(zhuǎn)移指令JNE的測試條件為(ZF=0)。6、執(zhí)行如下程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT執(zhí)行后(BX)=(101)。上題的程序執(zhí)行后(AX)=(5050)。7、執(zhí)行下面的程序段后,AL______。BUFDW2152H,3416H,5731H,4684HMOVBX,OFFSETBUFMOVAL,3XLAT8、是過程定義結(jié)束偽指令,其前面需要加配套使用。是段定義結(jié)束偽指令,其前面需要加配套使用。9、設(shè)VALAEQU200VALBEQU30VALCEQU1BH下列表達(dá)式的值各為多少?(2)(VALBAND0FH)OR(VALBXOR0FH)(3)(VALAGEVALB)AND0FH三、程序閱讀與設(shè)計1、設(shè)AX,BX中的數(shù)一個為正數(shù),一個為負(fù)數(shù),下面程序段完成將正數(shù)送到PLW單元中存放,請將程序中所缺指令語句補(bǔ)上。TESTAX,8000H__JEK1或JZK1_________M(jìn)OVPLW,BXJMPDONEK1:__M(jìn)OVPLW,A___________DONE:2、MOVDL,ALNOTDLTESTDL,04HJENEXT
┇NEXT:…若上述程序段執(zhí)行時產(chǎn)生分支,說明AL中的數(shù)第位一定為1?程序段執(zhí)行后CF是?第2位;CF=03、下面程序段是判斷寄存器AH和AL中第3位是相同,如相同,AH置0,否則AH置全1。試把空白處填上適當(dāng)指令。___XORAH,AL____ANDAH,08H____JEZERO_____MOVAH,OFFHJMPNEXTZERO:MOVAH,0NEXT:……4、ANDAL,ALJZBRCH1RCRAL,1JZBRCH2RCLAL,1INCALJZBRCH3:上述程序運行后,試回答:(1)當(dāng)(AL)=__0________時,程序轉(zhuǎn)向BRCH1(2)當(dāng)(AL)=__1________時,程序轉(zhuǎn)向BRCH2(3)當(dāng)(AL)=__-1________時,程序轉(zhuǎn)向BRCH35、下列語句在存儲器中分別為變量分配多少字節(jié)空間?VAR1 DB10,2VAR2 DW5DUP(?),0VAR3 DB‘HOWAREYOU?’,’$’VAR4 DD-1,1,0VAR1分配的字節(jié)空間為字節(jié);VAR2分配的空間為字節(jié);VAR3分配的空間為字節(jié),VAR4分配的空間為字節(jié)。6、以BUF為首址的字節(jié)單元中,存放了COUNT個無符號數(shù),下面程序段是找出其中最大數(shù)并送入MAX單元中。BUFDB5,6,7,58H,62,45H,127,……COUNTEQU$-BUFMAXDB?┇MOVBX,OFFSETBUFMOVCX,____COUNT-1_MOVAL,[BX]LOP1:INCBX____CMPAL,[BX]_________JAENEXTMOVAL,[BX]NEXT:DECCX_____JNZLOP1________________MOVMAX,AL7、請在圖中正確填寫執(zhí)行這些偽指令后數(shù)據(jù)區(qū)的內(nèi)容STRING1DB‘ABCD’STRING1STRING2STRING2DW‘ABCD’8、讀下面的程序并要求:(1)在每條語句后給出作用釋。(2)畫出程序流程圖。(3)回答該程序完成什么功能?DSEGSEGMENTNUM1DW500DUP(?)NUM2DB150DUP(?)DSEGENDS
CSEGSEGMENTASSUMECS:CSEG,DS:DSEGMAINPROCRARSTART:PUSHDSXORAX,AXPUSHAXMOVCX,64HMOVBX,300MOVSI,0MOVDI,0NEXT:MOVAL,BYTEPTRNUM1[BX][SI]ADDAL,ALMOVNUM2[DI],ALINCDIINCSILOOPNEXTRETMAINENDPCSEGENDSENDSTART答:這個程序是將數(shù)據(jù)段中有效地址從NUM1+300開始的連續(xù)100個任意8位二進(jìn)制數(shù)分別乘以2后,存放到數(shù)據(jù)段中有效地址從NUM2開始的連續(xù)100個字節(jié)單元。9、程序中下列語句在編譯后裝入內(nèi)存時,操作系統(tǒng)為每個變量分配多少字節(jié)存儲單元?前15個字節(jié)中的內(nèi)容是什么?ABC1DW0AHXYZ1DB4DUP(?)STR1DB“errora!”,“$”STR2DB“OK!”ABC2DD1,2,8150H答:ABC12字節(jié),XYZ14字節(jié),STR19字節(jié),STR23字節(jié),ABC212字節(jié)。10.試用數(shù)據(jù)定義語句DB或DW改寫下述兩語句中的某一個,使它們在存儲器中有完全相同的存儲情況。VAR1DB‘a(chǎn)bcdefghij’VAR2DW6162H,6364H,6566H,6768H,696AH答:將第一個偽指令語句改寫為VAR1DW‘ba’,‘dc’,‘fe’,‘hg’,‘ji’,第二個偽指令語句不變。或第一個偽指令語句不變,而將第二個偽指令語句改寫為:VAR2DB62H,61H,64H,63H,66H,65H,68H,67H,6AH,69H11、下面程序的功能是什么?MOVCH,4LAB:MOVCL,4ROLBX,CLMOVDL,BLANDDL,0FHADDDL,30HCMPDL,3AHJLPRINTADDDL,7PRINT:MOVAH,02INT21HDECCHJNZLAB顯示輸出BX寄存器里的內(nèi)容12、閱讀如下程序段,回答所提出的問題,假定X1,X2,XN為無符號數(shù)。ORG100HBLOKDWX1,X2,…,XNCOUNTEQU($-BLOLOK)/2RESULTDWCOUNT,?……LEABX,BLOK-2MOVCX,RESULTXORAX,AXGOON:ADDBX,2CMPAX,[BX]JAENEXTMOVAX,[BX]NEXT:LOOPGOONMOVRESULT+2,AX程序段執(zhí)行完,回答下述問題RESULT+2字存儲單元的內(nèi)容=______BX=______程序循環(huán)次數(shù)=______答:RESULT+2字存儲單元的內(nèi)容是MAX(X1,X2,…XN)BX=100H+2×(COUNT-1)程序循環(huán)次數(shù)=COUNT13、某程序欲用單個字符顯示的2號功能調(diào)用去顯示STRING中的字符串‘COMPUTER’(不顯示字符‘$’?。?試在空白處填上適當(dāng)?shù)囊粭l指令。
STRINGDB‘COMPUTER’,‘$’
┇
MOVBX,0FFSETSTRING
LOP:MOVDL,[BX]
MOVAH,02H
INT21H
_____INCBX_______________
_____CMP[BX],24H________JNELOP14、試編寫一個匯編語言程序,要求對鍵盤輸入的小寫字母用大寫字母顯示出來。答:BEGIN:MOVAH,1INT21HCMPAL,’a’JBSTOPCMPAL,’z’JASTOPSUBAL,20HMOVDL,ALMOVAH,2INT21HJMPBEGINSTOP:RET15、現(xiàn)有下列數(shù)據(jù)段:DATASEGMENTSTR1DB‘ABCDEFGHIJKL'COUNTEQU-STR1BUFDBCOUNTDUP(0)DATAENDS下面程序段是實現(xiàn)把STR1中所有字符逆向傳送到BUF緩沖區(qū)(即STR1中第一個字符送到BUF的最后一個單元,STR1中最后一字符送到BUF的第一個單元)。試把程序中所空缺的指令填上。MOVSI,OFFSETBUF-1MOVDI,OFFSETBUFMOVCX,COUNT___CLD_或STD_____LOP:MOVSB______SUBSI,2__或____ADDD
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年現(xiàn)代心理學(xué)理論與實踐應(yīng)用題目
- 2026年產(chǎn)品設(shè)計思維與技能中級模擬試題
- 2026年建筑安全與風(fēng)險控制一級建造師工程保險專攻題集
- 2026年操作系統(tǒng)原理題庫及答案解析
- AI合作模式創(chuàng)新
- 中醫(yī)特色療法配合護(hù)理在老年病中的應(yīng)用
- 呼吸系統(tǒng)疾病護(hù)理學(xué)課件與作業(yè)
- 外貿(mào)運行基本知識
- 2026年黑龍江冰雪體育職業(yè)學(xué)院單招職業(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年黑龍江生物科技職業(yè)學(xué)院單招綜合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 數(shù)字推理試題及答案下載
- 學(xué)校“第一議題”學(xué)習(xí)制度
- 運輸管理實務(wù)(第二版)李佑珍課件第6章 集裝箱多式聯(lián)運學(xué)習(xí)資料
- 水泵維修更換申請報告
- 劇院音效優(yōu)化穿孔吸音板施工方案
- 機(jī)械設(shè)備運輸合同
- 《分布式光伏并網(wǎng)啟動方案》
- 酒店委托管理合同范本
- 5.第五章-透鏡曲率與厚度
- 抖音賬號運營服務(wù)抖音賬號運營方案
- 宣傳片基本報價單三篇
評論
0/150
提交評論