匯編語言程序設(shè)計方案考試考試集_第1頁
匯編語言程序設(shè)計方案考試考試集_第2頁
匯編語言程序設(shè)計方案考試考試集_第3頁
匯編語言程序設(shè)計方案考試考試集_第4頁
匯編語言程序設(shè)計方案考試考試集_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、匯編語言程序設(shè)計方案考試考試集匯編語言程序設(shè)計方案考試考試集第四章匯編語言程序設(shè)計習(xí)題集一、單項選擇題1用高級語言編寫的程序()。只能在基本種計算機上運行無需經(jīng)過編譯或解釋,即可被計算機直接執(zhí)行C具有通用性和可移植性幾乎不占用內(nèi)存空間2般地,我們將計算機指令的集合稱為0。A.機器語言B.匯編語言C.模擬語言D.仿真語言3我們通常所說的“裸機”指的是()。只裝備有操作系統(tǒng)的計算機不帯輸入輸岀設(shè)備的計算機未裝備任何軟件的計算機計算機主機暴露在外4計算機的軟件系統(tǒng)一般分為()兩大部分。系統(tǒng)軟件和應(yīng)用軟件操作系統(tǒng)和計算機語言程序和數(shù)據(jù)DOS和Windows5計算機系統(tǒng)軟件中的匯編程序是一種()。匯編語

2、言程序B編輯程序C翻譯程序D.將高級語言轉(zhuǎn)換成匯編程序的程序6假設(shè)V1和V2是用DW定義的變量,下列指令中正確的是:()MOVV1.20HMOVV1,V2MOVAL.V1MOV2000H,V2PC機所使用的標(biāo)準鍵盤向主機發(fā)送的代碼是()ASCII碼掃描碼BCD碼格雷碼8.8086CPU中斷號為8的中斷矢量存放在()。OFFFFH:0008HOOOOH:0008H0000H:0020H0020H:OOOOH9已知變量VAR為字型,則TYPEVAR=()。TOC o 1-5 h z123410匯編語言源程序經(jīng)MASM匯編后可直接生成的文件是()。.CRF.EXE.OBJ.ASM.MAP段定義語句以

3、(B)語句結(jié)束。ENDENDSENDPENDM若主程序段中數(shù)據(jù)段名為DATA,對數(shù)據(jù)段的初始化操作應(yīng)為0oMOVAX?DATAMOVAX?DATAMOVES,AXMOVDS,AXPUSHDSMOVDS,DATA.EXE文件產(chǎn)生在()之后。A匯編B編輯C用軟件轉(zhuǎn)換定義雙字變量的定義符是()。TOC o 1-5 h zDWDQDDDT假設(shè)VAR為變量,指令MOVBX,OFFSETVAR的尋址方式是()。直接尋址B.間接尋址C.立即尋址D.存儲器尋址執(zhí)行下列指令:STR1DVTABSTR2DB16DUP(?)CONTEQU$-STR1MOVCX,CONTMOVAX,STR1HLT后寄存器CL的值是(

4、)o12HOEHOFH10H17與MOVBX,OFFSETVAR指令完全等效的指令是0。MOVBX,VARBLDSBX,VARC丄ESBX,VARDLEABX,VAR18在段定義時,如果定位類型用戶未選擇,就表示是隱含類型,其隱含類型是0OWORDBPAGEBYTEPARA19.BUFDW10HDUP(3DUP(2,10H),3,5)上述語句匯編后,為變量BUF分配的存儲單元字節(jié)數(shù)是()。TOC o 1-5 h z80H100H12419220在匯編語言程序的開發(fā)過程中使用宏功能的順序是()。宏定義,宏調(diào)用宏定義,宏展開宏定義,宏調(diào)用,宏展開宏定義,宏展開,宏調(diào)用21匯編語言源程序中,每個語句

