版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、典型例題(與考試題型,考試范圍相近)1應(yīng)用程序具有 3 個基本段,可執(zhí)行指令應(yīng)該保存于( A )。A) 代碼段 B) 數(shù)據(jù)段 C) 堆棧段 D) 附加段D ),這樣其真值才不變。D) FFF3H2. 8 位補碼 F3H 要擴展成 16 位補碼應(yīng)該是(A) F0F3H B) 00F3H C) 10F3H 3. “ mov ebx+8,eax ”指令的目的操作數(shù)采用( C )尋址方式。 A) 存儲器間接 B) 寄存器 C) 寄存器相對 D) 立即數(shù)4.執(zhí)行“ sar ebx,1”指令后,ebx最高D31位一定等于( D )A) 0B) 1 C) D0 位D) D30 位C )類型名表示。B )函數(shù)
2、(功能)5. 在代碼段內(nèi)的-128127個字節(jié)前后范圍的跳轉(zhuǎn),可以用(A) WORD B) DWORD C) SHORT D) FAR6. 在 Windows 控制臺環(huán)境,在當(dāng)前光標(biāo)顯示信息應(yīng)該使用(A) ReadConsoleB) WriteConsoleC) MessageBoxD) GetStdHandle7匯編語言源程序經(jīng)匯編后不能直接生成(C )A) OBJ 文件 B) LST 文件C) EXE 文件 D) CRF 文件8在 ADD 指令中,兩個操作數(shù)的物理位置不可以安排在(A )中。A) 兩個主存儲單元B) 一個主存儲單元和一個數(shù)據(jù)寄存器C) 兩個數(shù)據(jù)寄存器D) 一個堆棧單元和一個
3、數(shù)據(jù)寄存器9.假定ax=6987h,執(zhí)行指令 cmp ax, 0eb30h后,則標(biāo)志位 CF和OF的狀態(tài)( C )。A)0 , 0B) 0 , 1C) 1 , 0D) 1 , 1 10.假定esp=00120100h, eax=1f6c2107h,執(zhí)行指令 push ax后,存放數(shù)據(jù) 07h的物理地址 是( C )。A) 00120104h B) 00120101h C) 001200fch D) 001200ffh11 .下列對標(biāo)志寄存器中標(biāo)志位產(chǎn)生影響的指令是(B )A) jmpdoneB) shl eax, 2C) call subpD) not eax 12. 假設(shè) CL=98H, 執(zhí)
4、行“ MOVSX DX, CL ”后, DX=( D )A) F098HB) 0098H C) 1098HD) FF98HC )尋址方式。13.“ mov 80hesi, eax ”指令的目的操作數(shù)采用(A) 存儲器間接 B) 寄存器 C) 寄存器相對 D) 變址尋址14. 執(zhí)行“ sar ebx,1”指令后,ebx最高D31位一定等于( D )A) 0B) 1 C) D0 位D) D30 位15. 下列指令執(zhí)行后總是使 CF= 0, OF = 0的是(A )。A) ANDB) NEGC) MOV D) INC16. 下面指令的表示中,錯誤的操作是( C )A) mov eax, ebx+es
5、i B) jmp near ptr don1C) dec ebxD) mul cx17匯編語言源程序經(jīng)匯編后不能直接生成(C )A) OBJ 文件 B) LST 文件C) EXE 文件 D) CRF 文件18測試 BL 寄存器內(nèi)容是否與數(shù)據(jù) 4FH 相等,若相等則轉(zhuǎn) NEXT 處執(zhí)行,可實現(xiàn)的方法 是( A )A) xor bl , 4fhB) test bl , 4fhjz nextjz nextC) and bl , 4fhD) or bl , 4fhjz nextjz next19.假定ax=6987h,執(zhí)行指令 cmp ax, 0eb30h后,則標(biāo)志位 CF和OF的狀態(tài)( C )。A)
6、0 , 0B) 0 , 1C) 1 , 0D) 1 , 120. 假定esp=00120100h, eax=12345678h,執(zhí)行指令 push eax后,存放數(shù)據(jù) 78h的物理地 址是( C )。A) 00120104hB) 00120101hC) 001200fchD) 001200ffh21. 下列寄存器組中在段內(nèi)尋址時不可以提供偏移地址的寄存器組是( C )A) ECX,EBXB) EDI,EBPC) EIP,EAXD) EDX,ESI22. 若要使寄存器 AL 中的高 4位不變,低 4位為 0,所用指令為( B )A) ANDAL,0FHB) AND AL,0F0HC) OR AL
7、,0FHD) OR AL,0F0H23. 將匯編語言源程序文件翻譯成目標(biāo)代碼文件的過程,稱為(A )A) 匯編 B) 編輯 C) 連接D) 調(diào)試24. ADD 求和指令的結(jié)果最高位為A) 0B) 1C) 任意1,貝U SF=(BD) 不影響A) LOOPB) JZ C) CALLD) RET26. 在 Windows 控制臺環(huán)境,在當(dāng)前光標(biāo)顯示信息應(yīng)該使用( B )函數(shù)(功能)A) ReadConsole B) WriteConsoleC) MessageBox D) GetStdHandle27. 下列對標(biāo)志寄存器中標(biāo)志位產(chǎn)生影響的指令是( B )A) JMP DONB) SHL EAX,1
8、C) CALL DOND) NOT AXA )尋址方式。28“ mov eax, ebx esi ”指令的源操作數(shù)采用(A) 基址變址B) 寄存器C) 寄存器相對D) 存儲器間接8. IA-32 處理器工作在保護(hù)方式時,可以使用平展 和 段式存儲模型。AX , CL ”后 ,AX= ( D) 0FFFHA) EBX 中的內(nèi)容C) EIP+EBX 之和29 若 CL= 4 , AX=0FF0FH ,執(zhí)行語句“ ROLA) 0FFFFH B) 0FFF0H C) 0F0FFH30 JMP WORD PTREBX 轉(zhuǎn)移的目標(biāo)地址是 ( D )B) ESP+EBX 的和D) EBX 指示的內(nèi)存單元的內(nèi)
9、容填空題1. IA-32 處理器有三種操作模式分別是: 保護(hù)模式 、實地址模式、系統(tǒng)管理模式。2. 在實地址工作方式下,邏輯地址“ 1460H: 100H ”表示的物理地址是 14700H 。3. “cmp ebx, 98”指令之后是“jz again ”指令,發(fā)生控制轉(zhuǎn)移的條件是EBX =98,此時ZF =1。4. 偽指令“ xyz dword 67762000h”定義的變量保存于IA-32的存儲器中,則從低地址到高地址每個字節(jié)依次是 00 、20 、76 和 67。5. mov ax, 1234h;xor ax, 00ffh;上述兩條指令執(zhí)行后: ax= 12cbh , CF=OF=0 ,
10、 SF=0 , ZF=0 , PF=0 .6. 利用堆棧傳遞子程序參數(shù)的方法是固定的, 例如:尋找堆棧段數(shù)據(jù)的寄存器是EBP7. JMP 指令根據(jù)目標(biāo)地址的轉(zhuǎn)移范圍和尋址方式,可以分為四種類型:段內(nèi)轉(zhuǎn)移、相對轉(zhuǎn) 移 、段內(nèi)轉(zhuǎn)移、間接轉(zhuǎn)移 以及段間轉(zhuǎn)移、直接轉(zhuǎn)移 、段內(nèi)轉(zhuǎn)移、間接轉(zhuǎn)移 。9. 數(shù)據(jù)段有語句“ VAR DWORD 99008843H ”,代碼段指令“ MOV CX, WORD PTR V AR 執(zhí)行后,CX = 8843H。10.數(shù)據(jù)段有語句“ABC BYTE 1,2,3 ”代碼段指令“MOV CL, ABC+2 ”執(zhí)行后,CL = 311已知 ESI=04000H, EBX=10
11、H , 指令“ MOV EAX, ESI+EBX*2+8 中訪問的有效地址是 04028H。12 .假設(shè)在平展存儲模型下, EBX = 1256H,雙字變量TABLE的偏移地址是 40100H,線性 地址41356H處存放40107H,執(zhí)行指令“ JMP EBX ” 后EIP =1256H ,執(zhí)行指令“ JMP TABLEEBX ”后 EIP = 40107H13.已知數(shù)據(jù)段定義如下 :.dataorg 2000hvarddword 1234hvarwword3*20msgbyte' hello! ', ' 0'n1equ$-msgcountequ5bufwor
12、dcount dup(5,3 dup(1,2),0)arraydwordvarw問題: (1)執(zhí)行 MOV EBX , OFFSET VARD 后, EBX= 2000H(2) 執(zhí)行 MOV ECX , TYPE BUF 后, ECX=2MOV EDX , SIZEOF V ARD 后, EDX=4(3) 經(jīng)匯編后 , BUF 占有的存儲空間是80字節(jié)(4) 經(jīng)匯編后 ,$=200DH, N1=7Array =2004H14. 執(zhí)行“ SHR EBX, 4 ”指令后, JNC 發(fā)生轉(zhuǎn)移,則說明 EBX 的 D3=015. 子程序的參數(shù)傳遞主要有三種,它們是 寄存器傳遞共享變量傳遞、 堆棧傳遞三
13、、程序閱讀題1.填寫下面指令的執(zhí)行結(jié)果。mov eax,3721hadd eax,9 ; EAX =372A Hmov ebx,50hsub ebx,8 ; EBX =48 Hmov edi,9ehxor edi,7fh ; EDI = E1 H2填寫下面指令執(zhí)行的結(jié)果。mov al, 82h;movsx bx, al ; BX =FF82hmovsx ebx, al ; EBX=FFFFFF82h mov cx, 1000h ;movsx edx, cx ; EDX=00001000h3填寫下面指令執(zhí)行的結(jié)果。mov ax, 20000mov bl,10div bl;以上代碼是否產(chǎn)生溢出是4
14、. 數(shù)據(jù)段有如下定義, IA-32 處理器將以小端方式保存在主存:var dword 12345678h現(xiàn)以字節(jié)為單位按地址從低到高的順序,寫出這個變量內(nèi)容。并說明如下指令的執(zhí)行結(jié)果:mov eax,var ; EAX = 12345678hmov cx,word ptr var+2 ; CX = 1234hmov dh,byte ptr var+3 ; DH = 12h5填寫下面指令的執(zhí)行結(jié)果。mov eax, 3721hadd eax, 9;EAX =372A Hmov ebx, 50hsub ebx, 8;EBX =48 Hmov esi, 9ehand esi, 80h;ESI =80
15、H6填寫下面指令執(zhí)行的結(jié)果。.dataarray dword 616h,727h,838h ;假設(shè)該變量的存儲器地址是40100H.codemov esi,array+4 ;ESI =727Hmov edi,offset array ;EDI =40100Hmov edx,edi ;EDX =616Hpush array+8 ;array+8=838Hpop ecx ;ECX =838H7分析下面程序段:mov eax, 2000hmov ebx, 5000hmov ebx+100h, 60hadd eax, ebx+100h lea esi, ebx+100h mov ebx, eax 程序
16、段執(zhí)行后, ESI= 5100H, EBX=20608填寫下面指令的執(zhí)行結(jié)果。mov eax,3721hadd eax,9 ; EAX =372A Hmov ebx,50hsub ebx,8 ; EBX =48 Hmov esi,9ehand esi,80h ; ESI=80 H9填寫下面指令執(zhí)行的結(jié)果。.dataarray dword 616h,727h,838h ;假設(shè)該變量的存儲器地址是 .codemov esi,array+4 ;ESI =727Hmov edi,offset array ;EDI = 4O1OOHmov edx,edi ;EDX =616Hpush array+8 ;
17、 array+8 =838Hpop ecx ;ECX =838H10填寫下面指令執(zhí)行的結(jié)果。mov eax,0ffhmov ebx,1000hcall sub1 inc eax dec ebx;子程序sub1 procadd eax, ebxxchg eax, ebxretsub1 endp程序段執(zhí)行后,EAX =1001H , EBX = 10FE40100HH。四、語句填空題1. 在下面程序段實現(xiàn)下述功能:求:z=|x-y|,設(shè)x, y, z分別為雙字?jǐn)?shù)據(jù)的無符號變量名稱。moveax, xcmpeax, yjb below sub eax, ymovz, eaxbelow:moveax,
18、 ysub eax,xdone:movz, eax下列程序段將EAX 中值乘以 9,請將程序填寫完整。pusheaxshleax, 3popebxaddeax, ebx3 以下程序段用于計算符號函數(shù)。的取值范圍為32位的有符號數(shù),試填寫方框中的指令。moveax, xcmpeax, 0jzzerojsnegamoveax, 1jmpokzero:xoreax, eaxjmp oknega: moveax, 0ffffffffhok:movy, eax4下列程序段將EAX 中值乘以9,請將程序填寫完整。pusheaxshleax, 3popebxaddeax, ebx5下列程序段求數(shù)組 ARRA
19、Y 的累加和。請將程序填寫完整。array word 45h, 68h, .,0abc1h, 9600h;mov esi, offset arraymovecx, lengthof arrayxoreax, eaxagain: add eax, esiadd esi, 2loop aga in6.已知從BUF單元起存有若干帶符號數(shù),將其中的正數(shù)找出并存入PLUS單元,負(fù)數(shù)存入MINUS單元,把下列程序填充完整。.databufdwordcnplus minusequdworddword12,-2, 555, 1000, -80, -2000, 6, 99, -111, -235 $-bufdup(?)dup(?)cncn.codestart:movesi,0mo
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 1997年注冊會計師考試試題及答案
- 2025年幼兒園墻面壁紙采購合同范本2篇
- 2025年度體育賽事贊助合作合同樣本3篇
- 2024茶葉電商平臺銷售協(xié)議范本版B版
- 2024毛石擋墻光伏支架安裝施工合同模板下載3篇
- 2024首付分期付款合同協(xié)議書范本
- 2025年度便利店品牌獨家承包合作協(xié)議書3篇
- 2025年城市綠地系統(tǒng)規(guī)劃與測繪合同范本3篇
- 2025年度建筑原材料采購合同與訂單履行約定3篇
- 2024鎳礦行業(yè)風(fēng)險評估與內(nèi)部控制合同3篇
- 老年冠心病慢病管理指南(2023版)解讀
- 2024年-2025年全民“科學(xué)素養(yǎng)提升行動”競賽考試題庫(含各題型)
- 實習(xí)護(hù)士匯報
- 4R危機管理理論
- FANUC機器人培訓(xùn)教程(完成版)
- 中醫(yī)診療技術(shù)操作規(guī)程
- 樂理知識考試題庫130題(含答案)
- 2024年《多媒體技術(shù)與應(yīng)用》 考試題庫及答案
- (完整)北京版小學(xué)英語1至6年級詞匯(帶音標(biāo))
- 終止合同告知函 委婉
- 0-3歲嬰幼兒基礎(chǔ)護(hù)理智慧樹知到期末考試答案章節(jié)答案2024年杭州師范大學(xué)
評論
0/150
提交評論