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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、(B)語句結束。ENDENDSENDPENDM若主程序段中數據段名為DATA,對數據段的初始化操作應為0oMOVAX?DATAMOVAX?DATAMOVES,AXMOVDS,AXPUSHDSMOVDS,DATA.EXE文件產生在()之后。A匯編B編輯C用軟件轉換定義雙字變量的定義符是()。TOC o 1-5 h zDWDQDDDT假設VAR為變量,指令MOVBX,OFFSETVAR的尋址方式是()。直接尋址B.間接尋址C.立即尋址D.存儲器尋址執行下列指令: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分配的存儲單元字節數是()。TOC o 1-5 h z80H100H12419220在匯編語言程序的開發過程中使用宏功能的順序是()。宏定義,宏調用宏定義,宏展開宏定義,宏調用,宏展開宏定義,宏展開,宏調用21匯編語言源程序中,每個語句

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

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

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

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

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

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

11、FHXLATMOVDL,ALPOPAXADDAL,08HDAAMOVDH,ALCMPDH,32H執行上面程序段后,(DL)=(),(DH)=()o4源程序如下:MOVAX,SEGTABLE;TABLE為表頭MOVES,AXMOVDI,OFFSETTABLEMOVAL,OMOVCX,100CLDREPNESCASB問:1)該段程序完成什么功能?()2)該段程序執行完畢之后,ZF和CX有幾種可能的數值?各代表什么含義?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個字節存儲單元內容是什么?()6源程序如下:MOVAL,38HMOVBL,49HCALLSUBOINCALDECCLiISUBOPROCADDAL,BLMOVCL,ALDAASUBOENDP上述程序段運行后,AL=(),CL=()7源程序如下:DA3EQUWORDPTRDA4DA4DB0ABH,89HIISHRDA3,1MOVDX,DA3SHLDA4,1MOVCX,DA3上述程序段運行后,CX=(),DX=()下面程序是將10個8位無符號數按遞減次序排序,請將程序填寫完整。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下面的程序段是統計AX中16位二進制數1的個數,并將結果放在CX中,填空使程序完成預定的功能。XORCX,CXL1:ANDAX,AXJZSTOPSHLAX,1INCCXL2:JMPL1STOP:HLT下面的程序段是求8個無符號數累加和,最后結果用雙字表示,存在YAH和丫AL單元,填空使程序完成預定的功能。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數(BYO,BY1)進行十進制減法,并將差求絕對值后保存在SD單兀。MOVAL,BYOCMPAL,BY1JNCL1MOVAH,BY1MOVBY1,ALMOVAL,AHL1:SUBAL,BY10MOVSD,AL附加段有一塊長50個字的數據區,首址為DEST,現將數據區初始化為0FFFFHoLEADI,DESTMOVCX,50*2CLDMOVAL,OFFH0下面是某數據段定義,在表中標出各字節單元的值,并回答問題。DATASEGMENTPADB1PBDW5PPEQU2PCDBPPDUP(0)DATAENDS偏移值+0oin+10511

溫馨提示

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

評論

0/150

提交評論