版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
匯編試題1.CPU發(fā)出的訪問存儲器的地址是()。A.物理地址B.偏移地址C.邏輯地址D.段地址2.將高級語言的程序翻譯成機器碼程序的實用程序是()。A.編譯程序B.匯編程序C.解釋程序D.目標(biāo)程序3.DECBYTEPTR[BX]中的操作數(shù)的數(shù)據(jù)類型是()。A.字B.雙字C.字節(jié)D.四字4.在下列語句中,BUFFER稱為()。BUFFERDB01H,0AHA.符號B.變量C.助記符D.標(biāo)號5.串操作指令中,源串操作數(shù)的段地址一定在()寄存器中。A.CSB.SSC.DSD.ES6.使計算機執(zhí)行某種操作的命令是()。A.偽指令B.指令C.標(biāo)號D.助記符7.將數(shù)據(jù)5618H存放在存儲單元中的偽指令是()。A.DATA1DW1856HB.DATA1DB18H,56HC.DATA1EQU5618HD.DATA1DB18H,00H,56H,00H8.若AX=3500H,CX=56B8H,當(dāng)ANDAX,CX指令執(zhí)行后,AX=()。A.1400HB.77F8HC.0000HD.0FFFFH9.計算機處理問題中會碰到大量的字符、符號,對此必須采用統(tǒng)一的二進制編碼。目前,微機中普遍采用的是()碼。A.BCD碼B.二進制碼C.ASCII碼D.十六進制碼10.用指令的助記符、符號地址、標(biāo)號和偽指令、宏指令以及規(guī)定的格式書寫程序的語言稱為()。A.匯編語言B.高級語言C.機器語言D.低級語言二.填空1.在8086/8088匯編語言中,有五條串操作指令,其中搜索字符串指令的助記符是______。2.通常所說的計算機系統(tǒng)包括________和________兩大部分。3.8086/8088存儲器分四個段,這四個段的段名所對應(yīng)的段寄存器分別是________、________、________、________。4.現(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=________H,CF=________。D.NEGWORDPTR[1200H];問(31200H)=________H,CF=________。5.設(shè)DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,試計算出下列各種尋址方式下的有效地址,填入括號中。A.使用D的直接尋址()。B.使用BX的寄存器間接尋址()。C.使用BX和D的寄存器相對尋址()。D.使用BX、SI和D的相對基址變址尋址()。E.使用BX、SI的基址變址尋址()。三.簡答題1.程序在數(shù)據(jù)段中定義的數(shù)組如下:ARRAYDB‘YESIS’DB20┇DB‘DONOT’請指出下列指令是否正確?若不正確,錯在哪里?A.MOVBX,OFFSETARRAYMOVAX,[BX+8]B.MOVAX,ARRAYC.MOVBX,2MOVSI,3MOVAX,ARRAY[BX][SI]D.MOVBX,2*2MOVSI,3MOVAX,OFFSETARRAY[BX][SI]INC[AX]2.如TABLE為數(shù)據(jù)段中0100單元的符號名,其中存放的內(nèi)容為0FF00H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行后,AX寄存器的內(nèi)容是什么?MOVAX,TABLEMOVAX,OFFSETTABLE3.對于下面的數(shù)據(jù)定義,三條MOV指令分別匯編成什么?(3分)TAB1DW10DUP(?)TAB2DB10DUP(?)TAB3DB‘1234’┇MOVAX,LENGTHTAB1MOVBL,LENGTHTAB2MOVCL,LENGTHTAB34.分別指出下列指令中源操作數(shù)的尋址方式:A.MOVSI,100B.MOVCX,DATA[SI]C.MOV[SI],AXD.ADDAX,[BX][DI]E.POPF四.程序分析1.下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)┇MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1[BX][SI]MOVDAT2[DI],ALINCSIINCDILOOPNEXT2.執(zhí)行下列指令后,AX寄存器中的內(nèi)容是什么?STARTDW10H,20H,30H,40H,50HEE1DW3┇MOVBX,OFFSETSTARTADDBX,EE1MOVAX,[BX]3.試分析下面程序段的功能是什么?CMP AL,‘A’JC OTHERCMP AL,‘Z’+1JNC OTHERJMP LETTER┇OTHER:┇LETTER:┇4.下面程序段執(zhí)行完以后,BX的內(nèi)容是什么?MOVBX,00FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH五.程序設(shè)計1.試編寫出把DX、AX中的雙字右移四位的程序段。2.定義一個數(shù)據(jù)區(qū),它包含有23H,24H,25H和26H四個字符數(shù)據(jù),把這個數(shù)據(jù)區(qū)復(fù)制20次,并顯示出復(fù)制結(jié)果。3.內(nèi)存自BUF單元開始的緩沖區(qū)連續(xù)存放著100個學(xué)生的英文分?jǐn)?shù),編程序統(tǒng)計其中90~100,60~89,60以下者各有多少人?并把結(jié)果連續(xù)存放到自RESUT開始的單元中,(要求畫出程序流程圖,各段定義完整)答案:1.A2.A3.C4.B5.C6.B7.B8.A9.C10.A二.填空1.SCAS2.硬件軟件3.CSDSESSS4.A.3200H,0B.0E00H,0C.0250H,不影響D.0B0H,15.A.0A2B1HB.1000HC.0B2B1HD.0B3B1HE.1100H三.1.A.正確B.數(shù)據(jù)類型不匹配錯C.前兩條指令正確,第三條數(shù)據(jù)類型不匹配D.前兩條正確,后兩條不正確,在匯編過程中,OFFSET操作將得到變量的偏移值,但對相對基址變址尋址方式形成的值在匯編指令時還是未知的,所以第三條指令不正確。第四條指令中,AX不能作為基址寄存器用,類型也不明確。2.第一條指令傳送的是0100H單元中的內(nèi)容AX=0FF00H第二條指令傳送的是地址0100HAX=0100H3.MOVAX,10MOVBL,10MOVCL,14A.立即尋址B.寄存器相對尋址C.寄存器尋址D.基址加變址尋址E.四.1.把DAT1+20存儲單元開始的10個字節(jié)搬到DAT2開始的連續(xù)10個存儲單元中。2.3000H3.判斷AL的內(nèi)容,若為‘A’~‘Z’的大寫字母時,程序轉(zhuǎn)LETTER處理,否則轉(zhuǎn)OTHER處理。4.0F00H五、MOVCL,04SHRAX,CLMOVBL,DLSHRDX,CLSHLBL,CLORBL,AHDATASEGMENTDA1DB23H,24H,25H,26HDA2DB80DUP(‘?’),‘$’DATEENDSCODESEGMENT┇CLDLEADI,DA2MOVBX,20NEXT:LEASI,DA1MOVCX,4REPMOVSBDECBXJNZNEXTMOVAH,09HLEADX,DA2INT21HRETCODEENDSDATASEGMENTDA1DB23H,24H,25H,26HDA2DB80DUP(‘?’),‘$’DATEENDSCODESEGMENT┇CLDLEADI,DA2MOVBX,20NEXT:LEASI,DA1MOVCX,4REPMOVSBDECBXJNZNEXTMOVAH,09HLEADX,DA2INT21HRETCODEENDS一.選擇題1.指令JMPFARPTRDONE屬于()。A.段內(nèi)轉(zhuǎn)移直接尋址B.段內(nèi)轉(zhuǎn)移間接尋址C.段間轉(zhuǎn)移直接尋址D.段間轉(zhuǎn)移間接尋址2.執(zhí)行下面指令序列后,結(jié)果是()。MOVAL,82HCBWA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H3.物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,從地址10FF1H中取一個字的內(nèi)容是()。A.1020HB.3020HC.2030HD.2010H4.將AX清零,下列指令錯誤的是()。A.SUBAX,AXB.XORAX,AXC.ORAX,00HD.ANDAX,00H5.設(shè)SP初值為2000H,執(zhí)行指令“PUSH
AX”后,SP的值是()。A.1FFFHB.1998HC.2002HD.1FFEH6.條件轉(zhuǎn)移指令JB產(chǎn)生程序轉(zhuǎn)移的條件是()。A.CF=1B.CF=0C.CF=1和ZF=1D.CF=1和ZF=07.有指令MOVAX,1234H,指令中的立即數(shù)1234H是存儲在()。A.數(shù)據(jù)段B.代碼段C.附加段D.堆棧段8.要在程序中定義緩沖區(qū)BUF,保留9個字節(jié)存儲空間的語句是()。A.BUFDW9B.BUFDB9C.BUFDB9DUP(?)D.BUFDW9DUP(?)9.TESTAH,30H指令的功能與()指令功能相類似。A.AND B.CMP C.SUB D.OR10.有定義NUMDB'12345',匯編后,NUM占有()字節(jié)存儲單元。A.1B.5C.6D.711、MOV
SP,3210HPUSH
AX執(zhí)行上述指令序列后,SP寄存器的值是(
)。A.3211HB.320EHC.320FHD.3212H12、BUF
DW
10H
DUP(3
DUP(2,10H),3,5)上述語句匯編后,為變量BUF分配的存儲單元字節(jié)數(shù)是(
)。A.80HB.100HC.124D.19213.對于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN也可用()指令完成同樣的功能。A.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASB14.下面指令序列執(zhí)行后完成的運算,正確的算術(shù)表達式應(yīng)是()。MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,ALA.Y=X*2+1B.X=Y*2+1C.X=Y*2-1D.Y=X*2-115.把匯編語言源程序翻譯成目標(biāo)代碼的程序是()。A.編譯程序B.解釋程序C.匯編程序D.連接程序16.下列指令中,不影響PSW的指令是()。A.MOVB.TESTC.SALD.CLD17.已定義數(shù)據(jù)段DATASEGMENTORG0213HDA1DB15H,34H,55HADRDWDA1DATAENDS能使AX中數(shù)據(jù)為偶數(shù)的語句是()。
A.MOVAX,WORDPTRDA1B.MOVAL,DA1+2
C.MOVAL,BYTEPTRADR+1D.MOVAX,WORDPTRDA1+218.如代數(shù)據(jù)段名為DATA_SEG,它的起始地址為20A00H,對數(shù)據(jù)段寄存器DS賦值段地址值的方法是()。
A.MOVDS,20A0H
B.ASSUMEDS:DATA_SEG
C.DATA_SEGSEGMENT
D.MOVAX,DATA_SEG
MOVDS,AX19.設(shè)SP=1FFEH,執(zhí)行下列指令后,SP寄存器的值是()。
POPF
PUSHAX
A.2000H
B.2002H
C.1FFCH
D.1FFEH20.下面有語法錯誤的指令是()。
A.ADDAL,AH
B.ADD[BX+3],AL
C.ADDAH,[DI]
D.ADD[BP+2],DA1;(DA1是變量名)二.程序分析1、現(xiàn)有如下程序段:DATASEGMENTORG0020HDA1DW12H,23HDA2DB11H,21HDA3EQU1234HDA4EQU$-DA2DA5DB31H,32HDATAENDS請回答:(1)該程序段已占有的存儲字節(jié)數(shù)是多少?(2)符號名DA4的值是多少?符號名DA5的值是多少?2、現(xiàn)有如下程序段:BUF1DB41H,42H,43H,44H,45H,46HBUF2DB6DUP(?)…MOVSI,OFFSETBUF1MOVDI,OFFSETBUF2MOVCX,6LOP:MOVAL,[SI]SUBAL,7ANDAL,0FHMOV[DI],ALINCSIINCDILOOPLOP試回答(1)程序段執(zhí)行后,BUF2開始的6個字節(jié)存儲單元的內(nèi)容是什么?(2)程序功能不變,ANDAL,0FH指令可否用SUBAL,30H指令替代。三.程序填空題1、以BUF為首址的字節(jié)單元中,存放了COUNT個無符號數(shù),下面程序段是找出其中最大數(shù)并送入MAX單元中。BUF
DB
5,6,7,58H,62,45H,127,……COUNT
EQU
$-BUF;COUNT等于變量BUF的字節(jié)數(shù)MAX
DB?┇MOV
BX,OFFSET
BUFMOV
CX,COUNT-1MOV
AL,[BX]LOP1:INC
BX_____________________JAE
NEXTMOV
AL,[BX]NEXT:DEC
CX_____________________MOV
MAX,AL2、DA1數(shù)據(jù)區(qū)中有50個字節(jié)數(shù)據(jù),下面程序段將每個數(shù)據(jù)的低四位變反,高四位不變,并依次存入DA2數(shù)據(jù)區(qū)中。請將程序補充完整。MOV
CX,50LEA
SI,DA1LEA
DI,DA2K1:MOV
AL,[SI]___________MOV
[DI],ALINC
SIINC
DIDEC
CX___________四編程題1.設(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:DATAMAINPROCFARSTART:PUSHDXXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVBX,OFFSETSQTABMOVAL,AXLATMOVB,ALRETMAINENDPCODEENDSENDSTART2.A1單元開始定義了一長度為N的字符串,找出其中所有的小寫字母并存放到以A2單元開始的存儲區(qū)中。統(tǒng)計出
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江蘇連云港灌南縣金灌投資發(fā)展集團有限公司招聘筆試參考題庫附帶答案詳解
- 2024年二級建造師之二建公路工程實務(wù)題庫含答案(培優(yōu))
- 2025年貴州中鋁鋁業(yè)有限公司招聘筆試參考題庫含答案解析
- 2025年青島地鐵運營有限公司招聘筆試參考題庫含答案解析
- 二零二五年度杭州電子科技大學(xué)校企合作產(chǎn)學(xué)研基地建設(shè)合同3篇
- 裝飾材料運輸合同三篇
- 二零二五年度白酒原材料供應(yīng)鏈委托合作合同3篇
- 二零二五年度科技園區(qū)股權(quán)質(zhì)押擔(dān)保合同范本3篇
- 二零二五年度排水管道安裝與疏通服務(wù)合同3篇
- 骨科護理工作總結(jié)
- 2023年山西云時代技術(shù)有限公司招聘筆試題庫及答案解析
- Q∕GDW 12147-2021 電網(wǎng)智能業(yè)務(wù)終端接入規(guī)范
- 公園廣場綠地文化設(shè)施維修改造工程施工部署及進度計劃
- 塑料件缺陷匯總
- 2020年的中國海外工程示范營地申報材料及評分標(biāo)準(zhǔn)
- 跌落測試(中文版)-ISTA-2A-2006
- ppt魚骨圖模板圖
- 右心導(dǎo)管檢查及心血管造影ppt課件
- 乳膠漆質(zhì)量檢驗批驗收記錄
- 大氣課程設(shè)計---袋式除塵器
- WTY-53,54說明書
評論
0/150
提交評論