


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
^`^`《匯編語言程序設計》網絡學院模擬試卷一 2004.4班級 姓學號 成績 一、改錯題(10分,每題1分,在錯誤處劃線,線下寫上正確答案)1.SHR BH,8 2.ADD [BX],–15 3.LEA POINT,BUF 4.IN DX,2005.PUSH DH 6.MUL 25 7.XLATBX,TAB 8.REPNZ MOVSW9.MOV AX,2[SI][DI] 10.MOV [BX],[SI]二、單選題(20分,每題1分)MOV指令的特點。A.影響DF B.影響SF C.影響CF D.不影響標志2.使用寄存器間接尋址方式訪問堆棧中某變量時,要選寄存器。A.BX B.BP C.SI D.SP3.8086標志寄存器中的三個控制標志。A.IF、PF、SF 、、CF 、、TF 、、4.若有符號數運算的結果溢出,則為。A.OF B.CF C.SF D.IF若某存貯器操作數的偏移地址在SI中,訪問該操作數應采尋址方式A.立即 B.寄存器 C.寄存器問址 D.直接串操作指令中,目的串的邏輯地址應。A.DS:[SI] B.DS:[DI] C.ES:[DI] D.ES:[SI]不在本模塊定義而在本模塊中引用的符號符號。A.公共 B.局部 C.自定義 D.外部8.若C=A=0FF0F,執行語句ROR A,C”后A= A.0FFFFH B.0FFF0H C.0F0FFH D.0FFFH已知AL中存放著一個壓縮BCD碼,為實現AL減1操作,應選指令序列。A.DECALB.SBBAL,0C.SUBAL,1D.SUBAL,1AASDASAASDAS要將BL中的8位數據送到1234H端口號的外部設備中去,應選指令序列。A.OUT1234H,BLB.MOV DX,1234HOUT DX,BLC.MOVAL,BLD.MOV DX,1234HMOVDX,1234HMOV AL,BLOUTDX,ALOUT AL,DXA.XOR DX,DXB.CBWC.IDIV BXD.CWDDIV BXIDIV BXIDIVBX已知AXA.XOR DX,DXB.CBWC.IDIV BXD.CWDDIV BXIDIV BXIDIVBX要將DX的內容送入堆棧中從當前棧頂起第10個字中,應使語句A.MOV 18[SP],DX B.MOV 18[BP],DXC.MOVBP,SPD.PUSH18[DX]MOV18[BP],DX要將CL中8位有符號數送入SI中去,應采。A.MOV SI,CL B.MOV BYTE PTR SI,CLC.MOV CH,O D.MOV MOV SI,CX CBWMOV SI,AX14.8086指令系統中的PUSH操作,會對SP自動進操作。A.減1 B.加2 C.減2 D.加15.下列指令執行后,對源、目的操作數均無影響的指令。XCHG AX,BX B.CMP AX,BXC.SBB AX,[BX] D.MOV AX,BX用REPE SCASB指令對某字符串進行掃描,若當掃描結束時CX≠0,則表A.在字符串中有一個與不同的字符1個與不同的字符C.在字符串中有一個與相同的字符D1個與條件轉移指令JNLE的轉移條件。A.SF⊕OF=0,且ZF=0 B.SF⊕OF=1,且ZF=0C.SF⊕OF=0,且ZF=1 D.SF⊕OF=1,且ZF=1表示宏定義結束的偽指令。A.ENDM B.ENDS C.ENDP D.END設S=448ASP=450,執行PUH AX后,當前棧頂的物理地= 。PUSHFA.44CE6H B.44CECH C.44CF4H D.44CF2H下列數據定義偽指令中是錯誤的。A.DB 12H B.DW 1234H C.DB 'ABCD' D.DW 'ABCD'三、填空題(10分,每題1分)要清除AX中的D1511位,需采 AND 0FFFH 指令來實現。已知A=789A,問執行指令CBW后A= FF9AH 。使用DOS中2號功能調用時,需先要顯示的字符的ASCII碼 送入DL中。在MOV AX,–5[BX]中,源操作數采用相對基址加變尋址方式。已知在DATA數據段中已定義有變量等,問與MOV AXDATA中劃線語句等效MOV AX的指令。與MOV AX,OFFSET BUF等效的LEA指令LEA AX,BUF 。與JNL指令等同的指令操作符JNB 。中斷類型號為25H的中斷服務程序的中斷矢量存放在內存94H ~ 96H 單元中。主子程序間參遞參數的常用三種方式寄存器傳約定內存傳和_堆棧傳 法。要對DX中的內容求絕對值,在橫線上應填入何指令AND DX,7FFFH AND DX,DXJNS L1L1:……∶四、作圖及填充題已知數據段定義如下:SEGMENTC1 DB '0AH', 2 DUP('12',1),–7C2DW'0A',–7C3EQU$–C2ORG20C4DWC2+2DATAENDS畫出數據在主存中的分配圖(細化到字節(5分)在劃線處填上執行結果。
DATA①MOVAX,C2-3;(AX)= ②MOVDX,C2+2;(DX)= ③MOVBL,C1+5;(BL)= ④MOVBX,OFFSETC1+3;(BX)= ⑤MOVCL,C3-4;(CL)= 五、程序分析題(324已知BX=0F0FH,請判別右邊程序段執行后,程序轉執行。
∶TEST JNE TJMP NTT:…NT:…設A變量的偏移地址為100 ∶A DW 5665H,1234H∶LEA SI, A 左邊程序段的二條指令執行后(S= LDS∶
BX,A (BX)= 如果在執行以下程序段前堆棧為空棧,.且程序其余處也未用堆棧操作指令。.要求:①畫出執行完①時堆棧變化示意圖 SS∶CALL PRO1B1: ……∶B2: ……∶PRO1 PROCPUSH CX SPPUSH BX①∶POPBX②從子程序能返回到主程序B1處嗎?為什么?RET PRO1ENDP ∶已知DS和ES指向同一個段,且當前數據段偏離0000H~00FFH的存貯單元中依次存放的內容為0~0FFH,請回答下列程序段執行后0000H~0009H單元中的內容為:∶ 。MOV SI, 0000HMOV DI, MOV CX, 10CLDREP MOVSW∶5. ∶STR1 DB'COMPUTERNDPASCAXZSZM DB'E'∶MOV AL, SZMLEA DI, STR1 問左邊程序段執行到NEXT處時,MOV CX,17 (CX)= CLD (ZF)= REPNE SCASBNEXT: …∶6.已知:AX=0D800H,DX=0003H∶MOV CX,2SHL AX,1 問左邊程序段執行后RCL DX,1 (AX)= LOOP L (DX)= ∶7.程序段的功能是將數組的最大數送AL,請在各空白處填上一條合適的指令AA DB 3,7,32,10,100,……N EQU $∶MOV CX, NMOV DI, OFFSET MOV AL, [DI]BB: INC DI ①JAE CCMOV AL, [DI]CC:8. ∶
②。DW ?DW ?∶
左邊程序段為判A、B兩字變量是否同為正數。MOV AX,A 是,置AX0,否則,置AX為非零。MOV BX,B 請在各空白處填上一條合適的條件轉移指令。XOR AX,BX ①TEST BX, 8000H ③MOV AX,NEXT: ……
(兩處不能用同一條條件轉移指令)∶9.讀下面程序,回答下列問題:①當輸入為:ABCD↙時,輸出什么。②在程序中的宏指令的;后,寫出其宏擴展的形式。③當輸入字符串為①所述,則。④若漏寫了一條DECSI指令,程序結束后又顯示什么。RW MACRO A,BMOV AH,ALEA DX,BINT 21HENDMBUF1 DB 30,?,30 DUP(0)BUF2 DB 'PLEASEINPUT:BUF3 DB 0AH, 0DH,'$'ENDSCODE SEGMENTASSUME CS:CODE, DS:START:MOV AX,DATEMOV DS,AXRW 9, BUF2;RW 10, BUF1;RW9,BUF3;MOVCL,MOVCH,0MOVSI,CXMOVAH,2LOPA:MOVDL,BUF1+1[SI]INT21HDECSILOOPLOPAMOVAH, 4CHCODEINTENDS21HENDSTART六、設計程序或程序段(26分)1000H3000H的程序段(用)(4分)...A的9倍的程序段(結果不超過一無符號字節數的范圍(種不同方法)(4...用二種不同的方法設計將DI的高8位與DI的低8(用二種方法4分)編寫從鍵盤輸入一串字符,從中找出字母A要求:①結構完整。(3分)②回車換行用宏指令。(2分)③AX16PROS(2)④畫出流程圖。 (2分) (或子模塊PROS)⑤程序正確。(5分)《匯編語言程序設計》網絡學院模擬試卷二 2004.4班級 姓學號 成績 一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題中的括號內。每小題1分,共10分)CPU發出的訪問存儲器的地址是( 。物理地址
偏移地址
邏輯地址
段地址將高級語言的程序翻譯成機器碼程序的實用程序是( 。編譯程序
匯編程序
解釋程序
目標程序DEC BYTE PTR[BX]指令中的操作數據類型是( 。字
雙字
字節
字符在下列語句中,BUFFER稱為( 。符號
變量
助記符
標號串操作指令中,源串操作數的段地址一定在( )寄存器中。A.CS
B.SS
C.DS
D.ES使計算機執行某種基本操作的命令是( 。偽指令
指令
標號
助符將數據5618H存放在存儲單元中的偽指令是( 。DW 1856H DB 18H,56HC.DATA1 EQU 5618H D.DATA1 DB 18H,00H,56H,00H若AX=3500H,CX=56B8H,當AND指令執行后。0H
7F8H
0H D.0FF計算機處理問題中會碰到大量的字符、符號,對此必須采用統一的二進制編碼。目前,微中普遍采用的是( 。A.BCD碼 B.二進制碼 C.ASCII碼 D.十六進制碼用指令的助記符、符號地址、標號和偽指令、宏指令以及規定的格式書寫程序的語言稱為(。匯編語言 B.高級語言 C.機器語言 D.低級語言二、填空題(每空1分,共20分)1.在8086/8088匯編語言中,有五條串操作指令,其中搜索字符串指令的助記符是 SCASB,SACSW,SCASD 。2.通常所說的計算機系統包硬和_軟兩大部分。3.8086/8088存儲器分四個段,這四個段的段名所對應的段寄存器分別是 _DS_、 CS_、 SS 、 ES 。4.現有AX=2000BX=1200DS=3000DI=0002(31200)=50(3120)=02,(31202H)=40H,請寫出下列各條指令獨立執行完后有關寄存器及存儲單元的內容,并指出標志位ZF、CF的值。A.ADDAX,1200H;問AX=0HZF=1。B.SUBAX,BX;問AX=_EE00_HZF=0。C.MOVAX,[BX];問AX=50H_HCF=_1。D.NEGWORDPTR[1200H];問(31200H)=EE00HCF=1,設,偏移量D=0A2B1H的有效地址,并填入括號中。使用D的直接尋址( 0A2B1H )使用BX的寄存器間接尋址( 1000H )使用BX和D的寄存器相對尋址( B2B1H )使用BX、SI和D的相對基址變址尋址( B3B1H )使用BX、SI的基址變址尋址( 1100H 三、簡答題(共20分)1.程序在數據段中定義的數組如下(4分)ARRAYDB‘YESIS’DB20DB‘DO NOT’請指出下列指令是否正確?若不正確,錯在哪里?MOVMOVMOVMOVMOVMOVMOVMOVMOVINC
BX,OFFSET AX,[BX+8]AX,BX,2SI,3AX,ARRAY[BX][SI]BX,22SI,3AX,OFFSET ARRAY[AX]如TABLE0100單元的符號名,其中存放的內容為0FF00H,試問以下兩條指令有什么區別?指令執行后,AX寄存器的內容是什么?(3分)MOVMOV
AX,TABLEAX,OFFSET 對于下面的數據定義,三條MOV分)TAB1DW10DUP(?)TAB2DB10DUP(?)TAB3DB‘1234’MOVAX,LENGTHTAB1MOVBL,LENGTHTAB2MOVCL,LENGTHTAB3分)分別指出下列指令中源操作數的尋址方式(5分)A.MOV SI,100 B.MOV C.MOV [SI],AX D.ADD 四、程序分析(每小題5分,共20分)下列程序段完成什么工作?DAT1DB30DUP(?)DAT2DB10DUP(?)MOV CX, 10MOV BX, 20MOV SI, 0MOV DI, 0NEXT:MOV AL, [BX][SI]MOV ALINC SIINC DILOOP NEXT寄存器中的內容是什么?
DATA[SI][BX][DI] E.PUSHFSTARTEE1DWDW10H,20H,30H,40H,50H3MOVBX,OFFSETSTARTADDBX,EE1MOVAX,[BX]試分析下面程序段的功能是什么?CMPAL,‘A’JCOTHERCMPAL,‘Z’+1JNCOTHERJMPLETTEROTHER:LETTER:的內容是什么?MOVANDORXOR
BX,00FFHBX,0FFFHBX,0F0FHBX,00FFH五、程序設計(每小題10分,共30分)試編寫出把DXAX中的雙字右移四位的程序段。23H,24H,25H26H20次,并顯示出復制結果。BUF單元開始的緩沖區連續存放著10090~100,以下者各有多少人?并把結果連續存放到自RESUT開始的單元中(序流程圖,各段定義完整)《匯編語言程序設計》網絡學院模擬試卷三 2004.4班級 姓學號 成績 一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,并將正確答案的序號填在題中的括號內。每小題1分,共10分)把若干個模塊連接起來成為可執行文件的系統程序是( 。A.匯編程序 B.連接程序 C.機器語言程序 D.源代碼程2.使匯編程序執行某種操作的命令是( 。A.變量 B.指令 C.偽指令 D.宏指3.串操作指令中,目的操作數的段地址一定在( )寄存器中。A.CS B.SS C.DS D.ES在下列語句中稱為( 。AGAIN: INC SIA.符號 B.助記符 C.標號 D.變5.MOV BH,1000[SI],該指令中源操作數采用的尋址方式是( 。A.立即 B.直接 C.寄存器相對 D.寄存器間6.OR AL,AL是( )操作指令。A.異或 B.加法 C.右移 D.邏輯7.DOS系統功能調用中,顯示單個字符的系統調用號是( 。A.01H B.02H C.08H D.09H使計算機執行某種操作的命令是( 。A.宏指令 B.指令 C.偽指令 D.語9.換碼指令的助記符是( 。A.XCHG B.LEAS C.XLAT D.MOV計算機能直接識別并執行的語言是(。匯編語言 B.機器語言 C.高級語言 D.低級語言二、填空題(每空1分,共20分)BL=0C5H,CL=2,CF=1CF括號中。A.SHRBL,1;BL=(53H)CF=(0)B.SARBL,CL;BL=(18H)CF=(1)C.RORBL,1;BL=(9H)CF=(0)D.RCLBL,CL;BL=(3H)CF=(0)現有數據定義偽指令如下,寫出對應的數據在存儲單元中的存放形式。BUF2DW3DUPBUF2DW3DUP(?,0)BUF3DW2DU(2DU(,2,3)DUF1BUF2BUF3計算機處理問題中會碰到大量的字符、符號,對此必須采用統一的二進制編碼。目前,微中普遍采用的ASCII 碼,稱為美碼。4.8086/8088CUP中,有二個變址寄存器,分別SI 和 DI ,二個指針寄存器,別是 源變址寄存目的變址寄存。三、簡答題(每小題5分,共20分)1.請指出下列指令錯誤原因:A.ORAX,[CX]B.ADD[SI],[BX][DI]C.JMPBYTEPTR LOOPSD.SARAX,4E.RCLDX2.A.下面兩個語句有何區別?X1EQU1000HX2=1000H下面的程序段有錯嗎?若有,請指出錯誤。CRAYPROCPUSHAXADDAX,BXRETCRAYENDP假設程序中的數據定義如下:ARRAY1DW?ARRAY2DB16DUP(?)ARRAY3DD?PLENTH EQU $–ARRAY1問PLENTH的值為多少?它表示什么意義?4把AX寄存器和BX寄存器的內容相加,結果存入AX中。用BXSI的基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業設計在智能制造中的重要性
- 工業領域環保技術的推廣與實踐
- 工業遺產地旅游的開發與利用
- 工作場所心理健康及情緒管理培訓
- 工作場所數字化管理的實踐與思考
- 工作與生活平衡的職業規劃策略
- 工作環境的舒適度對效率的影響
- 工程機械中液壓系統的仿真分析
- 工程熱力學及傳熱學基礎
- 工藝品創新設計與銷售策略
- 2025山煤國際井下操作技能人員招聘150人(山西)筆試參考題庫附帶答案詳解析集合
- 安全月培訓試題及答案
- 2025至2030中國4K和8K超高清電視行業發展趨勢分析與未來投資戰略咨詢研究報告
- 大骨節考試題及答案
- 消防在建工地課件
- 南海課件下載
- 彩鋼板圍擋施工與拆除一體化服務協議
- 中班安全標識課件
- CSCO惡性血液病診療指南(2025)解讀
- 廣東省風力發電內蒙古分公司廣東能源集團招聘筆試題庫2025
- 父親節你了解你的爸爸嗎禮贊父親學會感恩模板
評論
0/150
提交評論