版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機系統(tǒng)第三章答案
- 計算機系統(tǒng)結(jié)構(gòu) 第三章自考練習(xí)題答案
- 吉林大學(xué)計算機系統(tǒng)結(jié)構(gòu)題庫第三章
- 計算機試題第三章
- 3第三章 多媒體計算機系統(tǒng)常用硬件設(shè)備
- 計算機文化基礎(chǔ)第三章(含答案)
- 計算機文化基礎(chǔ)第三章(含答案)
- 第三章計算機硬件
- 計算機網(wǎng)絡(luò)第三章習(xí)題答案
- 計算機組織與系統(tǒng)結(jié)構(gòu)第三章習(xí)題答案
- 管理系統(tǒng)中的計算機應(yīng)用第三章
- 計算機組成與原理第三章答案
- 計算機網(wǎng)絡(luò)第三章課后答案
- 計算機網(wǎng)絡(luò)課后習(xí)題答案第三章
- 計算機軟件-第三章-練習(xí)題帶答案
- 計算機軟件第三章練習(xí)題帶答案
- 大學(xué)計算機基礎(chǔ)知識習(xí)題第三章.
- 第三章計算機網(wǎng)絡(luò)多選題及其答案
- 專升本(計算機專業(yè)課件)操作系統(tǒng)課件第三章
- 第三章-計算機網(wǎng)絡(luò)技術(shù)基礎(chǔ)-習(xí)題與答案
評論
0/150
提交評論