




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 匯編語言程序設(shè)計(jì) 第四版 【課后習(xí)題答案】 -囮裑為檤 第1章 匯編語言基礎(chǔ)知識(shí)習(xí)題1.1簡述計(jì)算機(jī)系統(tǒng)的硬件組成及各部分作用。 解答 CPU:包括運(yùn)算器、控制器和寄存器組。運(yùn)算器執(zhí)行所有的算術(shù)和邏輯運(yùn)算;控制器負(fù)責(zé)把指指令逐條從存儲(chǔ)器中取出,經(jīng)譯碼分析后向機(jī)器發(fā)出各種控制命令,并正確完成程序所要求的功能;寄存器組為處理單元提供所需要的數(shù)據(jù)。存儲(chǔ)器:是計(jì)算機(jī)的記憶部件,它用來存放程序以及程序中所涉及的數(shù)據(jù)。外部設(shè)備:實(shí)現(xiàn)人機(jī)交換和機(jī)間的通信。習(xí)題1.2明確下列概念或符號(hào): 主存和輔存,RAM和ROM,存儲(chǔ)器地址和I/O端口,KB、MB、GB和TB。解答主存又稱內(nèi)存是
2、主存儲(chǔ)器的簡稱,主存儲(chǔ)器存放當(dāng)前正在執(zhí)行的程序和使用的數(shù)據(jù),CPU可以直接存取,它由半導(dǎo)體存儲(chǔ)器芯片構(gòu)成其成本高、容量小、但速度快。輔存是輔助存儲(chǔ)器的簡稱,輔存可用來長期保存大量程序和數(shù)據(jù),CPU需要通過I/O接口訪問,它由磁盤或光盤構(gòu)成,其成本低、容量大,但速度慢。RAM是隨機(jī)存取存儲(chǔ)器的英語簡寫,由于CPU可以從RAM讀信息,也可以向RAM寫入信息,所以RAM也被稱為讀寫存儲(chǔ)器,RAM型半導(dǎo)體存儲(chǔ)器可以按地址隨機(jī)讀寫,但這類存儲(chǔ)器在斷電后不能保存信息;而ROM中的信息只能被讀出,不能被修改,ROM型半導(dǎo)體通常只能被讀出,但這類存儲(chǔ)器斷電后能保存信息。存儲(chǔ)器由大量存儲(chǔ)單元組成。為了區(qū)別每個(gè)單
3、元,我們將它們編號(hào),于是,每個(gè)存儲(chǔ)單元就有了一個(gè)存儲(chǔ)地址,I/O接口是由一組寄存器組成,為了區(qū)別它們,各個(gè)寄存器進(jìn)行了編號(hào),形成I/O地址,通常稱做I/O端口。KB是千字節(jié)、MB是兆字節(jié)、GB是吉字節(jié)和TB是太字節(jié),它們都是表示存儲(chǔ)器存儲(chǔ)單元的單位。習(xí)題1.3什么是匯編語言源程序、匯編程序、目標(biāo)程序? 解答用匯編語言書寫的程序就稱為匯編語言源程序;完成匯編工作的程序就是匯編程序;由匯編程序編譯通過的程序就是目標(biāo)程序。習(xí)題1.4匯編語言與高級(jí)語言相比有什么優(yōu)缺點(diǎn)? 解答匯編語言與高級(jí)語言相比的優(yōu)點(diǎn):由于匯編語言本質(zhì)就是機(jī)器語言,它可以直接地、有效地控制計(jì)算機(jī)硬件,因而容易產(chǎn)生運(yùn)行速度快,指令序列
4、短小的高效目標(biāo)程序,可以直接控制計(jì)算機(jī)硬件部件,可以編寫在“時(shí)間”和“空間”兩方面最有效的程序。匯編語言與高級(jí)語言相比的缺點(diǎn):由于與處理器密切相關(guān)導(dǎo)致通用性差、可移植性差,匯編語言功能有限,又涉及寄存器、主存單元等硬件細(xì)節(jié),編寫匯編語言比較繁瑣,調(diào)試起來也比較困難,編譯程序產(chǎn)生的目標(biāo)程序往往比較龐大、程序難以優(yōu)化,運(yùn)行速度慢。習(xí)題1.5將下列十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制和十進(jìn)制表示 (1)FFH (2)0H (3)5EH (4)EFH(5)2EH (6)10H (7)1FH (8)ABH解答(1)FFH B 255D (2)0H 0B 0D (3)5EH B 94D (4)EFH B 239D(5)
5、2EH B 46D (6)10H 10000B 16D (7)1FH 11111B 31D(8)ABH B 171D習(xí)題1.6將下列十進(jìn)制數(shù)轉(zhuǎn)換為BCD碼表示(1)12 (2)24 (3)68 (4)127(5)128 (6)255 (7)1234 (8)2458解答(1)12 (2)24 (3)68 (4)127 1(5)128 0 (6)255 1(7)1234 10100(8)2458 11000習(xí)題1.7將下列BCD碼轉(zhuǎn)換為十進(jìn)制數(shù)(1) (2) (3) (4)(5) (6) (7) (8)解答(1)91 (2)89 (3)36 (4)90(5)08 (6)97(7)81 (8)02習(xí)
6、題1.8將下列十進(jìn)制數(shù)分別用8位二進(jìn)制數(shù)的原碼、反碼和補(bǔ)碼表示 (1)0 (2)-127 (3)127 (4)-57(5)126 (6)-126 (7)-128 (8)68解答(1)0 +0 -0 (2)-127 (3)127 (4)-57 (5)126 (6)-126 (7)-128 (8)68 習(xí)題1.9完成下列二進(jìn)制數(shù)的運(yùn)算 (1)10111001 (2)10111001 (3)1011×1001 (4)÷1001(5)1011 1001 (6)1011 1001 (7)1011 (8)1011 ? 1001解答(1)10111001=10100 (2)1011100
7、1=0010 (3)1011×1001= (4)÷1001=10100,余數(shù) 1000(5)1011 1001=1001 (6)1011 1001=1011 (7)1011=0100 (8) 1011?1001=0010(?代表異或)習(xí)題1.10數(shù)碼09、大寫字母AZ、小寫字母az對(duì)應(yīng)的ASCII碼分別是多少?ASCII碼為0dh、0ah對(duì)應(yīng)的是什么字符? 解答數(shù)碼09:30H39H大寫字母AZ:41H5AH小寫字母az:61H7AHASCII碼為0dh、0ah分別對(duì)應(yīng)回車和換行控制字符。習(xí)題1.11計(jì)算機(jī)中有一個(gè)“”編碼,如果把它認(rèn)為是無符號(hào)數(shù),它是十進(jìn)制什么數(shù)?如果認(rèn)為
8、它是BCD碼,則表示什么數(shù)?又如果它是某個(gè)ASCII碼,則代表哪個(gè)字符? 解答十進(jìn)制無符號(hào)數(shù):B61H97BCD碼:61ASCII碼:a習(xí)題1.12簡述Intel 80x86系列微處理器在指令集方面的發(fā)展。 解答1978年Intel,正式推出了16位8086CPU,1979年Intel推出了準(zhǔn)16位微處理器8088,隨后,Intel推出了80186/80188,80186/80188指令系統(tǒng)比8086指令系統(tǒng)新增了若干條實(shí)用的指令,涉及堆棧操作、移位指令、過程指令和邊界檢測及乘法指令,1982年Intel推出80286 CPU, 80286指令系統(tǒng)包括全部80186指令及新增的保護(hù)指令15條,
9、其中有些保護(hù)方式在實(shí)方式下也可以使用,1985年,Intel80x86推出微處理器地進(jìn)入第三代80386 CPU, 80386指令系統(tǒng)在兼容原來16位指令系統(tǒng)的基礎(chǔ)上,全面升級(jí)為32位,還新增了有關(guān)位操作、條件設(shè)置指令以及控制、調(diào)試和測試寄存器的傳送指令等,1989年,Intel推出了80486CPU,80486將浮點(diǎn)處理單元FPU集成進(jìn)來,還采用了精簡指令集計(jì)算機(jī)技術(shù)RISC和指令流水線方式,還新增了用于多處理器和內(nèi)部Cache操作的6條指令,1993年Intel制成了俗稱586的微處理器,取名Pentium。Pentium仍為32位結(jié)構(gòu),地址總線為32位,對(duì)常用的簡單指令用硬件實(shí)現(xiàn),重新設(shè)
10、計(jì)指令的微代碼等,Pentium新增了一條8字節(jié)比較交換指令和一條處理器識(shí)別指令,以及4條系統(tǒng)專用指令,1996年推出了MMX Pentium,新增了57條多媒休指令,1995年Intel推出Pentium Pro新增了3條指令,1999年推出了Pentium新增了70條SSE指令,2000年推出的Pentium4新增了76條SSE2指令習(xí)題1.13什么是DOS和ROM-BIOS? 解答DOS是Diskette Operating system的縮寫,意思是磁盤操作系統(tǒng),DOS主要是面向磁盤的系統(tǒng)軟件,說得簡單些,就是人與機(jī)器的一座橋梁,是罩在機(jī)器硬件外面的一層“外殼”,是19811995年的
11、個(gè)人電腦上使用的一種主要的操作系統(tǒng)。BIOS(Basic InputOutput System)即基本輸入輸出系統(tǒng),通常是固化在只讀存儲(chǔ)器(ROM)中,所以又稱為ROMBIOS。它直接對(duì)計(jì)算機(jī)系統(tǒng)中的輸入、輸出設(shè)備進(jìn)行設(shè)備級(jí)、硬件級(jí)的控制,是連接軟件程序和硬件設(shè)備之間的樞紐。ROMBIOS是計(jì)算機(jī)系統(tǒng)中用來提供最低級(jí)、最直接的硬件控制的程序。習(xí)題1.14簡述PC機(jī)最低1MB主存空間的使用情況。 解答(1)基本RAM區(qū)(00000H9FFFFH)該區(qū)共640KB,由DOS進(jìn)行管理。在這個(gè)區(qū)域中操作系統(tǒng)要占用掉一部分低地址空間,其它則向用戶程序開放。(2)保留區(qū)RAM(A0000H-BFFFFFH
12、)該區(qū)為系統(tǒng)安排的“顯示緩沖存儲(chǔ)區(qū)”,共126KB,是顯卡上的芯片提供支持,用于存放屏幕顯示信息。但這部分地址空間實(shí)際上并沒有全部使用。(3)擴(kuò)展區(qū)ROM(C0000H-DFFFFH)該區(qū)128KB,由接口卡上的芯片提供支持,用于為系統(tǒng)不直接支持的外設(shè)安排設(shè)備驅(qū)動(dòng)程序。用戶固化的程序就可安排在這一段,系統(tǒng)的會(huì)對(duì)它進(jìn)行確認(rèn)和連接。(4)系統(tǒng)區(qū)ROM(E0000H-FFFFFH)該區(qū)共128KB,由系統(tǒng)占用,它主要提供ROM-BIOS程序,基本輸入輸出程序BIOS,是操作系統(tǒng)的重要組成部分,主要用來驅(qū)動(dòng)輸入輸出設(shè)備,也負(fù)責(zé)系統(tǒng)的上電檢測,磁盤引導(dǎo)等初始化操作,在ROM-BIOS中還有CMOS微機(jī)設(shè)
13、置程序以及使用的字符圖符信息等內(nèi)容。習(xí)題1.15羅列8086CPU的8個(gè)8位和16位通用寄存器,并說明各自的作用。 解答(1)數(shù)據(jù)寄存器:AX稱為累加器,使用頻度最高,用于算術(shù)、邏輯運(yùn)算以及與外設(shè)傳送信息等;BX稱為基址寄存器,常用做存放存儲(chǔ)器地址;CX稱為計(jì)數(shù)器,作為循環(huán)和串操作等指令中的隱含計(jì)數(shù)器;DX稱為數(shù)據(jù)寄存器,常用來存放雙字長數(shù)據(jù)的高16位,或存放外設(shè)端口地址。(2)指針及變址寄存器包括SI,DI,BP,S P,四個(gè)寄存器,常用于存儲(chǔ)器尋址時(shí)提供地址。SI是源變址寄存器,DI是目的變址寄存器,一般與DS聯(lián)用確定數(shù)據(jù)段和附加段中某一存儲(chǔ)單元地址,在串指令中,SI與DS聯(lián)用、DI和ES
14、聯(lián)用,分別尋址數(shù)據(jù)段和附加段;同時(shí),在串指令中,SI和DI還都具有自動(dòng)增量或減量的功能。S P,為堆棧指針寄存器,指示棧頂?shù)钠频刂?;BP為基地址指針寄存器,表示堆棧段中的基地址。S P與BP寄存器均可與SS段寄存器聯(lián)合使用以確定堆棧段中的存儲(chǔ)單元地址。習(xí)題1.16什么是標(biāo)志,它有什么用途?狀態(tài)標(biāo)志和控制標(biāo)志有什么區(qū)別?畫出標(biāo)志寄存器FLAGS,說明各個(gè)標(biāo)志的位置和含義。 解答標(biāo)志用于反映指令執(zhí)行結(jié)果或控制指令執(zhí)行形式。它是匯編語言程序設(shè)計(jì)中必須特別注意的一個(gè)方面,狀態(tài)用來記錄運(yùn)行的結(jié)果的狀態(tài)信息,許多指令的執(zhí)行都將相應(yīng)地設(shè)置它,控制標(biāo)志位可由程序根據(jù)需要用指令設(shè)置,用來控制處理器執(zhí)行指令的方
15、式。 CF是進(jìn)位標(biāo)志;ZF 是零標(biāo)志;SF是符號(hào)標(biāo)志;PF奇偶標(biāo)志;OF溢出標(biāo)志;AF輔助進(jìn)位標(biāo)志;DF方向標(biāo)志;IF中斷允許標(biāo)志;TF陷阱標(biāo)志。習(xí)題1.17舉例說明CF和OF標(biāo)志的差異。 解答溢出標(biāo)志OF和進(jìn)位標(biāo)志CF是兩個(gè)意義不同的標(biāo)志。進(jìn)位標(biāo)志表示無符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍,運(yùn)算結(jié)果仍然正確;溢出標(biāo)志表示有符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍,運(yùn)算結(jié)果已經(jīng)不正確。例1:3AH + 7CHB6H無符號(hào)數(shù)運(yùn)算:58124182,范圍內(nèi),無進(jìn)位有符號(hào)數(shù)運(yùn)算: 58124182 ,范圍外,有溢出例2:AAH + 7CH(1)26H無符號(hào)數(shù)運(yùn)算:170124294,范圍外,有進(jìn)位有符號(hào)數(shù)運(yùn)算:861242
16、8 ,范圍內(nèi),無溢出習(xí)題1.18字和雙字在存儲(chǔ)器中如何存放,什么是“小端方式”?對(duì)字和雙字存儲(chǔ)單元,什么是它們的對(duì)齊地址?為什么要對(duì)齊地址? 解答字或雙字在存儲(chǔ)器中占相鄰的2個(gè)或4個(gè)存儲(chǔ)單元;存放時(shí),低字節(jié)存入低地址,高字節(jié)存入高地址;字或雙字單元的地址用它的低地址來表示。80x86處理器采用的這種“低對(duì)低,高對(duì)高”的存儲(chǔ)形式,被稱為“小端方式”;將字單元安排在偶地址,雙字節(jié)單元安排在模4地址,被稱為“地址對(duì)齊方式”因?yàn)閷?duì)于不對(duì)齊地址的數(shù)據(jù),處理器訪問時(shí),需要額外的訪問時(shí)間,所以通常應(yīng)該將數(shù)據(jù)的地址對(duì)齊,以取得較高的存取速度。習(xí)題1.19什么是8086中的邏輯地址和物理地址?邏輯地址如何轉(zhuǎn)換成
17、物理地址?請(qǐng)將如下邏輯地址用物理地址表達(dá): (1)FFFFh:0 (2)40h:17h (3)2000h:4500h (4)B821h:4567h解答在8086處理器中,對(duì)應(yīng)每個(gè)物理存儲(chǔ)單元都有一個(gè)唯一的20位編號(hào),就是物理地址,從00000HFFFFFH。在8086內(nèi)部和用戶編程時(shí),采用的段基地址 : 段內(nèi)偏移地址形式稱為邏輯地址。將邏輯地址中的段地址左移二進(jìn)制4位(對(duì)應(yīng)16進(jìn)制是一位,即乘以16),加上偏移地址就得到20位物理地址如下邏輯地址用物理地址表達(dá):(1)FFFFh:0FFFF0H(2)40h:17h00417H(3)2000h:4500h24500H(4)B821h:4567hB
18、C777H (不要算錯(cuò))習(xí)題1.208086有哪4種邏輯段,各種邏輯段分別是什么用途? 解答代碼段(Code Segment)用來存放程序的指令序列。處理器利用CS : IP取得下一條要執(zhí)行的指令。堆棧段(Stack Segment)確定堆棧所在的主存區(qū)域。處理器利用SS : SP操作堆棧中的數(shù)據(jù)。數(shù)據(jù)段(Data Segment)存放當(dāng)前運(yùn)行程序所用的數(shù)據(jù)。處理器利用DS : EA存取數(shù)據(jù)段中的數(shù)據(jù)。附加段(Extra Segment)是附加的數(shù)據(jù)段,也用于數(shù)據(jù)的保存。處理器利用ES : EA存取數(shù)據(jù)段中的數(shù)據(jù)習(xí)題1.21數(shù)據(jù)的默認(rèn)段是哪個(gè),是否允許其他段存放數(shù)據(jù)?如果允許,如何實(shí)現(xiàn),有什么要求?解答數(shù)據(jù)的默認(rèn)段是安排在數(shù)據(jù)段,也經(jīng)常安排在附加段,尤其是串操作的目的區(qū)必須是附加段,允許其它段存放數(shù)據(jù),數(shù)據(jù)的存放比較靈活的,實(shí)際上可以存放在任何一種邏輯段中,這時(shí),只要明確指明是哪個(gè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淺析新課標(biāo)下高中化學(xué)探究性教學(xué)新思路
- 中西醫(yī)結(jié)合腫瘤病學(xué)知到課后答案智慧樹章節(jié)測試答案2025年春湖南中醫(yī)藥大學(xué)
- 注漿小導(dǎo)管施工方案
- 站臺(tái)門設(shè)備故障現(xiàn)場處置方案演練腳本
- 財(cái)務(wù)會(huì)計(jì):財(cái)務(wù)會(huì)計(jì)的基本理論-習(xí)題與答案
- 財(cái)務(wù)比率分析習(xí)題與答案
- 物理(湖北卷)(參考答案)
- 河北省唐山市豐南區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試物理試題(原卷版+解析版)
- 稅收籌劃在科技型上市母子公司間的應(yīng)用及風(fēng)險(xiǎn)探究
- 廈門水務(wù)集團(tuán)自來水收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 《中醫(yī)美容》課件
- 2023年高考真題-歷史(遼寧卷) 含解析
- 2024年中國主題公園競爭力評(píng)價(jià)報(bào)告-中國主題公園研究院
- 2024年中國電動(dòng)紅外線槍玩具市場調(diào)查研究報(bào)告
- 2023年湖北省生態(tài)環(huán)保有限公司招聘考試真題
- 化療藥物外滲的預(yù)防及處理-2
- 員工安全風(fēng)險(xiǎn)辨識(shí)及管控措施
- DB35T 1933-2020 熔融沉積3D打印品幾何精度評(píng)價(jià)規(guī)范
- 《連續(xù)性腎替代治療容量評(píng)估與管理專家共識(shí)》解讀課件
- 健康產(chǎn)業(yè)數(shù)字化服務(wù)平臺(tái)建設(shè)及運(yùn)營模式
- Python開發(fā)工程師招聘筆試題及解答(某大型國企)
評(píng)論
0/150
提交評(píng)論