2012匯編語言試卷A參考答案_第1頁
2012匯編語言試卷A參考答案_第2頁
2012匯編語言試卷A參考答案_第3頁
2012匯編語言試卷A參考答案_第4頁
2012匯編語言試卷A參考答案_第5頁
全文預覽已結束

下載本文檔

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

文檔簡介

2012匯編語言試題A一.單項選擇題(每題1分,共20分)1.指令指針寄存器是(C)。A)BP B)SP C)IP D)PSW2.DA1DB67HNUMEQU80H則執(zhí)行ANDDA1,NUM語句后DA1中的內容是(D)。A)E7H B)80H C)67H D)03.與指令MOVAX,NOT0F0H等效的匯編語言指令是(B)。A)MOVAX,0FHB)MOVAX,0FF0FHC)MOVAX,000FHD)MOVAX,0F0H4.編寫分支程序,在進行條件判斷前,可用指令構成條件,其中不能形成條件的指令是(D)。A)CMP B)SUB C)AND D)MOV5.將高級語言的程序翻譯成機器碼程序的實現(xiàn)程序是(A)。A)編譯程序 B)匯編程序C)解釋程序 D)目標程序6.在程序順序執(zhí)行時,每取一條指令語句,IP指針增加的值是(D)。A)1 B)2 C)3 D)由指令長度決定的7.假設字節(jié)單元(02398H)=12H,(02399H)=34H,(0239AH)=56H,則(02399H)字單元的內容是(C)。A)3412H B)3456H C)5634H D)1234H8.INCWORDPTR[BX]指令中的操作數(shù)的數(shù)據(jù)類型是(A)。A)字 B)雙字 C)字節(jié) D)四字9.在循環(huán)程序中使用LOOP指令作為循環(huán)結束的判斷,其計數(shù)值一般應放在寄存器是(B)。A)DX B)CX C)BP D)IP10.在匯編語言程序設計中,偽指令OFFSET的含義是回送變量或標號的(B)。A)段地址值 B)偏移地址值C)物理地址值 D)操作數(shù)11.下面的數(shù)據(jù)傳送指令中,錯誤的操作是(D)。A)MOVSS:[BX+DI],1000H B)MOVDX,1000HC)WORDPTR[BX],1000H D)MOVDS,2000H12.在下列指令的表示中,不正確的是(C)。A)MOVAL,[BX+SI] B)JMPSHORTDON1C)DEC[BX] D)MULCL13.在一列段寄存器中,堆棧段寄存器是(D)。A)ES B)CS C)DS D)SS14.下面指令執(zhí)行后,改變AL寄存器內容的指令是(D)。A)CMPAL,BLB)ORAL,ALC)TESTAL,BLD)ANDAL,BL15.指令JMPFARPTRLOP1屬于(C)。A)段內轉移直接尋址 B)段內轉移間接尋址C)段間轉移直接尋址 D)段間轉移間接尋址16.設SP初值為1000H,執(zhí)行指令PUSHBX后,SP的值是(D)。A)1002H B)0FF8H C)FFFH D)0FFEH17.完成將帶符號數(shù)AX的內容除以2的正確指令是(D)。A)RCRAX,1 B)RORAX,1C)SHRAX,1 D)SARAX,118.在字符串操作指令中,源串操作數(shù)放在的寄存器是(D)。A)CS B)SS C)DS D)ES19.下述指令中對標志寄存器PSW中標志位不產(chǎn)生影響的指令是(D)。A)INCSI B)TESTAL,0FHC)SARBL,1 D)JMPLOP20.宏指令語句本身不生成目標代碼,它僅表示宏調用出現(xiàn)的(D)。A)說明符 B)位置 C)代碼格式 D)宏體二.填空題(每空2分,共10分)1.在8086/8088匯編語言中,串操作指令中搜索字符串指令的助記符是(SCAS)。2.當發(fā)生除法溢出時,OF=(1)。3.當源程序被匯編時,匯編程序對每個宏調用作(宏展開)。4.DD偽指令中定義的每個操作數(shù)占有(4)個字節(jié)。5.能被計算機直接識別的語言是(機器語言)。三.簡答題(每小題2分,共10分)1.下列語句在存儲器中分別為變量數(shù)據(jù)區(qū)分配多少個字節(jié)單元?(1)VAR1DD10(2)VAR2DW4DUP(?),2答:為VAR1分配4字節(jié),為VAR2分配10字節(jié)。2.在指令系統(tǒng)中,段內、段間返回均為RET指令。分別回答段內、段間返回所執(zhí)行的操作。答:段內RET指令從堆棧頂部彈出一個字的內容,送入IP;段間RET指令從堆棧頂部彈出兩個字的內容,分別送入IP和CS。3.下列兩條語句有何區(qū)別?XEQU1000HY=1000H答:X不能多次賦值,Y可以多次賦值。4.有符號定義語句如下:ARRAY1DB3,6,9,‘123’ARRAY2DB0LEQUARRAY2-ARRAY1問L的值是多少?答:6。5.請指出下述兩條偽指令語句的區(qū)別?COUNT1DB48HCOUNT2EQU48H答:COUNT1作為地址,在該字節(jié)的存儲單元中存放數(shù)據(jù)48H;COUNT2作為符號名,數(shù)據(jù)48H直接賦值給COUNT2。四、程序分析題(每小題5分,共25分)1.下述程序段執(zhí)行后,AL的內容是什么?MOVAX,00FFHANDAX,0FFFHORAX,0F0FHXORAX,00FFH答:00H2.下述程序段執(zhí)行后,AX寄存器的內容是什么?MOVAX,0012HMOVBX,0034HMOVCL,8ROLAX,CLORAX,BX答:1234H3.現(xiàn)的下列程序段:ORG0050HDA1DW 56H,78HDA2EQU $-DA1DA3DB ?…LEA BX,DA3MOV CX,DA2MOV AX,DA2SHR1問:(AX)=(),(BX)=(),(CX)=()。答:(AX)=0002H,------------(2分)(BX)=0054H,------------(2分)(CX)=0004H.------------(1分)4. 設:XOR AX,0 MOV BX,1MOV CX,10LOP:ADD AL,BLINC BLINC BLLOOPLOP問:(1)該程序完成的功能是什么?(2)程序執(zhí)行后(AX)=()。答:(1)完成的功能是求10個奇數(shù)的累加和。------------(3分)(2)(AX)=64H(或100)。------------(2分)5.現(xiàn)的下列程序段:DATASEGMENTDA1DW 123H,456H,0AB00HDA2DB 12H,34H,56H,0ABHDB S–DA2BUFDB 10HDUP(1,2,3)(1)MOV BX,[0006]AND BX,0FFHAND BX,[BX]上述指令執(zhí)行后,BX=();(2)MOV DX,SIZEBUFADD DX,DA2+4上述指令執(zhí)行后,DX=()。答:(1)BX=0314H;------------(3分)(2)DX=0114H。------------(2分)五、程序填空題(每題6分,共12分)1.設已定義數(shù)據(jù)區(qū)如下:DATASEGMENTDAXDBXXHDAYDB?DATAENDS下列程序段完成功能:判斷變量DAX的值是否大于等于0。若大于等于0,則將DAY單元置為0FFH;否則,將DAY單元的值置為00H。請在空白處填上適當?shù)闹噶睿恳豢瞻滋幹惶钜粭l指令)。MOVAL,DAXCMPAL,0______________________MOVAL,0______________________GRE:MOVAL,0FFHLEE:MOVDAY,AL答:①JGEGRE;------------(3分)②JMPLEE。------------(3分)2.下列程序段實現(xiàn)1+2+3+…+100的累加和,試在空白處填上適當?shù)闹噶?每空白處只填一條指令)。①__________________MOVAX,1MOVBX,2LOP:ADDAX,BXINCBX②_________________答:①MOVCX,63H;------------(3分)②LOOPLOP。------------(3分)六、編程題(共23分)1.假設數(shù)據(jù)區(qū)定義如下:DATASEGMENTARRAYDB‘THISISMASMPROGRAM’,‘$’DATAENDS編寫程序段以ARRAY為首地址的字符串顯示輸出。(8分)答:MOVAX,DATAMOVDS,AX------------(2分)...MOVDX,OFFSETARRAY------------(2分)(或LEADX,ARRAY)MOVAH,09H------------(2分)INT21H------------(2分)2.完成將AX和BX中的兩個帶符號數(shù)相加,如果沒有溢出,轉移到OK處執(zhí)行。試編寫一段程序。(5分)答:ADD AX,BX------------(3分)JNO OK------------(2分)3.以ARAAY為其始地址的字節(jié)存儲單元中存放有N個符號數(shù)據(jù),請編寫程序找出其中最大值和最小值分別送入BL和AL寄存器中。(10分)答:DATASEGMENTARRAY DB25,33,98,-2……;N個有符號數(shù)字COUT EQU$-ARRAYDATAENDS------------(1分)CODESEGMENT------------(1分)ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX------------(1分)LEASI,ARRAY------------(1分)MOVCX,COUTXORAX,AXMOVBL,ALLOP1:CMPAL,[SI])JGELOP2------------(1分)MOVAL,[SI]JMPLOP3

溫馨提示

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

評論

0/150

提交評論