2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、習(xí)題3參考答案:(1)后綴:w,源:基址比例變址偏移,目:寄存器(2)后綴:b,源:寄存器,目:基址偏移(3)后綴:l,源:比例變址,目:寄存器(4)后綴:b,源:基址,目:寄存器(5)后綴:l,源:立即數(shù),目:棧(6)后綴:l,源:立即數(shù),目:寄存器(7)后綴:w,源:寄存器,目:寄存器(8)后綴:l,源:基址變址偏移,目:寄存器4參考答案:(1)源操作數(shù)是立即數(shù)0xFF,需在前面加‘$’(2)源操作數(shù)是16位,而長度后綴是字節(jié)‘b’

2、,不一致(3)目的操作數(shù)不能是立即數(shù)尋址(4)操作數(shù)位數(shù)超過16位,而長度后綴為16位的‘w’(5)不能用8位寄存器作為目的操作數(shù)地址所在寄存器(6)源操作數(shù)寄存器與目操作數(shù)寄存器長度不一致(7)不存在ESX寄存器(8)源操作數(shù)地址中缺少變址寄存器5參考答案:表3.12題5用表用表src_typedst_type機器級表示intmovsbl%al(%edx)intmovb%al(%edx)intunsignedmovl%eax(%edx

3、)shtintmovswl%ax(%edx)unsignedunsignedmovzbl%al(%edx)unsignedmovsbl%al(%edx)intintmovl%eax(%edx)6參考答案:(1)xptr、yptr和zptr對應(yīng)實參所存放的存儲單元地址分別為:R[ebp]8、R[ebp]12、R[ebp]16。(2)函數(shù)func的C語言代碼如下:voidfunc(intxptrintyptrintzptr)inttempx

4、=xptrinttempy=yptrinttempz=zptryptr=tempxzptr=tempyxptr=tempz(6)指令功能為:R[cx]←R[cx]1,即CX寄存器的內(nèi)容減一。0000000000010000111111111111111110000000000001111因此,指令執(zhí)行后CX中的內(nèi)容從0x0010變?yōu)?x000F。由表3.5可知,DEC指令會影響OF、ZF、SF,根據(jù)上述運算結(jié)果,得到OF=0,ZF=0,

5、SF=0。9參考答案:movl12(%ebp)%ecxR[ecx]←M[R[ebp]12],將y送ECXsall$8%ecxR[ecx]←R[ecx]8,將y256送ECXmovl8(%ebp)%eaxR[eax]←M[R[ebp]8],將x送EAXmovl20(%ebp)%edxR[edx]←M[R[ebp]20],將k送EDXimull%edx%eaxR[eax]←R[eax]R[edx],將xk送EAXmovl16(%ebp)%e

6、dxR[edx]←M[R[ebp]16],將z送EDXl$65520%edxR[edx]←R[edx]65520,將z10參考答案:從匯編代碼的第2行和第4行看,y應(yīng)該是占8個字節(jié),R[ebp]20開始的4個字節(jié)為高32位字節(jié),記為yh;R[ebp]16開始的4個字節(jié)為低32位字節(jié),記為yl。根據(jù)第4行為無符號數(shù)乘法指令,得知y的數(shù)據(jù)類型num_type為unsignedlonglong。movl12(%ebp)%eaxR[eax]←M

7、[R[ebp]12],將x送EAXmovl20(%ebp)%ecxR[ecx]←M[R[ebp]20],將yh送ECXimull%eax%ecxR[ecx]←R[ecx]R[eax],將yhx的低32位送ECXmull16(%ebp)R[edx]R[eax]←M[R[ebp]16]R[eax],將ylx送EDXEAXleal(%ecx%edx)%edxR[edx]←R[ecx]R[edx],將ylx的高32位與yhx的低32位相加后送E

8、DXmovl8(%ebp)%ecxR[ecx]←M[R[ebp]8],將d送ECXmovl%eax(%ecx)M[R[ecx]]←R[eax],將xy低32位送d指向的低32位movl%edx4(%ecx)M[R[ecx]4]←R[edx],將xy高32位送d指向的高32位11參考答案:根據(jù)第3.3.4節(jié)得知,條件轉(zhuǎn)移指令都采用相對轉(zhuǎn)移方式在段內(nèi)直接轉(zhuǎn)移,即條件轉(zhuǎn)移指令的轉(zhuǎn)移目標地址為:(PC)偏移量。(1)因為je指令的操作碼為011

9、10100,所以機器代碼7408H中的08H是偏移量,故轉(zhuǎn)移目標地址為:0x804838c20x8=0x8048396。call指令中的轉(zhuǎn)移目標地址0x80483b1=0x804838e50x1e,由此,可以看出,call指令機器代碼中后面的4個字節(jié)是偏移量,因IA32采用小端方式,故偏移量為0000001EH。call指令機器代碼共占5個字節(jié),因此,下條指令的地址為當前指令地址0x804838e加5。(2)jb指令中F6H是偏移量,故

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論