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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論