版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
選擇1?下面指令執(zhí)行后,改變AL寄存器內(nèi)容的指令是(D)。A.TESTAL,02H B.ORAL,ALC.CMPAL,BL D.ANDAL,BL對寄存器AX的內(nèi)容乘以4的正確指令序列是(B)。A.SHRAX,1/SHRAX,1 B.SHLAX,1/SHL,AX,1C.ROLAX,1/ROLAX,1 D.RCRAX,1/RCRAX,1設(shè)DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作數(shù)的物理地址是(A)A.85B92H B.86192H C.BB690H D.12169H指令JMPFARPTRDONE屬于 C段內(nèi)轉(zhuǎn)移直接尋址段內(nèi)轉(zhuǎn)移間接尋址段間轉(zhuǎn)移直接尋址段間轉(zhuǎn)移間接尋址TOC\o"1-5"\h\z將DX的內(nèi)容除以2,正確的指令是 CDIV2 B.DIVDX,2 C.SARDX,1 D.SHLDX,1編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有(D )。A.CMP B.SUB C.AND D.MOV匯編語言源程序中,每個語句由四項組成,如語句要完成一定功能,那么該語句中不可省略的項是( B)。名字項 B.操作項 C.操作數(shù)項 D.注釋項8?假設(shè)執(zhí)行ADD指令后AX=006EH,再執(zhí)行AAA指令,AX中的值是(B)A.14H B.0104H C.74H D.04H用MOV指令將十進(jìn)制數(shù)89以非壓縮BCD碼格式存入AX,可使用的指令是(D)A.MOVAX,89 B.MOVAX,0809C.MOVAX,89H D.MOVAX,0809H下列語句中能與“DAIDB32H,34H”語句等效的是( A)A.MOVDA1,32H B.MOVDA1,32C.MOVWORDPTRDA1,3234H D.MOVWORDPTRDA1,‘24'MOVDA1+1,34H MOVDA1+1,34使用DOS功能調(diào)用時,子程序的編號應(yīng)放在寄存器中(A)A.AH B.AL C.AX D.任意指定下列語句中能實現(xiàn)留空8個字節(jié)單元的語句是(D)A.DA1DT? B.DA2DW?,?C.DA3DD? D.DA4DQ?指令JMPFARPTRDONE屬于 段內(nèi)轉(zhuǎn)移直接尋址段內(nèi)轉(zhuǎn)移間接尋址段間轉(zhuǎn)移直接尋址段間轉(zhuǎn)移間接尋址下列敘述不正確的是B在不改變堆棧段寄存器的情況下,堆棧大小為64KB緊跟設(shè)置堆棧段寄存器指令可以是設(shè)置堆棧指針以外的任何指令中斷服務(wù)程序的返回地址在堆棧中堆棧中數(shù)據(jù)存放的特點是先進(jìn)后出一個有128個字的數(shù)據(jù)區(qū),它的起始地址為12ABH:00ABH,請給出這個數(shù)據(jù)區(qū)最末一個字單元的物理地址是 CA.12CSBHB.12B6BH C.12C59H D.12BFEH
16.17181920212223242526.在下列指令的表示中,不正確的是 CA.MOVAL,[BX+SI]B.JMPSHORTDONIDEC[BX]MULCL在進(jìn)行二重循環(huán)稈序設(shè)計時,下列描述正確的是A外循環(huán)初值應(yīng)置外循環(huán)之外;內(nèi)循環(huán)初值應(yīng)置內(nèi)循環(huán)之外,外循環(huán)之內(nèi)外循環(huán)初值應(yīng)置外循環(huán)之內(nèi);內(nèi)循環(huán)初值應(yīng)置內(nèi)循環(huán)之內(nèi)內(nèi)、外循環(huán)初值都應(yīng)置外循環(huán)之外內(nèi)、外循環(huán)初值都應(yīng)置內(nèi)循環(huán)之外,外循環(huán)之內(nèi)條件轉(zhuǎn)移指令JNE的測試條件為AA.ZF=0B.CF=0 C.ZF=1D.CF=1將DX的內(nèi)容除以2,正確的指令是 CDIV2 B.DIVDX,2 C.SARDX,1 D.SHLDX,1已知BX=2000H,SI=1234H,則指令MOVAX,[BX+SI+2]的源操作在(A)中。數(shù)據(jù)段中偏移量為3236H的字節(jié)附加段中偏移量為3234H的字節(jié)數(shù)據(jù)段中偏移量為3234H的字節(jié)附加段中偏移量為3236H的字節(jié)執(zhí)行如下程序:TOC\o"1-5"\h\zMOV AX, 0MOV BX, 1MOV CX, 100A: ADD AX, BXINC BXLOOP AHLT執(zhí)行后(BX)=CA.99B.100C.101D.102上題的程序執(zhí)行后(AX)=BA.5000 B.5050 C.5100 D.5150在下列指令中,__D 指令的執(zhí)行會影響條件碼中的CF位。A.JMPNEXT B.JCNEXTC.INCBX D.SHLAX,1下面指令序列執(zhí)行后完成的運算,正確的算術(shù)表達(dá)式應(yīng)—D_MOV AL,BYTEPTRXSHL AL,1DECALMOVBYTEPTRY,ALA.y=x*2+1 B.x=y*2+1 C.x=y*2-1D.y=x*2-1在一段匯編程序中多次調(diào)用另一段程序,用宏指令比用子程序?qū)崿F(xiàn)起來?!狟_占內(nèi)存空間小,但速度慢占內(nèi)存空間大,但速度快占內(nèi)存空間相同,速度快占內(nèi)存空間相同,速度慢在程序執(zhí)行過程中,IP寄存器中始終保存的是__B_上一條指令的首地址下一條指令的首地址正在執(zhí)行指令的首地址需計算有效地址后才能確定地址
二、簡答1.假定(DX)=10111001B,(CL)=3,(CF)=1,試確定下列各條指令單獨執(zhí)行后,DX中的值。(3分)(1)SHRDX,1(2)RCRDL,1(3)RCLDX,CL答:(1)005CH(2)00DCH(3)05CCH2.寫出完成下述功能的程序段:(8分)(1)傳送25H到AL寄存器(2)將AL的內(nèi)容乘以2傳送15H到BL寄存器AL的內(nèi)容乘以BL的內(nèi)容并請寫出最后(AX)=?答:(1)M0VAL,25HSHLAL,1MOVBL,15HMULBLAX=612H3.指出下列指令的錯誤原因。(14分)1)MOVBX,AL操作數(shù)類型不同2)MOV256,CX3)POPCS4)MUL45H5)MOVDS,2000H6)JMPWORDPIRLOO7)INAL,3F8H設(shè)某數(shù)據(jù)段:DATASEGMENTORG20HNUM1=8NUM2=NUM1+10HDA1 DB 'COMPUTER'DB0AH,0DHCOUNT EQU $-DA1DA2 DW 'CO','MP','UT','ER'DATA ENDS試回答:(1)DA1的偏移地址是什么?COUNT的值是什么?DA2+5字節(jié)單元的內(nèi)容是什么?答:(1)0020H(2)(3)”U”某程序段如下:MOVDX,0EFADHMOVAX,1234HMOVCL,4SHLDX,CLMOVBL,AHSHLAX,CLSHRBL,CLOR DL,BL上面的程序段執(zhí)行完后,DX、AX的內(nèi)容是什么?DX=FAD0HAX=2340H三、填空1.計算機(jī)語言分為 語言、 語言和 語言。23D= 10111 B,100101011B=12BHn8086系統(tǒng)的操作數(shù)分為立即操作數(shù)、寄存器操作數(shù)和存儲器操作數(shù)三種類型。8086CPU內(nèi)部共有14個16 位的寄存器。匯編語言的編譯程序一般用 Edit ,調(diào)試程序一般用 debug 。四、程序分析現(xiàn)有如下程序段DATASEGMENTORG0020HDA1DW12H,23HDA2DB11H,21HDA3EQU1234HDA4EQU$-DA2DA5DB31H,32HDATAENDS請回答:(1)該程序段已占有的存儲字節(jié)數(shù)是多少?(2)符號名DA4的值是多少?符號名DA5的值是多少?答:(1)該程序段已占有的存儲字節(jié)數(shù)是8個字節(jié)。(2)符號名DA4的值為2,符號名DA5的值是0026H。2?閱讀如下程序段,回答所提出的問題,假定X1,X2,XN為無符號數(shù)。ORG100HBLOCKDWX1,X2,…,XNCOUNTEQU($-BLOLOK)/2RESULTDWCOUNT,?LEABX,BLOCK-2MOVCX,RESULTXORAX,AXGOON:ADDBX,2CMPAX,[BX]JAENEXTMOVAX,[BX]NEXT:LOOPGOONMOVRESULT+2,AX程序段執(zhí)行完,回答下述問題RESULT+2字存儲單元的內(nèi)容=MAX(X1,X2,…XN)BX=100H+2X(C0UNT-1)程序循環(huán)次數(shù)=COUNT一五、程序填空題在表TABLE處存放著N個無符號字節(jié)數(shù),求表中前10個字節(jié)數(shù)的總和并保存在AX寄存器中。如果總和值超過AX寄存器的容量,則置AX寄存器內(nèi)容不變。請在程序中的空格處填入適當(dāng)指令使其完LEAMOVMOVMEXT:BX,TABLECX,10SUM,AXADDAL,[BX]ADCAH,0JNCDONMOVAX,SUMJCEND0DO:NINCBX(3)LOOPNEXTEND:OHLTBEG為起始地址的存儲區(qū)域中存放有100個字節(jié)數(shù)據(jù),現(xiàn)將其首、尾顛倒過來,重新排放這100個字節(jié)數(shù)據(jù)。請在程序中的空格處填入適當(dāng)?shù)闹噶钍蛊渫暾?。MOVCX,32HLEASI,BEGMOVDI,SIADDDI99DON:MOVAL,[SI]XCHGAL,[DI]MOV[SI],ALINCSIDECDILOOPDONHLT下面程序段完成用單個字符輸入的1號功能調(diào)用,從鍵盤輸入10個字符,然后用2號功能調(diào)用以相反的順序顯示輸出這10個字符。請在空白處添上適當(dāng)?shù)闹噶睿恳豢瞻滋幹惶硪粭l指令)。MOVCX,10LOP1:MOVAH,1INT21HPUSHAXLOOPLOP1MOVCX,10LOP2: POPDXMOVAH,2INT21HLOOPLOP2下面程序段完成將以BUFF為首地址的內(nèi)存區(qū)域全部存儲0FFH數(shù)據(jù)。請在空白處添上適當(dāng)?shù)闹噶睿恳豢瞻滋幹惶硪粭l指令)。BUFFDB20HDUP(?)I■■ILEDDI,BUFFMOVAX0FFFFHMOVC,X10HCLDREPSTOSW六、編制程序題1?試編寫一個匯編語言子程序,要求將包含任意字符、以0結(jié)尾的字符串中的小寫字母轉(zhuǎn)換成大寫字母。assumecs:code,ds:datadatasgsegmentdb'BeginnersAll-purposeSymbolicInstructionCode.',0datasgendscodesgsegmentbegin:movax,datamovds,axmovsi,0calllettercmovah,4chint21hletterc:pushaxs:moval,[si]movah,0movcx,axjcxzreturncmpal,61hjbnextcmpal,91hjanextandal,11011111bmov[si],alnext:incsijmpshortsreturn:popaxretcodesgendsendbegin寫一程序段,求雙字長數(shù)DX:BX的相反數(shù)。NEGDXNEGAXSBBDX,03?設(shè)在內(nèi)存單元SQTAB首址開始存放了0?15的平方數(shù)表。要求用直接查表法編一程序,求出A單元中給定數(shù)(<=15=的平方值送B單元保存。答: DATASEGMENTSQTABDB0,1,4,9,16,25,36,49,64,81DB100,121,144,169,196,225ADB12BDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARPUSHDXXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVBX,OFFSETSQTABMOVAL,AXLATMOVB,ALRETSTARTENDPCODEENDSENDSTART編寫一個子程序,對兩個128位數(shù)據(jù)相加。答:書上221頁5.編寫程序求: X+10H(X<0))Y= 32X(0WXW10)X-90H(X>10)STACKSEGMENTPARASTACK‘STACK'DB100DUP(0)STACKENDSDATASEGMENTXDW?YDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART: MOVAX,DATAMOVDS,AXMOVAX,XCMPAX,0JGECASE23ADDAX,10H;第一種情況的計算結(jié)果JMPRESULTCASE23:CMPAX,10DJGCASE3MOVBX,30DIMULBX ;第二種情況的計算結(jié)果JMPRESULTCASE3:SUBAX,190H;第三種情況的計算結(jié)果RESULT:MOVY,AX ;結(jié)果保存到變量Y中MOVAH,4CHINT21HCODEENDSENDSTART匯編語言程序設(shè)計期末考試題學(xué)院(系): 學(xué)號: 姓名: 計分:一一、 項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題干的括號內(nèi)。每小題1分,共10分)CPU發(fā)出的訪問存儲器的地址是()物理地址 C.邏輯地址將高級語言的程序翻譯成機(jī)器碼程序的實用程序是()編譯程序 C.解釋程序DECBYTEPTR[BX]指令中的操作數(shù)的數(shù)據(jù)類型是()雙字C.字節(jié)在下列語句中,BUFFER稱為( )BUFFERDB01H,0AH變量C.助記符串操作指令中,源串操作數(shù)的段地址一定在()寄存器中。CSB.SSC.DSD.ES使計算機(jī)執(zhí)行某種操作的命令是()偽指令將數(shù)據(jù)5618H存放在存儲單元中的偽指令是()A.DATA1DW1856H B.DATA1DB18H,56HDATA1EQU5618H D.DATA1DB18H,00H,56H,00H若AX=3500H,CX=56B8H,當(dāng)ANDAX,CX指令執(zhí)行后,AX=()A.1400HB.77F8HC.0000HD.0FFFFH計算機(jī)處理問題中會碰到大量的字符、符號,對此必須采用統(tǒng)一的二進(jìn)制編碼。目前,微機(jī)中普遍采用的是()碼。A.BCD碼 C.ASCII碼用指令的助記符、符號地址、標(biāo)號和偽指令、宏指令以及規(guī)定的格式書寫程序的語言稱為()二、 填空題(每空1分,共20分)在8086/8088匯編語言中,有五條串操作指令,其中搜索字符串指令的助記符是 通常所說的計算機(jī)系統(tǒng)包括 和 兩大部分。8086/8088存儲器分四個段,這四個段的段名所對應(yīng)的段寄存器分別是 、 現(xiàn)有AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(31201H)=02H,(31202H)=40H,請寫出下列各條指令獨立執(zhí)行完后有關(guān)寄存器及存儲單元的內(nèi)容,并指出標(biāo)志位ZF、CF的值。A.ADDAX,1200H;問AX= H,ZF= B.SUBAX,BX:問AX=___H,ZF= C.MOVAX,[BX];問AX= HCF= D.NEGWORDPTR[1200H];問(31200H)= HCF=_設(shè)DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,試計算出下列各種尋址方式下的有效地址,填入括號中。TOC\o"1-5"\h\z使用D的直接尋址( )使用BX的寄存器間接尋址( )使用BX和D的寄存器相對尋址( )使用BX、SI和D的相對基址變址尋址( )使用BX、SI的基址變址尋址( )三、簡答題(共20分)程序在數(shù)據(jù)段中定義的數(shù)組如下:(4分)ARRAYDB'YESIS'DB20IIIDB'DONOT'請指出下列指令是否正確?若不正確,錯在哪里?(答案做在旁邊)A.MOVBX,OFFSETARRAYMOVAX,[BX+8]MOVAX,ARRAYMOVBX,2MOVSI,3MOVAX,ARRAY[BX][SI]MOVBX,2*2MOVSI,3MOVAX,OFFSETARRAY[BX][SI;在匯編過程中,OFFSET操作將得到變量的偏移值,但對相對基址變址尋址方式形成的值,在匯編指令時還是未知的,所以第三條指令不正確。INC[AX];第四條指令中,AX不能作為基址寄存器用。如TABLE為數(shù)據(jù)段中0100單元的符號名,其中存放的內(nèi)容為0FF00H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行后,AX寄存器的內(nèi)容是什么?(3分)MOVAX,TABLEMOVAX,OFFSETTABLE3?對于下面的數(shù)據(jù)定義,三條MOV指令分別匯編成什么?(3分,答案寫在對應(yīng)指令的右邊)TAB1DW10DUP(?)TAB2DB10DUP(?TAB3DB'1234'IIIMOVAX,LENGTHTAB1MOVBL,LENGTHTAB2MOVCL,LENGTHTAB3子程序的說明文件中應(yīng)包括哪幾方面的內(nèi)容?(5分)5、 分別指出下列指令中源操作數(shù)的尋址方式:(5分,答案寫在對應(yīng)指令的右邊)A.MOVSI,100B.MOVCX,DATA[SI]C.MOV[SI],AXD.ADDAX,[BX][DI]E.POPHF四、程序分析(每小題5分,共20分,答案寫在程序右邊空白處。)1.列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1[BX][SI]MOVDAT2[DI],ALINCSIINCDI2?執(zhí)行下列指令后,AX寄存器中的內(nèi)容是什么?STARTDW10H,20H,30H,40H,50HEE1DW3IIIMOVBX,OFFSETSTARTADDBX,EE1MOVAX,[BX]3?試分析下面程序段的功能是什么?CMPAL,'A'JCOTHERCMPAL,'Z'+1JNCOTHERJMPLETTERIIIOTHER:ILETTER:I4.下面程序段執(zhí)行完以后,AL的內(nèi)容是什么?MOVBX,00FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH五、程序設(shè)計(每小題10分,共30分)試編寫出把DX、AX中的雙字右移四位的程序段。定義一個數(shù)據(jù)區(qū),它包含有23H,24H,25H和26H四個字符數(shù)據(jù),把這個數(shù)據(jù)區(qū)復(fù)制20次,并顯示出復(fù)制結(jié)果。內(nèi)存自BUF單元開始的緩沖區(qū)連續(xù)存放著100個學(xué)生的英文分?jǐn)?shù),編程序統(tǒng)計其中90?100,60?89,60以下者各有多少人?并把結(jié)果連續(xù)存放到自RESUT開始的單元中,(要求畫出程序流程圖,各段定義完整)匯編語言程序設(shè)計試題答案一、 單項選擇題(每小題1分,共10分)二、 填空題(每空1分,共20分)2.硬件軟件CSDSESSSA.3200H0B.0E00H0C.0250H不影響D.0B0H1三、簡答題(共20分)前兩條指令正確,第三條數(shù)據(jù)類型不匹配前兩條正確,后兩條不正確,在匯編過程中,OFFSET操作將得到變量的偏移值,但對相對基址變址尋址方式形成的值在匯編指令時還是未知的,所以第三條指令不正確。第四條指令中,AX不能作為基址寄
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公眾平臺相關(guān)知識
- 銀星養(yǎng)腦片治療彌漫性軸索損傷瘀阻腦絡(luò)證的臨床研究
- 國家知識產(chǎn)權(quán)政策
- 初級會計經(jīng)濟(jì)法基礎(chǔ)-初級會計《經(jīng)濟(jì)法基礎(chǔ)》模擬試卷421
- 水下機(jī)器人航跡跟蹤及容錯控制方法研究
- 單雙站感知模式通感一體化信道特性分析與建模研究
- 行政管理專業(yè)教學(xué)中“EEPO”教學(xué)方式創(chuàng)新運用研究
- 二零二五年度復(fù)印機(jī)銷售及維修服務(wù)一體化合同范本2篇
- 鋪設(shè)草坪施工方案
- 2025版消防工程竣工驗收合同標(biāo)準(zhǔn)3篇
- 安徽省蚌埠市2025屆高三上學(xué)期第一次教學(xué)質(zhì)量檢查考試(1月)數(shù)學(xué)試題(蚌埠一模)(含答案)
- 【探跡科技】2024知識產(chǎn)權(quán)行業(yè)發(fā)展趨勢報告-從工業(yè)轟鳴到數(shù)智浪潮知識產(chǎn)權(quán)成為競爭市場的“矛與盾”
- 2025年江蘇太倉水務(wù)集團(tuán)招聘筆試參考題庫含答案解析
- 《中國政法大學(xué)》課件
- 2024-2025學(xué)年高二上學(xué)期期末數(shù)學(xué)試卷(新題型:19題)(基礎(chǔ)篇)(含答案)
- GB/T 25000.51-2016系統(tǒng)與軟件工程系統(tǒng)與軟件質(zhì)量要求和評價(SQuaRE)第51部分:就緒可用軟件產(chǎn)品(RUSP)的質(zhì)量要求和測試細(xì)則
- 外科學(xué)試題庫及答案(共1000題)
- 運動技能學(xué)習(xí)與控制課件第十三章動作技能的保持和遷移
- 春節(jié)留守人員安全交底
- DB33T 1210-2020 城市公共廁所建設(shè)與管理標(biāo)準(zhǔn)
- 電梯設(shè)備維護(hù)保養(yǎng)合同模板范本
評論
0/150
提交評論