5、由四項組成,如語句要完成一定功能,那么該語句中不可省略的項是()。名字項操作項C操作數(shù)項D.注釋項22編寫分支程序,在進行條件判斷前,可用指令構(gòu)成條件,其中不能形成條件的指令有00CMPSUBANDMOV23為使CX=-1時,轉(zhuǎn)至MINUS而編制了一指令序列,其中錯誤的序列是()。INCCXJZMINUSSUBCX,OFFFFHJZMINUSANDCX,OFFFFHJZMINUSXORCX,OFFFFHJZMINUS24.假設(shè)V1和V2是用DW定義的變量,下列指令中正確的是0MOVV1,20HMOVV1,V2MOVAL,V1MOV2000H,V2二多項選擇題(每題有多個正確答案,選出所有正確答

6、案,多選.少選均不得分)1.變量定義的偽指令助記符有:0。TOC o 1-5 h zDBDWDDDFDQDT主程序與子程序之間傳遞參數(shù)可通過()進行。堆棧存儲器單元通用寄存器指令隊列其他3交換寄存器SI.DI的內(nèi)容,正確的程序段是()。PUSHSIPUSHSIPUSHDIPUSHDIPOPSIPOPDIPOPDIPOPSIMOVAX?SIMOVAX?SIMOVSI,AXMOVBX,DIMOVDI,AXXCHGBX,AX4.過程(子程序)調(diào)用的形式有()。段內(nèi)直接段內(nèi)間接段間直接段間間接三.填空題1.23.當(dāng)要求段的首地址只能被16整除時,需選擇的定位方式為o2.程序段VAR1DB?AR2DW2

7、0DUP(58H,2DUP(?)AR3DBABCDMOVAXJYPEVAR1MOVBX,TYPEVAR2MOVCX丄ENGTHVAR2MOVDX,SIZEVAR2MOVSI丄ENGTHVAR3AX=,BX=,CX=,DX=,Sl=o段定義偽指令語句用語句表示開始,以語句表示結(jié)束。4.ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H)語句執(zhí)行后共占字節(jié)存儲單元。5匯編語句中,一個過程有NEAR和FAR兩種屬性。NEAR屬性表示主程序和子程序,F(xiàn)AR屬性表示主程序和子程序。DOS系統(tǒng)功能號應(yīng)放在ah寄存器中。子程序又稱過程,它可以由語句定義,由reti吾句結(jié)束,屬性可以是或。與

8、指令MOVBX,OFFSETBUF功能相同的指令是。9設(shè)有偽指令A(yù)DB01H,23H,則執(zhí)行指令BDW2DUP(0)MOVAL,TYPEA后,(AL)=;MOVBL,SIZEB后,(BL)=o10根據(jù)下面的指令和偽指令序列,AX寄存器的內(nèi)容。TABDB1,2,3,4,5,6ENTRYEQU3MOVBX,OFFSETTABADDBX,ENTRYMOVAX,WORDPTRBX將下列文件類型填入空格:(1).obj(2).exe(3).crf(4).asm(5).lst(6).map編輯程序輸出的文件有;連接程序輸出的文件有。12數(shù)據(jù)段中有以下定義:ARRAY1EQU16HARRAY2DW16H請指

9、岀下面兩條指令的尋址方式:MOVAX,ARRAY1;尋址方式:MOVAX,ARRAY2;尋址地址:四、判斷(正確的在括號畫”,錯誤的畫“X”)1.匯編語言程序語言必須由四部分組成。()2匯編語言源程序中所使用的變量,必須在代碼段中先定義,后引用。()3.在匯編語言中,一般偽指令語句放在代碼段中()邏輯操作符AND、OR、XOR或NOT,只能用于數(shù)字表達式。()5.符號定義語句不占內(nèi)存單元,變量定義語句占內(nèi)存單元。()6.匯編語言源程序中至少有一個代碼段。()7偽指令是指示性語句,不產(chǎn)生機器目標(biāo)代碼。()8偽指令BVAR:DB7XBCD;200DUP(?)是合法偽指令。()9偽指令DAT1DB7

