




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
智慧樹知到《走近信息安全:逆向工程匯編基礎(青島工學院)》2025章節測試附答案第一章測試1.下面關于軟件逆向工程的描述錯誤的是()。A、通過軟件逆向能夠加深對高級語言實現機制的了解B、軟件逆向工程會運用到解密、反匯編、系統分析、程序理解等計算機技術C、軟件逆向工程能夠提高軟件生產的效率和質量D、通過逆向工程獲得的信息可以任意擴散給其他人正確答案:D2.下面屬于軟件逆向工程的應用的是()。A、病毒分析B、漏洞分析C、軟件開發D、軟件破解正確答案:ABCD3.軟件逆向工程技術的有效運用可以更好的研究和學習先進的軟件技術。()A、對B、錯正確答案:A4.逆向工程人員為合法用戶。()A、對B、錯正確答案:A5.逆向工程技術可以用于開發形式類似或有其他著作權侵權因素的程序。()A、對B、錯正確答案:B第二章測試1.下面關于匯編語言的描述錯誤的是()。A、匯編指令是機器指令的助記符B、偽指令是匯編語言的核心,可以編譯為機器指令C、匯編指令需要編譯器將之編譯為機器指令D、每一種CPU都有自己的匯編指令集正確答案:B2.在存儲器中,數據和程序以()形式存放。A、二進制B、匯編指令C、字符D、十進制正確答案:A3.1KB的存儲器有()個存儲單元。A、8000B、1024C、512D、10正確答案:B4.一個存儲器有128個存儲單元,則存儲單元的編號是()。A、1~128B、0~127C、其他D、0~128正確答案:B5.用匯編語言編寫的匯編程序可以被計算機直接識別和執行。()A、錯B、對正確答案:A6.CPU訪問內存中的數據,首先要確定存儲單元的地址。()A、對B、錯正確答案:A第三章測試1.下列關于8086CPU的工作原理的描述錯誤的是()。A、匯編程序員可以通過改變寄存器中的內容實現對CPU的控制。B、CPU在訪問內存時,采用“段地址*16+偏移地址”的形式給出要訪問的內存單元的物理地址。C、任意時刻,CS:IP指向的內容即是此刻CPU正在執行的指令。D、mov指令不能用于設置CS、IP的值。正確答案:C2.在8086CPU中,下面寄存器是16位的包括()。A、DXB、AHC、CSD、IP正確答案:ACD3.在8086PC機中,數據存在內存2000:3E80單元中,該數據的內存地址為()。A、5E80HB、2000HC、3E80HD、23E80H正確答案:D4.下面哪個是錯誤的指令()。A、movcs,123B、addal,dlC、movax,bxD、moval,0f5H正確答案:A5.movax,936aHmovbx,79b8Haddax,bx指令執行后AX中的數據是()A、1c22HB、0d22HC、0c22HD、1d22H正確答案:B6.movax,936aHmovbx,79b8Haddal,bl指令執行后AX中的數據是()A、9422HB、9322HC、1c22HD、0d22H正確答案:B7.給定段地址為0001H,僅通過變化偏移地址尋址,CPU的尋址范圍為()。A、10001H~1000FHB、00001H~10000HC、00010H~1000FHD、00000H~00010H正確答案:C8.movax,bxsubax,axjmpax上面程序段起始IP的值為0000H,3條指令執行后,CPU修改IP()次。A、5B、3C、2D、4正確答案:D9.8086PC機中存儲器的一個段最大為16K個字節。()A、錯B、對正確答案:A10.匯編指令“MOVCX,AL”是一條合法指令。()A、錯B、對正確答案:A第四章測試1.用Debug查看內存,結果如下:0000:00106226E6D6CC2E3C3B……有程序段如下:movax,1movds,axmovax,[0002]上面3條指令執行后,寄存器AX中的內容為()。A、E6D6HB、6226HC、2662HD、D6E6H正確答案:D2.用Debug查看內存,結果如下:0000:00106226E6D6CC2E3C3B……有程序段如下:movax,1movds,axmoval,[0002]上面3條指令執行后,寄存器AL中的內容為()。A、D6E6HB、62HC、E6HD、26H正確答案:C3.用Debug查看內存,結果如下:0000:00106226E6D6CC2E3C3B……有程序段如下:movax,1movds,axaddax,[0002]上面3條指令執行后,寄存器AX中的內容為()。A、D6E7HB、D6E6HC、E6D7HD、E627H正確答案:A4.用Debug查看內存,結果如下:0000:00106226E6D6CC2E3C3B……有程序段如下:movax,1movds,axmov[0],ax上面3條指令執行后,內存地址00010H對應內存單元中的字型數據為()。A、2662HB、0001HC、2601HD、0100H正確答案:B5.下面名稱中()代表堆棧指針寄存器。A、SPB、BPC、SSD、ES正確答案:A6.設SP初值為200H,執行指令PUSHAX后,SP的值是()。A、1FEHB、1FFHC、198HD、202H正確答案:A7.匯編語言訪問內存的指令都是以字為單位進行的。()A、錯B、對正確答案:A8.8086PC機中堆棧的入棧和出棧操作都是以字為單位進行的。()A、對B、錯正確答案:A9.匯編指令“PUSHDS”是一條合法指令。()A、錯B、對正確答案:B10.匯編指令“POPAL”是一條合法指令。()A、對B、錯正確答案:B第五章測試1.匯編程序中()有對應的機器碼,可以被編譯為機器指令。A、偽指令B、匯編指令C、標號D、注釋符正確答案:B2.段結束的偽指令是()。A、intB、endC、endsD、segment正確答案:C3.進入DOS方式,對源程序進行編譯的命令是()。A、debugB、linkC、masmD、t正確答案:C4.在debug中單步執行程序中的指令的命令是()。A、rB、tC、dD、u正確答案:B5.使用debug跟蹤調試匯編程序時,執行最后的返回指令,要使用()命令執行“int21h”,程序可以正常結束。A、rB、pC、uD、t正確答案:B6.偽指令是有對應的機器碼的指令,可以被編譯為機器指令由CPU執行。()A、對B、錯正確答案:B7.匯編程序使用assume偽指令將段與相關段寄存器關聯起來。()A、錯B、對正確答案:B8.編譯器在編譯匯編程序的過程中,如果碰到了偽指令end,就結束對源程序的編譯。()A、錯B、對正確答案:B9.在debug中查看改變寄存器內容的命令是r。()A、錯B、對正確答案:B第六章測試1.[bx]的偏移地址在bx中,段地址默認在()中。A、ESB、DSC、CSD、SS正確答案:B2.mov[6],ax的描述正確的是()。A、(ax)=((ds)*16+6)B、((ds)*16+6)=(ax)C、(ax)=6D、(6)=ax正確答案:B3.通常用loop指令來實現循環功能,寄存器()存放循環次數。A、AXB、DXC、CXD、BX正確答案:C4.用Debug查看內存,結果如下:2100:0000032E76D6392E……有程序段如下:movax,2000Hmovds,axmovbx,1000Hmovax,[bx]上面4條指令執行后,寄存器AX中的內容為()。A、032EHB、2E03HC、1000HD、2E76H正確答案:B5.用Debug查看內存,結果如下:2100:0000032E76D6392E……有程序段如下:movax,2100Hmovds,axmovbx,4moval,[bx]上面4條指令執行后,寄存器AX中的內容為()。A、2139HB、0004HC、2E39HD、2100H正確答案:A6.在debug中不再一步步跟蹤循環程序,希望一次執行完CS:0012前的指令,則可以使用()命令實現。A、qB、gC、pD、t正確答案:B7.用Debug查看內存,結果如下:2100:0000032E76D6392E……有程序段如下:movax,2100Hmoves,axmovbx,2movax,es:[bx]上面4條指令執行后,寄存器AX中的內容為()。A、2102HB、762EHC、76D6HD、D676H正確答案:D8.匯編指令“MOV[BX],AL”是一條合法指令。()A、錯B、對正確答案:B9.movax,[bx]可以描述為((ds)*16+(bx))=(ax)。()A、錯B、對正確答案:A第七章測試1.觀察下面的程序,回答問題。assumecs:codesgcodesgsegmentdw0123h,0456h,0789hstart:movbx,0movax,cs:[bx]movax,4c00hint21hcodesgendsendstart關于程序的描述正確的是()。A、程序在代碼段中使用數據,可以正常執行B、程序中有錯誤,dw定義的數據不能放在代碼段codesg中C、去掉end后面的start,程序仍然能夠正常執行D、去掉代碼段后面的兩條指令“movax,4c00hint21h“,程序仍然能夠正常執行正確答案:A2.觀察下面的程序,回答問題。assumecs:codesgcodesgsegmentdw0123h,0456h,0789hstart:movbx,2movax,cs:[bx]movax,4c00hint21hcodesgendsendstart程序中執行指令“movax,cs:[bx]“之后,ax寄存器的內容是()。A、0456hB、0789hC、2304hD、0123h正確答案:A3.觀察下面的程序,回答問題。assumecs:code,ds:data,ss:stackdatasegmentdw0123H,0456H,0789Hdataendsstacksegmentdw0,0,0,0,0,0,0,0stackendscodesegmentstart:movax,stackmovss,ax……movax,4c00hint21hcodeendsendstart程序加載后,data數據段實際占有的空間為()字節。A、2B、3C、16D、6正確答案:C4.觀察下面的程序,回答問題。assumecs:code,ds:data,ss:stackdatasegmentdw0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987Hdataendsstacksegmentdw0,0,0,0,0,0,0,0stackendscodesegmentstart:movax,stackmovss,ax……movax,4c00hint21hcodeendsendstart在代碼段中對棧段進行初始化,sp的初始化指令是()。A、movsp,0B、movsp,2C、movsp,20hD、movsp,10h正確答案:D5.觀察下面的程序,回答問題。assumecs:code,ds:data,ss:stackdatasegmentdw0123H,0456H,0789Hdataendsstacksegmentdw0,0,0stackendscodesegmentstart:movax,stackmovss,ax……movax,4c00hint21hcodeendsendstart設程序加載后,code段的段地址為073FH,則data段的段地址為()。A、073DHB、073FHC、073EHD、0740H正確答案:A6.觀察下面的程序,回答問題。assumecs:code,ds:a,ss:basegmentdw0ah,0bh,0ch,0dh,0eh,0fhaendsbsegmentdw0,0,0,0,0,0,0,0bendscodesegmentstart:movax,amovds,axmovax,bmovss,axmovsp,16movbx,0movcx,6s:push[bx]addbx,2loopsmovax,4c00hint21codeendsendstart關于該程序的描述,不正確的是()。A、程序能夠將a段的數據按順序復制到b段B、程序包含多個段,b是棧段C、程序能夠將a段的數據逆序復制到b段D、程序包含多個段,code是代碼段正確答案:A7.在8086機中,如果數據、棧和代碼需要的空間不超過64KB,則可以將數據和棧放在代碼段中。()A、錯B、對正確答案:B8.匯編程序最后一條偽指令“endstart”,通知編譯器程序的入口在start標號處。()A、對B、錯正確答案:A9.匯編程序中可以將數據、代碼、棧放入不同的段中,實現包含多個段的程序。()A、錯B、對正確答案:B10.匯編程序中,不能將棧放在代碼段中,必須以棧段的形式單獨使用。()A、對B、錯正確答案:B第八章測試1.用Debug查看內存,結果如下:2000:10003C0A05302E00……閱讀下面程序段,回答問題。movax,2000Hmovds,axmovbx,1000Hmovax,2[bx]上面4條指令執行后,寄存器AX中的內容為()。A、0530HB、3C0AHC、3005HD、0A3CH正確答案:C2.用Debug查看內存,結果如下:2000:10003C0A05302E00……閱讀下面程序段,回答問題。movax,2000Hmovds,axmovsi,1000Hmovax,3[si]上面4條指令執行后,寄存器AX中的內容為()。A、302EHB、0530HC、3005HD、2E30H正確答案:D3.用Debug查看內存,結果如下:2000:10003C0A05302E00……閱讀下面程序段,回答問題。movax,2000Hmovds,axmovbx,1000Hmovsi,2movax,2[bx][si]上面5條指令執行后,寄存器AX中的內容為()。A、302EHB、2E00HC、002EHD、2E30H正確答案:C4.下列指令不合理的是()。A、movds:[0ffh],alB、pushds:[0ffh]C、movds:[0ffh],axD、movds:[0ffh],0ffh正確答案:D5.指令DIVBX的余數放于()寄存器中。A、DXB、AXC、ALD、AH正確答案:A6.已知BX=2000H,DI=1000H,則指令MOVAX,[BX].6[DI]的源操作數在()中。A、數據段中偏移量為3006H的字節B、數據段中偏移量為2006H的字節C、數據段中偏移量為3000H的字節D、附加段中偏移量為3000H的字節正確答案:A7.指令movax,[si][di]是正確的指令。()A、對B、錯正確答案:B8.指令movax,3[bp][di]是正確的指令。()A、對B、錯正確答案:A9.指令MOVBYTEPTR[BX],300是正確的指令。()A、錯B、對正確答案:A第九章測試1.閱讀下面的程序段,回答問題。MOVBX,0100HMOVSI,0200HLEASI,[BX+SI+20H]以上3條指令執行后,SI寄存器的內容是()。A、0320HB、0120HC、0100HD、0300H正確答案:A2.下面關于匯編指令“movax,offsetstart”描述正確的是()。A、指令執行后ax寄存器的內容為0B、操作符offset的功能是取得標號start的偏移地址C、操作符offset的功能是取得標號start的段地址D、指令執行后ax寄存器的內容為隨機值正確答案:B3.閱讀下面的程序段,回答問題。movcx,0jcxzsinccxs:addcx,6以上程序執行后,寄存器cx的內容是()。A、0B、6C、7D、1正確答案:B4.閱讀下面的匯編程序段,回答問題。start:jmpshortsdb256dup(0)s:movax,0ffffH關于該程序描述正確的是()。A、s標號距離start標號間隔256字節B、jmp指令實現短轉移,跳轉到標號s處執行指令C、程序執行后ax寄存器的內容為ffffHD、程序將引起編譯錯誤正確答案:D5.閱讀下面的程序段,回答問題。movbx,0106Hmovax,1000Hmov[bx],axjmpwordptr[bx]以上指令執行后,IP寄存器的內容是()。A、0106HB、1106HC、1000HD、0000H正確答案:C6.用Debug查看內存,結果如下:2000:1000BE0106000000……則此時,CPU執行指令:movax,2000Hmoves,axjmpdwordptres:[1000H]以上指令執行后,cs寄存器的內容是()。A、01BEHB、0600HC、0006HD、BE01H正確答案:C7.用Debug查看內存,結果如下:2000:1000BE0106000000……則此時,CPU執行指令:movax,2000Hmoves,axjmpdwordptres:[1000H]以上3條指令執行后,IP寄存器的內容是()。A、BE01HB、0600HC、01BEHD、0006H正確答案:C8.指令“leabx,str1“與指令”movbx,offsetstr1”執行后,bx的內容一致。()A、對B、錯正確答案:A9.指令“jmpfarptr標號”實現的是段間轉移,用標號的段地址和偏移地址修改CS和IP。()A、錯B、對正確答案:B10.指令“jmpwordptrds:[0]”實現的是段間轉移,用內存數據修改CS和IP。()A、錯B、對正確答案:A第十章測試1.下列()是溢出標志位。A、SFB、AFC、CFD、OF正確答案:D2.標志位SF=1時,表示運算結果()。A、<0B、=0C、=1D、>0正確答案:A3.已知(al)=80h,執行指令“addal,80H”之后,下面標志位的值正確的是()。A、SF=1B、ZF=1C、PF=0D、CF=0正確答案:B4.指令sbbax,bx是一條()指令。A、ax加bxB、帶借位的減法C、交換D、ax減bx正確答案:B5.已知(CX)=1234H,執行指令“CMPCX,34H”之后,CX寄存器的內容是()。A、1200HB、0000HC、1234HD、1268H正確答案:C6.已知(CX)=1234H,執行指令“CMPCX,34H”之后,下面標志位的值正確的是()。A、CF=0B、SF=1C、OF=1D、ZF=1正確答案:A7.已知(ah)=26H,(bh)=37H,閱讀下面程序段,回答問題。cmpah,bhjesaddah,bhjmpshortoks:addah,ahok:ret執行下面程序段后,寄存器ah的內容是()。A、4CHB、37HC、5DHD、26H正確答案:C8.閱讀下面程序,回答問題。assumecs:code,ds:datadatasegmentdb10,11,9,6,8,5,30,38dataendscodesegmentstart:movax,datamovds,axmovbx,0movax,0movcx,8s:cmpbyteptr[bx],9jnanextincaxnext:incbxloopsmovax,4c00hint21hcodeendsendstart關于上面程序描述正確的是()。A、該程序統計data段中數值不大于9的字節的個數B、程序返回前,ax寄存器的內容是5C、jna根據比較結果大于則轉移D、程序返回前,ax寄存器的內容是4正確答案:D9.執行指令“subal,al”之后,標志位ZF的值為0。()A、錯B、對正確答案:A10.匯編指令jne根據比較結果不相等則轉移。()A、錯B、對正確答案:B第十一章測試1.閱讀下面程序段,回答問題。movsp,12hmovax,5678hmovds:[0],axcallwordptrds:[0]以上call指令執行后,IP寄存器的內容是()。A、5678HB、0010HC、0012HD、0000H正確答案:A2.閱讀下面程序段,回答問題。movsp,12hmovax,5678hmovds:[0],axcallwordptrds:[0]以上call指令執行后,SP寄存器的內容是()。A、0010HB、0012HC、5678HD、0000H正確答案:A3.閱讀下面程序,回答問題。assumecs:codecodesegm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超齡人員安全協議書
- 防火涂料合作協議書
- 超市股份經營協議書
- 通訊專利轉讓協議書
- 修理店轉讓合同協議書
- 道路建設出資協議書
- 項目運營招商協議書
- 金店股權合作協議書
- 高校應屆就業協議書
- 出租車并車合同協議書
- 2023-2024學年廣東省深圳市福田區八年級(下)期末數學試卷(含答案)
- 職業技術學校《基礎護理學》課程標準
- DL∕T 860.10-2018 電力自動化通信網絡和系統 第10部分:一致性測試
- 2024年甘肅省蘭州市中考地理試卷(含答案解析)
- 大數據可視化智慧樹知到期末考試答案章節答案2024年浙江大學
- 山東省濟南市歷城區2023-2024學年八年級下學期期末數學試題(無答案)
- 綠色建筑運行標識自評報告參考樣式
- 穴位貼敷法技術操作評分標準
- 污水處理設施環保管理培訓資料
- 2024年山西省中考英語試題(附答案)
- 防雷裝置檢測業務合同范本
評論
0/150
提交評論