匯編語言程序設計網(wǎng)絡學院模擬試卷一.doc
《匯編語言程序設計網(wǎng)絡學院模擬試卷一.doc》由會員分享,可在線閱讀,更多相關《匯編語言程序設計網(wǎng)絡學院模擬試卷一.doc(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
匯編語言程序設計網(wǎng)絡學院模擬試卷一 2004.4班級_ 姓名_ 學號_ 成績_一、改錯題(10分,每題1分,在錯誤處劃線,線下寫上正確答案)1. SHRBH, 82. ADDBX, 153. LEAPOINT, BUF4. IN DX, 2005. PUSH DH6. MUL257. XLATBX, TAB 8. REPNZ MOVSW9. MOVAX, 2SIDI 10. MOVBX, SI二、單選題(20分,每題1分)1MOV指令的特點是_。A影響DFB影響SFC影響CFD不影響標志位2使用寄存器間接尋址方式訪問堆棧中某變量時,要選用_寄存器。ABXBBPCSIDSP38086標志寄存器中的三個控制標志是_。AIF、PF、SFBDF、OF、CFCDF、IF、TFDTF、AF、IF4若有符號數(shù)運算的結果溢出,則置_為1。AOFBCFCSFDIF5若某存貯器操作數(shù)的偏移地址在SI中,訪問該操作數(shù)應采用_尋址方式。A立即B寄存器C寄存器問址D直接6串操作指令中,目的串的邏輯地址應為_。ADS:SIBDS:DICES:DIDES:SI7不在本模塊定義而在本模塊中引用的符號稱_符號。A公共B局部C自定義D外部8若(CL)= 4,(AX)=0FF0FH,執(zhí)行語句“ROR AX, CL”后 ,(AX)=_。A0FFFFHB0FFF0HC0F0FFHD0FFFH9已知AL中存放著一個壓縮BCD碼,為實現(xiàn)AL減1操作,應選用_指令序列。ADEC ALBSBB AL,0CSUB AL,1DSUB AL,1 AAS DAS AAS DAS10要將BL中的8位數(shù)據(jù)送到1234H端口號的外部設備中去,應選用_指令序列。AOUT 1234H, BLBMOV DX,1234H OUT DX, BL CMOV AL, BLDMOV DX,1234H MOV DX,1234H MOV AL, BL OUT DX,AL OUT AL, DX11已知AX,BX中均為有符號數(shù)據(jù),當進行字除法時,應采用_指令序列。AXOR DX,DXBCBWCIDIV BXDCWD DIV BX IDIV BX IDIV BX12要將DX的內(nèi)容送入堆棧中從當前棧頂起第10個字中,應使用_語句。AMOV 18SP,DXBMOV 18BP,DXCMOV BP,SPDPUSH 18DX MOV 18BP,DX13要將CL中8位有符號數(shù)送入SI中去,應采用_。AMOV SI, CLBMOV BYTE PTR SI, CLCMOV CH,ODMOV AL,CL MOV SI, CX CBW MOV SI, AX148086指令系統(tǒng)中的PUSH操作,會對SP自動進行_操作。A減1B加2C減2D加115下列指令執(zhí)行后,對源、目的操作數(shù)均無影響的指令是_。AXCHG AX,BXBCMP AX,BXCSBB AX,BXDMOV AX,BX16用REPE SCASB指令對某字符串進行掃描,若當掃描結束時CX0,則表示_。A在字符串中有一個與(AL)不同的字符B在字符串中找到了第1個與(AL)不同的字符C在字符串中有一個與(AL)相同的字符D在字符串中找到了第1個與(AL)相同的字符17條件轉移指令JNLE的轉移條件是_。ASF OF= 0,且ZF= 0BSF OF= 1,且ZF= 0CSF OF= 0,且ZF= 1DSF OF= 1,且ZF= 118表示宏定義結束的偽指令是_。AENDMBENDSCENDPDEND19設(SS)= 448AH,(SP)= 450H,執(zhí)行后,當前棧頂?shù)奈锢淼刂?_。A44CE6HB44CECHC44CF4HD44CF2H20下列數(shù)據(jù)定義偽指令中,_是錯誤的。ADB 12HBDW 1234HCDB ABCD DDW ABCD 三、填空題(10分,每題1分)1要清除AX中的D1511位,需采用_指令來實現(xiàn)。2已知(AX)= 789AH,問執(zhí)行指令CBW后,(AX)=_。3使用DOS中2號功能調(diào)用時,需先將_送入DL中。4在MOV AX, 5BX DI中,源操作數(shù)采用是_尋址方式。5已知在DATA數(shù)據(jù)段中已定義有變量DUF,AA等,問與中劃線語句等效的指令是_。6與MOV AX, OFFSET BUF等效的LEA指令是_。7與JNL指令等同的指令操作符是_。8中斷類型號為25H的中斷服務程序的中斷矢量存放在內(nèi)存 _ 單元中。9主、子程序間參遞參數(shù)的常用三種方式是_、_和_法。10要對DX中的內(nèi)容求絕對值,在橫線上應填入何指令。_ANDDX, DXJNSL1_L1: DATA四、作圖及填充題(10分)已知數(shù)據(jù)段定義如下:DATASEGMENTC1DB 0AH , 2 DUP ( 12 , 1), 7C2DW 0A ,7C3EQU $ C2ORG 20C4DW C2+2DATAENDS1畫出數(shù)據(jù)在主存中的分配圖(細化到字節(jié))(5分)2在劃線處填上執(zhí)行結果。 MOVAX,C2-3;(AX)= _ MOVDX, C2+2;(DX)= _ MOVBL,C1+5;(BL)= _ MOVBX,OFFSETC1+3;(BX)= _ MOVCL,C3-4;(CL)= _ TEST BX,80H JNE T JMP NTT:NT: 五、程序分析題(每小題3分,共24分)1已知 BX=0F0FH, 請判別右邊程序段執(zhí)行 后,程序轉向_執(zhí)行。 2設A變量的偏移地址為100ADW5665H, 1234H LEASI, A左邊程序段的二條指令執(zhí)行后(S I) =_LDSBX, A(BX)=_ 3如果在執(zhí)行以下程序段前堆棧為空棧, . . .SSSP且程序其余處也未用堆棧操作指令。要求: 畫出執(zhí)行完時堆棧變化示意圖 CALLPRO1B1: B2: PRO1 PROC PUSHCX PUSHBX POPBX 從子程序能返回到主程序B1處嗎?為什么? RET _PRO1 ENDP _ 4已知DS和ES指向同一個段,且當前數(shù)據(jù)段偏離0000H00FFH的存貯單元中依次存放的內(nèi)容為00FFH,請回答下列程序段執(zhí)行后0000H0009H單元中的內(nèi)容為: _。MOVSI, 0000HMOVDI, 0001HMOVCX, 10CLDREPMOVSW 5 STR1DB COMPUTERNDPASCAXZ SZMDB E MOV AL, SZMLEADI,STR1問左邊程序段執(zhí)行到NEXT處時,MOVCX, 17(CX)=_CLD(ZF)=_REPNESCASBNEXT: 6已知:AX=0D800H, DX=0003H MOVCX, 2L:SHLAX, 1問左邊程序段執(zhí)行后RCLDX, 1 (AX)=_LOOPL (DX)=_7程序段的功能是將數(shù)組的最大數(shù)送AL,請在各空白處填上一條合適的指令。AADB3,7,32,10,100, NEQU$ AAMOVCX, NMOVDI, OFFSET AAMOVAL, DIBB:INCDI_JAECCMOVAL, DICC:_。8 ADW ?左邊程序段為判A、B兩字變量是否同為正數(shù)。是,置AX為0,否則,置AX為非零。請在各空白處填上一條合適的條件轉移指令。(兩處不能用同一條條件轉移指令。)BDW ? MOVAX, AMOVBX, BXORAX, BX_TESTBX, 8000H_MOVAX, 0NEXT:9讀下面程序,回答下列問題:當輸入為:ABCD 時,輸出什么?_。在程序中的宏指令的;后,寫出其宏擴展的形式。當輸入字符串為所述,則(BUF1+1)=_。RWMACROA,BMOVAH,ALEADX,BINT21HENDMDATASEGMENTBUF1DB 30, ?, 30 DUP (0)BUF2DB PLEASE INPUT: BUF3DB 0AH, 0DH, $ DATAENDSCODESEGMENTASSUMECS: CODE, DS: DATESTART:MOV AX, DATEMOV DS,AXRW 9, BUF2;RW 10,BUF1;RW9, BUF3;MOVCL,BUF1+1MOVCH, 0MOVSI,CXMOVAH,2LOPA:MOVDL,BUF1+1 SIINT21HDECSILOOPLOPAMOVAH, 4CHINT21HCODEENDSENDSTART若漏寫了一條DEC SI指令,程序結束后又顯示什么?_。六、設計程序或程序段(26分)1設計將當前數(shù)據(jù)段偏移地址1000H至3000H 的字存貯單元中全設置為1的程序段。(用二種不同方法) (4分)2設計求某無符號字節(jié)變量A的9倍的程序段(結果不超過一無符號字節(jié)數(shù)的范圍)。(用二種不同方法) (4分)3用二種不同的方法設計將DI的高8位與DI的低8位互換的程序段。(用二種方法)(4分)4編寫從鍵盤輸入一串字符,從中找出字母A出現(xiàn)的個數(shù),并將此數(shù)在屏幕下一行上用十進制數(shù)形式顯示出來的程序。要求: 結構完整。(3分) 回車換行用宏指令。 (2分) 將AX中16位無符號二進制數(shù)十進制數(shù)并在屏幕顯示可調(diào)用已有的子程序PROS。(2分) 畫出流程圖。(2分) (或子模塊PROS) 程序正確。(5分) 匯編語言程序設計網(wǎng)絡學院模擬試卷二 2004.4班級_ 姓名_ 學號_ 成績_一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題中的括號內(nèi)。每小題1分,共10分)1CPU發(fā)出的訪問存儲器的地址是( )。 A物理地址B偏移地址C邏輯地址D段地址2將高級語言的程序翻譯成機器碼程序的實用程序是( )。 A編譯程序B匯編程序C解釋程序D目標程序3DEC BYTE PTR BX 指令中的操作數(shù)據(jù)類型是( )。 A字B雙字C字節(jié)D字符4在下列語句中,BUFFER稱為( )。 A符號B變量C助記符D標號5串操作指令中,源串操作數(shù)的段地址一定在( )寄存器中。 ACSBSSCDSDES6使計算機執(zhí)行某種基本操作的命令是( )。 A偽指令B指令C標號D助符7將數(shù)據(jù)5618H存放在存儲單元中的偽指令是( )。 ADATA1 DW 1856HBDATA1 DB 18H,56H CDATA1 EQU 5618HDDATA1 DB 18H,00H,56H,00H8若AX=3500H,CX=56B8H,當AND AX,CX指令執(zhí)行后,AX=( )。 A1400HB77F8HC0000HD0FF9計算機處理問題中會碰到大量的字符、符號,對此必須采用統(tǒng)一的二進制編碼。目前,微機中普遍采用的是( )。 ABCD碼B二進制碼CASCII碼D十六進制碼10用指令的助記符、符號地址、標號和偽指令、宏指令以及規(guī)定的格式書寫程序的語言稱為( )。 A匯編語言B高級語言C機器語言D低級語言二、填空題(每空1分,共20分)1在8086/8088匯編語言中,有五條串操作指令,其中搜索字符串指令的助記符是_。2通常所說的計算機系統(tǒng)包括_和_兩大部分。38086/8088存儲器分四個段,這四個段的段名所對應的段寄存器分別是_、_、_、_。4現(xiàn)有AX=2000H,BX=1200H,DS=3000H,DI=0002H,(31200H)=50H,(3120H)=02H,(31202H)=40H,請寫出下列各條指令獨立執(zhí)行完后有關寄存器及存儲單元的內(nèi)容,并指出標志位ZF、CF的值。 AADDAX,1200H;問AX=_H ZF=_。 BSUBAX,BX ;問AX=_H ZF=_。 CMOVAX,BX ;問AX=_HCF=_。 DNEGWORD PTR 1200H;問(31200H)=_HCF=_,5設DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,試計算出下列各種尋址方式下的有效地址,并填入括號中。 A使用D的直接尋址( ) B使用BX的寄存器間接尋址( ) C使用BX和D的寄存器相對尋址( ) D使用BX、SI和D的相對基址變址尋址( ) E使用BX、SI的基址變址尋址( )三、簡答題(共20分)1程序在數(shù)據(jù)段中定義的數(shù)組如下:(4分)ARRAYDBYES ISDB 20DBDO NOT 請指出下列指令是否正確?若不正確,錯在哪里?AMOVBX, OFFSET ARRAYMOVAX, BX+8BMOVAX, ARRAYCMOVBX, 2MOVSI, 3MOVAX, ARRAY BXSIDMOVBX, 22MOVSI, 3MOVAX, OFFSET ARRAY BXSIINCAX2如TABLE為數(shù)據(jù)段中0100單元的符號名,其中存放的內(nèi)容為0FF00H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行后,AX寄存器的內(nèi)容是什么?(3分)MOVAX,TABLEMOVAX,OFFSET TABLE3對于下面的數(shù)據(jù)定義,三條MOV指令分別匯編成什么?(3分)TAB1DW 10 DUP(?)TAB2DB 10 DUP(?)TAB3DB 1234MOVAX,LENGTH TAB1MOVBL,LENGTH TAB2MOVCL,LENGTHTAB34子程序的說明文件中應包括哪幾方面的內(nèi)容?(5分)5分別指出下列指令中源操作數(shù)的尋址方式:(5分)AMOVSI, 100BMOVCX, DATA SICMOVSI,AXDADDAX, BXDIEPUSHF四、程序分析(每小題5分,共20分)1下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)MOVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1 BXSIMOVDAT2DI,ALINCSIINCDILOOPNEXT2執(zhí)行下列指令后,AX寄存器中的內(nèi)容是什么?STARTDW 10H,20H,30H,40H,50HEE1DW 3MOVBX,OFFSET STARTADDBX,EE1MOVAX,BX3試分析下面程序段的功能是什么?CMPAL,AJCOTHERCMPAL,Z+1JNCOTHERJMPLETTEROTHER:LETTER:4下面程序段執(zhí)行完以后,AL的內(nèi)容是什么?MOVBX,00FFHANDBX,0FFFHORBX,0F0FHXORBX,00FFH五、程序設計(每小題10分,共30分)1試編寫出把DX、AX中的雙字右移四位的程序段。2定義一個數(shù)據(jù)區(qū),它包含有23H,24H,25H和26H四個字節(jié)數(shù)據(jù),把這個數(shù)據(jù)區(qū)復制20次,并顯示出復制結果。3內(nèi)存自BUF單元開始的緩沖區(qū)連續(xù)存放著100個學生的英文分數(shù),編程序統(tǒng)計其中90100,6089,60以下者各有多少人?并把結果連續(xù)存放到自RESUT開始的單元中。(要求畫出程序流程圖,各段定義完整) 匯編語言程序設計網(wǎng)絡學院模擬試卷三 2004.4班級_ 姓名_ 學號_ 成績_一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題中的括號內(nèi)。每小題1分,共10分)1把若干個模塊連接起來成為可執(zhí)行文件的系統(tǒng)程序是( )。 A匯編程序B連接程序C機器語言程序D源代碼程序2使匯編程序執(zhí)行某種操作的命令是( )。 A變量B指令C偽指令D宏指令3串操作指令中,目的操作數(shù)的段地址一定在( )寄存器中。 ACSBSSCDSDES4在下列語句中,AGAIN稱為( )。AGAIN:INC SI A符號B助記符C標號D變量5MOV BH, 1000SI,該指令中源操作數(shù)采用的尋址方式是( )。 A立即B直接C寄存器相對D寄存器間接6OR AL, AL是( )操作指令。 A異或B加法C右移D邏輯或7DOS系統(tǒng)功能調(diào)用中,顯示單個字符的系統(tǒng)調(diào)用號是( )H。 A01HB02H C08HD09H8使計算機執(zhí)行某種操作的命令是( )。 A宏指令B指令C偽指令D語句9換碼指令的助記符是( )。 AXCHGBLEASCXLATDMOV10計算機能直接識別并執(zhí)行的語言是( )。 A匯編語言B機器語言C高級語言D低級語言二、填空題(每空1分,共20分)1假設BL=0C5H,CL=2,CF=1,確定下列各條指令獨立執(zhí)行后,BL和CF中的值,并填入括號中。ASHRBL,1;BL=( )CF=( )BSARBL,CL;BL=( )CF=( )CRORBL,1;BL=( )CF=( )DRCLBL,CL;BL=( )CF=( )2現(xiàn)有數(shù)據(jù)定義偽指令如下,寫出對應的數(shù)據(jù)在存儲單元中的存放形式。BUF1DB 01,52HBUF2DW 3 DUP(? ,0)BUF3DW 2 DUP(0,2 DUP(1,2),3)DUF1BUF2BUF33計算機處理問題中會碰到大量的字符、符號,對此必須采用統(tǒng)一的二進制編碼。目前,微機中普遍采用的是_碼,稱為美國_碼。48086/8088CUP中,有二個變址寄存器,分別是_和_,二個指針寄存器,分別是_和_。三、簡答題(每小題5分,共20分)1請指出下列指令錯誤原因: AORAX, CXBADDSI, BXDICJMPBYTE PTR LOOPSDSARAX, 4ERCLDX2A下面兩個語句有何區(qū)別?X1EQU1000HX2=1000HB下面的程序段有錯嗎?若有,請指出錯誤。CRAYPROCPUSHAXADDAX, BXRETCRAY ENDP3假設程序中的數(shù)據(jù)定義如下:ARRAY1DW ?ARRAY2DB 16 DUP(?)ARRAY3DD ?PLENTHEQU $ARRAY1問PLENTH的值為多少?它表示什么意義?4試根據(jù)以下要求,分別寫出相應的匯編語言指令。A把AX寄存器和BX寄存器的內(nèi)容相加,結果存入AX中。B用BX和SI的基址變址尋址方式,把存儲器中的一個字節(jié)與DL的內(nèi)容相加,并把結果送回DL中。C把數(shù)0BEH與AH內(nèi)容相加,結果送回AH中。D用SI和位移量0200H的寄存器相對尋址方式把存儲器中的一個字與AX相加,并把結果送回存儲單元中。E用位移量0860H的直接尋址方式把存儲器中一個字與數(shù)2EA0H相加,結果回送存儲器中。四、程序分析(每小題5分,共20分)1試分析下面程序段完成什么功能?CON1DW HCON2DW HMOVAX, CON1MOVBX, CON2CMPAX, BXJGEGREATLESS: GREAT:2試分析下面程序段完成什么功能?OR AL,ALJZL0CMPAL, 1JZL1CMPAL, 2JZL2JMPSTOPL0:L1:L2:STOP:HLT3試問下面的程序段完成的功能是什么?程序執(zhí)行后,AX的內(nèi)容是什么?XORAX,AXMOVBX,2MOVCX,10L:ADDAX,BXADDBX,2LOOPLHLT4試分析下面的程序段完成什么功能?MOVCL,04SHLDX,CLMOVBL,AHSHRAX,CLSHRBL,CLORDL,BL五、程序設計(每小題10分,共30分)1試編寫使AL寄存器中的無符號數(shù)乘20的程序段。2編寫程序將ELEMS中的100個字節(jié)數(shù)據(jù)的位置顛倒過來(即第一個字節(jié)和第100個字節(jié)的內(nèi)容交換,第二個字節(jié)和99個字節(jié)的內(nèi)容交換)。3仔細閱讀下列程序段,它是二個ASCII碼轉換為一字節(jié)十六進制數(shù)的子程序,請回答下列問題:A說明一個ASCII碼字符轉換為一位十六進制數(shù)的算法。B程序執(zhí)行結束后,HEXUF字節(jié)單元中的內(nèi)容是什么?C對程序進行注釋,說明指令執(zhí)行的工作。ASCBUF DB 38H,41HHEXBUF DB ? LEA SI,ASCBUFLEA DI,HEXBUFMOV CL,4MOV AL,SICALL ASCHEXSHL AL,CLMOV DI,ALMOV AL, SI+1CALL ASCHEXOR DI, ALHLTASC_HEX PROC NEARCMP AL,3AHJC ASC1SUB AL,7ASC1:SUB AL,30HRETASC_HEXENDP14- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 匯編 語言程序設計 網(wǎng)絡學院 模擬 試卷
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://ioszen.com/p-8123746.html