10、,&9,10與DAT1DW07H,08H,09H,0AH所預(yù)置的數(shù)據(jù)是一樣的。()10.8086CPU的中斷向量表共占有1024個字節(jié)(00000H-003FFH),所以共有256個中斷。0五程序分析題執(zhí)行下面的程序段后,CX的內(nèi)容是()DAT1DB12H,34Ht56HN=$-DAT1MOVCX,N執(zhí)行下面的程序段后,AX的內(nèi)容是(),BX的內(nèi)容是()M1DB12H,34HMOVSI,OFFSETM1MOVAX,0MOVAL,SIMOVBX,WORDPTRSI3源程序如下:STRDB;ABCDEF0123456789*MOVBX,OFFSETSTRMOVAL,65HPUSHAXANDAL,O

11、FHXLATMOVDL,ALPOPAXADDAL,08HDAAMOVDH,ALCMPDH,32H執(zhí)行上面程序段后,(DL)=(),(DH)=()o4源程序如下:MOVAX,SEGTABLE;TABLE為表頭MOVES,AXMOVDI,OFFSETTABLEMOVAL,OMOVCX,100CLDREPNESCASB問:1)該段程序完成什么功能?()2)該段程序執(zhí)行完畢之后,ZF和CX有幾種可能的數(shù)值?各代表什么含義?05源程序如下:DATASEGMENTS9DB0,1,2,3,4,5,6,7,8,9DATAENDSLEASI,S9LEA,DI,S9+1MOVCX,5LOP:MOVAL,SIXCH

12、GAL,DIMOVSI,ALADDSI,2ADDDI,2LOOPLOP上述程序段運行后,S9開始的10個字節(jié)存儲單元內(nèi)容是什么?()6源程序如下:MOVAL,38HMOVBL,49HCALLSUBOINCALDECCLiISUBOPROCADDAL,BLMOVCL,ALDAASUBOENDP上述程序段運行后,AL=(),CL=()7源程序如下:DA3EQUWORDPTRDA4DA4DB0ABH,89HIISHRDA3,1MOVDX,DA3SHLDA4,1MOVCX,DA3上述程序段運行后,CX=(),DX=()下面程序是將10個8位無符號數(shù)按遞減次序排序,請將程序填寫完整。DATASEGMEN

13、TARRAYDB05H,78H,FFH,7BH,OOHDB8CH,20H,AOH,FOH,60HDATAENDS0CODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARSTART:PUSHDSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXAB1:MOVSI,OFFSETARRAYMOVBL,0MOVCX,100AGAIN:MOVAL,SIINCSICMPAL,SI()CD1MOVAH,SIMOVSI,ALDECSIMOVSI,AHINCSIMOVBX,1CD1:LOOPAGAINDECBL()AB1RETMAINENDPCODEENDSENDS

14、TART下面的程序段是統(tǒng)計AX中16位二進制數(shù)1的個數(shù),并將結(jié)果放在CX中,填空使程序完成預(yù)定的功能。XORCX,CXL1:ANDAX,AXJZSTOPSHLAX,1INCCXL2:JMPL1STOP:HLT下面的程序段是求8個無符號數(shù)累加和,最后結(jié)果用雙字表示,存在YAH和丫AL單元,填空使程序完成預(yù)定的功能。DATASEGMENTTABLEDW34,789,67,78,345,89,7&60YAHDWOYALDWODATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,0XORAX,AX;清AXMOVBX,

15、OFFSETTABLEMOVCX,8CLCLP:ADDAXJBX00DON:INCBXINCBXLOOPLPMOV丫AL,AX;存和MOVYAH,DXMOVAH,4CHINT21HCODEENDSENDSTART11兩個非組合BCD數(shù)(BYO,BY1)進行十進制減法,并將差求絕對值后保存在SD單兀。MOVAL,BYOCMPAL,BY1JNCL1MOVAH,BY1MOVBY1,ALMOVAL,AHL1:SUBAL,BY10MOVSD,AL附加段有一塊長50個字的數(shù)據(jù)區(qū),首址為DEST,現(xiàn)將數(shù)據(jù)區(qū)初始化為0FFFFHoLEADI,DESTMOVCX,50*2CLDMOVAL,OFFH0下面是某數(shù)據(jù)段定義,在表中標(biāo)出各字節(jié)單元的值,并回答問題。DATASEGMENTPADB1PBDW5PPEQU2PCDBPPDUP(0)DATAENDS偏移值+0oin+10511

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論