計算機系統(tǒng)基礎答案_第1頁
計算機系統(tǒng)基礎答案_第2頁
計算機系統(tǒng)基礎答案_第3頁
計算機系統(tǒng)基礎答案_第4頁
計算機系統(tǒng)基礎答案_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機系統(tǒng)基礎答案【篇一:計算機系統(tǒng)基礎模擬試題答案】xt>一、填空題1、運算器控制器2、-59h3、算術運算4、2或35、246、讀寫控制信號片選信號7、分散式刷新8、操作數(shù)的有效地址19、微指令10、取指令分析指令執(zhí)行指令11、程序計數(shù)器指令寄存器12、程序計數(shù)器pc的內(nèi)容13、可屏蔽中斷14、允許15、cpu暫停方式cpu周期竊取方式直接訪問存儲器工作方式16、主存地址寄存器mar字數(shù)計數(shù)器wc二、單項選擇題三、簡答題1.[x]補=11.0011[y]補=11.0101[x+y]補=[x]補+[y]補=11.0011+11.0101=10.1000fs1=0,fs2=1,fs1?fs2,結(jié)果溢出解:將x,y轉(zhuǎn)換成浮點數(shù)據(jù)格式[x]浮=0001,01010[y]浮=1111,01001(1)對階:[ey-ex]補=1111+1111=1110,即-2,因此將y的尾數(shù)右移兩位,得:[y]浮=0001,0001001(2)對尾數(shù)求和,得:[x+y]浮=0001,0110001(3)規(guī)格化:由于符號位和第一位數(shù)不相等,是規(guī)格化數(shù)[x+y]浮=0001,0110001(4)舍入:采用0舍1入法。得:[x+y]浮=0001,01100(5)判溢:數(shù)據(jù)無溢出,因此結(jié)果為3.解:4.解:變址編址(考慮基址)訪存有效地址=2600h+03b0h+7dh=2a2dh相對編址的訪存有效地址=3b00h+7dh=3b7fh5.解:(1)a:數(shù)據(jù)緩沖寄存器dr;b:指令寄存器ir;c:主存地址寄存器;d:程序計數(shù)器pc。(2)m-ir-控制器(3)讀:m-dr-alu-ac;寫:ac-dr-m6.解:(1)關中斷,進入不可再次響應中斷的狀態(tài)。(2)保存斷點和現(xiàn)場(3)判別中斷源,轉(zhuǎn)向中斷服務程序。(4)開中斷。開中斷將允許更高級中斷請求得到響應,實現(xiàn)中斷嵌套。(5)執(zhí)行中斷服務程序。(6)退出中斷。在退出時,又應進入不可中斷狀態(tài),即關中斷,恢復現(xiàn)場、恢復斷點,然后開中斷,返回原程序執(zhí)行。解:(1)rom芯片:1片,ram芯片:2片;(2)ram區(qū)域的地址空間為:2000h~5fffh;(3)ram芯片1的地址空間空間為2000h~3fffh;ram芯片2的地址空間為4000h~5fffh;(4)rom芯片的片選邏輯:a15a1413ram芯片1的片選邏輯:a15a14a13ram芯片2的片選邏輯:151413(5)【篇二:大學計算機應用基礎(xp版)習題答案】ss=txt>第1章計算機系統(tǒng)基礎選擇題1.計算機的發(fā)展經(jīng)歷了機械式計算機、()式計算機和電子計算機三個階段。(a)電子管(b)機電(c)晶體管(d)集成電路2.英國數(shù)學家巴貝奇1822年設計了一種程序控制的通用()。(a)加法器(b)微機(c)大型計算機(d)分析機3.美國賓夕法尼亞大學1946年研制成功了一臺大型通用數(shù)字電子計算機()。(a)eniac(b)z3(c)ibmpc(d)pentium4.愛德華?羅伯茨1975年發(fā)明了第一臺微機()。(a)appleii(b)ibmpc/xt(c)牛郎星(d)織女星5.1981年ibm公司推出了第一臺()位個人計算機ibmpc5150。(a)8(b)16(c)32(d)646.中國大陸1985年自行研制成功了第一臺pc兼容機()0520微機。(a)聯(lián)想(b)方正(c)長城(d)銀河7.摩爾定律指出,微芯片上集成的晶體管數(shù)目每()個月翻一番。(a)6(b)12(c)18(d)248.第四代計算機采用大規(guī)模和超大規(guī)模()作為主要電子元件。(a)微處理器(b)集成電路(c)存儲器(d)晶體管9.計算機朝著大型化和()化兩個方向發(fā)展。(a)科學(b)商業(yè)(c)微機(d)實用10.計算機中最重要的核心部件是()。(a)cpu(b)dram(c)cd-rom(d)crt11.計算機類型大致可以分為:大型計算機、()、嵌入式系統(tǒng)三類。(a)微機(b)服務器(c)工業(yè)pc(d)筆記本微機12.大型集群計算機技術是利用許多臺單獨的()組成一個計算機群。(a)cpu(b)dram(c)pc(d)計算機13.()系統(tǒng)是將微機或微機核心部件安裝在某個專用設備之內(nèi)。(a)大型計算機(b)網(wǎng)絡(c)嵌入式(d)服務器14.馮結(jié)構計算機包括:輸入設備、輸出設備、存儲器、控制器、()五大組成部分。(a)處理器(b)運算器(c)顯示器(d)模擬器15.在馮?諾伊曼計算機模型中,存儲器是指()單元。(a)內(nèi)存(b)外存(c)緩存(d)閃存16.指令設計及調(diào)試過程稱為()設計。(a)系統(tǒng)(b)計算機(c)集成(d)程序17.指令的數(shù)量與類型由()決定。(a)cpu(b)dram(c)sram(d)bios18.一條指令通常由()和操作數(shù)兩個部分組成。(a)程序(b)操作碼(c)機器碼(d)二進制數(shù)19.硬件系統(tǒng)可以從系統(tǒng)結(jié)構和系統(tǒng)()兩個方面進行描述。(a)組成(b)分析(c)安全(d)流程20.cpu性能的高低,往往決定了一臺計算機()的高低。(a)功能(b)質(zhì)量(c)兼容性(d)性能21.cpu始終圍繞著速度與()兩個目標進行設計。(a)實用(b)兼容(c)性能(d)質(zhì)量22.主板性能的高低主要由()芯片決定。(a)cpu(b)南橋(c)北橋(d)內(nèi)存23.主板功能的多少,往往取決()芯片與主板上的一些專用芯片。(a)cpu(b)南橋(c)北橋(d)內(nèi)存24.主板()芯片將決定主板兼容性的好壞。(a)bios(b)dram(c)ac97(d)lan25.能夠直接與cpu進行數(shù)據(jù)交換的存儲器稱為()。(a)外存(b)內(nèi)存(c)緩存(d)閃存26.()是微機中各種部件之間共享的一組公共數(shù)據(jù)傳輸線路。(a)數(shù)據(jù)總線(b)地址總線(c)控制總線(d)總線27.crt顯示器采用()顯示方式,因此顯示效果好,色彩比較亮麗。(a)數(shù)字(b)模擬(c)電信號(d)高分辨率28.lcd顯示器采用()顯示方式,顯示效果比crt稍差。(a)數(shù)字(b)模擬(c)電信號(d)高分辨率29.微機硬件的主要技術指標有:性能、功能、()、兼容性等技術參數(shù)。(a)安全性(b)可靠性(c)實用性(d)經(jīng)濟性30.程序翻譯有解釋和()兩種方式。(a)英譯中(b)中譯英(c)說明(d)編譯第2章操作系統(tǒng)基礎選擇題1.在windowsxp窗口中,用鼠標拖曳(),可以移動整個窗口。(a)菜單欄(b)標題欄(c)工作區(qū)(d)狀態(tài)欄2.在windowsxp中選取某一菜單后,若菜單項后面帶有省略號(?),則表示()。(a)將彈出對話框(b)已被刪除(c)當前不能使用(d)該菜單項正在起作用3.在windowsxp中,若將剪貼板上的信息粘貼到某個文檔窗口的插入點處,正確的操作是()。(a)按ctrl+x鍵(b)按ctrl+v鍵(c)按ctrl+c鍵4.在windowsxp中,“任務欄”的主要功能是()。(d)按ctrl+z鍵(a)顯示當前窗口的圖標(b)顯示系統(tǒng)的所有功能(c)顯示所有已打開過的窗口圖標(d)實現(xiàn)任務間的切換5.在windowsxp資源管理器的左窗口中,單擊文件夾中的圖標,()。(a)在左窗口中顯示其子文件夾(b)在左窗口中擴展該文件夾(c)在右窗口中顯示該文件夾中的文件文件(a)含有未展開的文件夾(c)子文件夾已展開(d)在右窗口中顯示該文件夾中的子文件夾和6.在windowsxp資源管理器窗口中,若文件夾圖標前面含有“-”號,表示()。(b)無子文件夾(d)可選7.在windowsxp中,可使用桌面上的()來瀏覽和查看系統(tǒng)提供的所有軟硬件資源。(a)我的公文包(b)回收站(c)我的電腦(d)網(wǎng)上鄰居8.在windowsxp中,要選中不連續(xù)的文件或文件夾,先用鼠標左擊第一個,然后按住()鍵,用鼠標左擊要選擇的各個文件或文件夾。(a)alt(b)shift(c)ctrl(d)esc9.“回收站”是()文件存放的容器,通過它可恢復誤刪的文件。(a)已刪除(b)關閉(c)打開(d)活動10.清除“開始”菜單“文檔”項中的文件列表的正確方法是()。(a)在“任務欄和開始菜單屬性”界面中“開始菜單”選項頁中按“清除”按鈕(b)用鼠標右鍵把文件列表拖到“回收站”上(c)通過鼠標右鍵的快捷菜單中的[刪除]選項(d)通過“資源管理器”進行刪除11.在windowsxp中,全/半角轉(zhuǎn)換的默認熱鍵是()。(a)ctrl+space(b)ctrl+alt(c)shift+space(d)ctrl+shift12.改變資源管理器中的文件夾圖標大小的命令是在()菜單中。(a)文件(b)編輯(c)查看(d)工具(a)我的公文包(b)任務欄(c)windows資源管理器(d)“開始”菜單中的“搜索”命令13.查看磁盤驅(qū)動器上文件夾的層次結(jié)構可以在()。14.在windowsxp中對系統(tǒng)文件的維護的工具是()。(a)資源管理器(b)系統(tǒng)文件檢查器(c)磁盤掃描(d)磁盤碎片整理15.利用“系統(tǒng)工具”中的“任務計劃”可以()。(a)對系統(tǒng)資源進行管理(b)設置windowsxp啟動方式(c)對系統(tǒng)進行設置(d)定期自動執(zhí)行安排好的任務16.關于添加打印機,正確的描述是()。(a)在同一操作系統(tǒng)中只能安裝一臺打印機(b)windowsxp不能安裝網(wǎng)絡打印機(c)可以安裝多臺打印機,但同一時間只有一臺打印機是缺省的(d)以上都不對17.在windowsxp附件中可對圖像文本(包括傳真文檔和掃描圖像)進行查看、批注和執(zhí)行基本任務的工具是()。(a)記事本(b)寫字板(c)畫圖(d)映像18.“畫圖”程序可以實現(xiàn)()。(a)編輯文檔(b)查看和編輯圖片(c)編輯超文本文件19.下列情況在“網(wǎng)絡鄰居”中不可以實現(xiàn)的是()。(a)訪問網(wǎng)絡上的共享打印機(c)查找網(wǎng)絡上特定的計算機(d)制作動畫(b)使用在網(wǎng)絡上共享的磁盤空間(d)使用他人計算機上未共享的文件20.要退出屏幕保護但不知道密碼,可以()。(a)按下ctrl+alt+delete健,當出現(xiàn)關閉程序?qū)υ捒驎r,選擇“屏幕保護程序”然后按下“結(jié)束任務”就可以終止屏幕保護程序(b)按下alt+tab切換到其他程序中(c)按下alt+esc切換到其他程序中(d)以上都不對21.在windowsxp中默認的鍵盤中西文切換方法是()。(a)ctrl+space(b)ctrl+shift(c)ctrl+alt(d)shift+alt22.在windowsxp中用鼠標左鍵把一文件拖曳到同一磁盤的一個文件夾中,實現(xiàn)的功能是()。(a)復制(b)移動(c)制作副本(d)創(chuàng)建快捷方式第3章word2003文字處理選擇題1.word2003的運行環(huán)境是()。(a)dos(b)ucdos(c)wps2.word文檔文件的擴展名是()。(d)windows(a).txt(b).wps(c).doc(d).bmp3.打開word2003文檔一般是指()。(a)把文檔的內(nèi)容從磁盤調(diào)入內(nèi)存,并顯示出來出來(c)顯示并打印出指定文檔的內(nèi)容(a)普通(b)大綱(b)把文檔的內(nèi)容從內(nèi)存中讀入,并顯示(d)為指定文件開設一個新的、空的文檔窗口(d)主控文檔4.word中()視圖方式使得顯示效果與打印預覽基本相同。(c)頁面5.“文件”下拉菜單底部所顯示的文件名是()。(a)正在使用的文件名(b)最近被word處理的文件名(c)正在打印的文件名(d)擴展名為.doc的文件名6.word編輯狀態(tài)下,利用()可快速、直接調(diào)整文檔的左右邊界。(a)格式欄(b)工具欄(c)菜單(d)標尺7.工具欄、標尺、段落標記的顯示與隱藏切換是通過()菜單完成的。(a)格式(b)工具(c)視圖(d)編輯8.“編輯”菜單中的“復制”命令的功能是將選定的文本或圖形()。(a)復制到剪貼板(b)由剪貼板復制到插入點(c)復制到文件的插入點位置(d)復制到另一個文件的插入點位置9.選擇紙張大小,可以在“文件”菜單中選擇()命令設置。(a)打印(b)打印預覽(c)頁面設置(d)版面設置10.在word編輯中,可使用()菜單中的“頁眉和頁腳”命令,建立頁眉和頁腳。(a)編輯(b)插入(c)視圖(d)文件11.word2003具有分欄功能,下列關于分欄的說法中正確的是()。(a)最多可以分4欄(b)各欄的寬度必須相同(c)各欄的寬度可以不同(d)各欄之間的間距是固定的(a)一個單元格(b)整張表格(c)插入點所在的列(d)插入點所在的行13.在word2003表格計算中,其公式:=sum(a1,c4)含義是()。(a)1行1列至3行4列12個單元相加(b)1行1列到1行4列相加(c)1行1列與1行4列相加(d)1行1列與4行3列相加14.在word2000文檔中插入圖形,下列方法()是不正確的。(a)直接利用繪圖工具繪制圖形(b)選擇“文件”菜單中的“打開”命令,再選擇某個圖形文件名(c)選擇“插入”菜單中的“圖片”命令,再選擇某個圖形文件名(d)利用剪貼板將其他應用程序中圖形粘貼到所需文檔中15.目前在打印預覽狀態(tài),若要打印文件()。(a)只能在打印預覽狀態(tài)打印(b)在打印預覽狀態(tài)不能打印(c)在打印預覽狀態(tài)也可以直接打印(d)必須退出打印預覽狀態(tài)后才可以打印第4章excel2003電子表格處理選擇題1.如果同時將單元格的格式和內(nèi)容進行復制則應該在編輯菜單中選擇()命令。(a)粘貼(b)選擇性粘貼(c)粘貼為超級鏈接(d)鏈接2.excel2003默認的新建文件名是()。(a)sheet1(b)excel1(c)book1(d)文檔13.在excel中,要進行計算,單元格首先應該輸入的是()。4.下列()不是自動填充選項。(a)復制單元格(b)時間填充(c)僅填充格式(d)以序列方式填充5.工作表a1~a4單元的內(nèi)容依次是5、10、15、0,b2單元格中的公式是“=a1*2^3”,若將b2單元的公式復制到b3,則b3單元的結(jié)果是()。(a)60(b)80(c)8000(d)以上都不對6.excel2003默認的文件擴展名是()。(a).txt(b).exl(c).xls(d).wks7.如果a1:a5包含數(shù)字10、7、9、27和2,則()。(a)sum(a1:a5)等于10(b)sum(a1:a3)等于26(c)average(a1a5)等于11(d)average(a1:a3)等于78.在選擇圖表類型時,用來顯示某個時期內(nèi),在同時間間隔內(nèi)的變化趨勢,應選擇()。(a)柱形圖(b)條形圖(c)折線圖(d)面積圖9.在excel中,若要為表格設置邊框,應該選擇()命令。(a)格式|單元格(b)格式|行(c)格式|列(d)格式|工作表10.在行號和列號前加$符號,代表絕對引用。絕對引用表sheet2中從a2到c5區(qū)域的公式為()。(a)sheet2!a2:c5(b)sheet2!$a2:$c5(c)sheet2!$a$2:$c$5(d)sheet2!$a2:c511.如果要對一個區(qū)域中各行數(shù)據(jù)求和,應用()函數(shù),或選用工具欄的∑按鈕進行運算。(a)average(b)sum(c)sun(d)sin12.在excel中,關于“選擇性粘貼”的敘述錯誤的是()。(a)選擇性粘貼可以只粘貼格式(b)選擇性粘貼只能粘貼數(shù)值型數(shù)據(jù)(c)選擇性粘貼可以將源數(shù)據(jù)的排序旋轉(zhuǎn)90o,即“轉(zhuǎn)置”粘貼(d)選擇性粘貼可以只粘貼公式13.下列關于排序操作的敘述中正確的是()。(a)排序時只能對數(shù)值型字段進行排序,對于字符型的字段不能進行排序(b)排序可以選擇字段值的升序或降序兩個方向分別進行(c)用于排序的字段稱為“關鍵字”,在excel中只能有一個關鍵字段(d)一旦排序后就不能恢復原來的記錄排列14.在自定義“自動篩選”對話框中,可以用()復選框指定多個條件的篩選。(a)!(b)與(c)+(d)非15.在excel中,下面關于分類匯總的敘述錯誤的是()。(a)分類匯總前數(shù)據(jù)必須按關鍵字字段排序(b)分類匯總的關鍵字段只能是一個字段【篇三:計算機系統(tǒng)第三章答案】案:(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’,不一致(3)目的操作數(shù)不能是立即數(shù)尋址(4)操作數(shù)位數(shù)超過16位,而長度后綴為16位的‘w’(5)不能用8位寄存器作為目的操作數(shù)地址所在寄存器(6)源操作數(shù)寄存器與目操作數(shù)寄存器長度不一致(7)不存在esx寄存器(8)源操作數(shù)地址中缺少變址寄存器5.參考答案:6.參考答案:(1)xptr、yptr和zptr對應實參所存放的存儲單元地址分別為:r[ebp]+8、r[ebp]+12、r[ebp]+16。(2)函數(shù)func的c語言代碼如下:voidfunc(int*xptr,int*yptr,int*zptr){inttempx=*xptr;inttempy=*yptr;inttempz=*zptr;*yptr=tempx;*zptr=tempy;*xptr=tempz;}7.參考答案:(1)r[edx]=x(2)r[edx]=x+y+4(3)r[edx]=x+8*y(4)r[edx]=y+2*x+12(5)r[edx]=4*y(6)r[edx]=x+y8.參考答案:(1)指令功能為:r[edx]←r[edx]+m[r[eax]]=0x00000080+m[0x8049300],寄存器edx中內(nèi)容改變。改變后的內(nèi)容為以下運算的結(jié)果:00000080h+fffffff0h00000000000000000000000010000000+11111111111111111111111111110000100000000000000000000000001110000因此,edx中的內(nèi)容改變?yōu)?x00000070。根據(jù)表3.5可知,加法指令會影響of、sf、zf和cf標志。of=0,zf=0,sf=0,cf=1。(2)指令功能為:r[ecx]←r[ecx]-m[r[eax]+r[ebx]]=0x00000010+m[0x8049400],寄存器ecx中內(nèi)容改變。改變后的內(nèi)容為以下運算的結(jié)果:00000010h-80000008h00000000000000000000000000010000+01111111111111111111111111111000010000000000000000000000000001000因此,ecx中的內(nèi)容改為0x80000008。根據(jù)表3.5可知,減法指令會影響of、sf、zf和cf標志。of=1,zf=0,sf=1,cf=1?0=1。(3)指令功能為:r[bx]←r[bx]orm[r[eax]+r[ecx]*8+4],寄存器bx中內(nèi)容改變。改變后的內(nèi)容為以下運算的結(jié)果:0x0100orm[0x8049384]=0100horff00h0000000100000000or11111111000000001111111100000000因此,bx中的內(nèi)容改為0xff00。由3.3.3節(jié)可知,or指令執(zhí)行后of=cf=0;因為結(jié)果不為0,故zf=0;因為最高位為1,故sf=1。(4)test指令不改變?nèi)魏瓮ㄓ眉拇嫫?,但根?jù)以下“與”操作改變標志:r[dl]and0x8010000000and1000000010000000由3.3.3節(jié)可知,test指令執(zhí)行后of=cf=0;因為結(jié)果不為0,故zf=0;因為最高位為1,故sf=1。(5)指令功能為:m[r[eax]+r[edx]]←m[r[eax]+r[edx]]*32,即存儲單元0x8049380中的內(nèi)容改變?yōu)橐韵逻\算的結(jié)果:m[0x8049380]*32=0x908f12a8*32,也即只要將0x908f12a8左移5位即可得到結(jié)果。100100001000111100010010101010005=00010001111000100101010100000000因此,指令執(zhí)行后,單元0x8049380中的內(nèi)容改變?yōu)?x11e25500。顯然,這個結(jié)果是溢出的。但是,根據(jù)表3.5可知,乘法指令不影響標志位,也即并不會使of=1。(6)指令功能為:r[cx]←r[cx]-1,即cx寄存器的內(nèi)容減一。0000000000010000+111111111111111110000000000001111因此,指令執(zhí)行后cx中的內(nèi)容從0x0010變?yōu)?x000f。由表3.5可知,dec指令會影響of、zf、sf,根據(jù)上述運算結(jié)果,得到of=0,zf=0,sf=0。9.參考答案:movl12(%ebp),%ecx//r[ecx]←m[r[ebp]+12],將y送ecxsall$8,%ecx//r[ecx]←r[ecx]8,將y*256送ecxmovl8(%ebp),%eax//r[eax]←m[r[ebp]+8],將x送eaxmovl20(%ebp),%edx//r[edx]←m[r[ebp]+20],將k送edximull%edx,%eax//r[eax]←r[eax]*r[edx],將x*k送eaxmovl16(%ebp),%edx//r[edx]←m[r[ebp]+16],將z送edxandl$65520,%edx//r[edx]←r[edx]and65520,將z0xfff0送edxaddl%ecx,%edx//r[edx]←r[edx]+r[ecx],將z0xfff0+y*256送edxsubl%edx,%eax//r[eax]←r[eax]-r[edx],將x*k-(z0xfff0+y*256)送eax根據(jù)以上分析可知,第3行缺失部分為:3intv=;10.參考答案:從匯編代碼的第2行和第4行看,y應該是占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),%eax//r[eax]←m[r[ebp]+12],將x送eaxmovl20(%ebp),%ecx//r[ecx]←m[r[ebp]+20],將yh送ecximull%eax,%ecx//r[ecx]←r[ecx]*r[eax],將yh*x的低32位送ecxmull16(%ebp)//r[edx]r[eax]←m[r[ebp]+16]*r[eax],將yl*x送edx-eax(%ecx,%edx),%edx//r[edx]←r[ecx]+r[edx],將yl*x的高32位與yh*x的低32位相加后送edxmovl8(%ebp),%ecx//r[ecx]←m[r[ebp]+8],將d送ecxmovl%eax,(%ecx)//m[r[ecx]]←r[eax],將x*y低32位送d指向的低32位movl%edx,4(%ecx)//m[r[ecx]+4]←r[edx],將x*y高32位送d指向的高32位11.參考答案:根據(jù)第3.3.4節(jié)得知,條件轉(zhuǎn)移指令都采用相對轉(zhuǎn)移方式在段內(nèi)直接轉(zhuǎn)移,即條件轉(zhuǎn)移指令的轉(zhuǎn)移目標地址為:(pc)+偏移量。(1)因為je指令的操作碼為01110100,所以機器代碼7408h中的08h是偏移量,故轉(zhuǎn)移目標地址為:0x804838c+2+0x8=0x8048396。call指令中的轉(zhuǎn)移目標地址0x80483b1=0x804838e+5+0x1e,由此,可以看出,call指令機器代碼中后面的4個字節(jié)是偏移量,因ia-32采用小端方式,故偏移量為0000001eh。call指令機器代碼共占5個字節(jié),因此,下條指令的地址為當前指令地址0x804838e加5。(2)jb指令中f6h是偏移量,故其轉(zhuǎn)移目標地址為:0x8048390+2+0xf6=0x8048488。movl指令的機器代碼有10個字節(jié),前兩個字節(jié)是操作碼等,后面8個字節(jié)為兩個立即數(shù),因為是小端方式,所以,第一個立即數(shù)為0804a800h,即匯編指令中的目的地址0x804a800,最后4個字節(jié)為立即數(shù)00000001h,即匯編指令中的常數(shù)0x1。leal(3)jle指令中的7eh為操作碼,16h為偏移量,其匯編形式中的0x80492e0是轉(zhuǎn)移目的地址,因此,假定后面的mov指令的地址為x,則x滿足以下公式:0x80492e0=x+0x16,故x=0x80492e0-0x16=0x80492ca。(4)jmp指令中的e9h為操作碼,后面4個字節(jié)為偏移量,因為是小端方式,故偏移量為ffffff00h,即-100h=-256。后面的sub指令的地址為0x804829b,故jmp指令的轉(zhuǎn)移目標地址為0x804829b+0xffffff00=0x804829b-0x100=0x804819b。12.參考答案:(1)匯編指令的注解說明如下:8.l1:因為c語言if語句中的條件表達式可以對多個條件進行邏輯運算,而匯編代碼中一條指令只能進行一種邏輯運算,并且在每條邏輯運算指令生成的標志都是存放在同一個eflags寄存器中,所以,最好在一條邏輯指令后跟一條條件轉(zhuǎn)移指令,把eflags中標志用完,然后再執(zhí)行另一次邏輯判斷并根據(jù)條件進行轉(zhuǎn)移的操作。(2)按照書中圖3.22給出的“if()goto…”語句形式寫出匯編代碼對應的c語言

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論