微機(jī)原理與接口技術(shù)課后答案機(jī)械工業(yè)出版社_第1頁
微機(jī)原理與接口技術(shù)課后答案機(jī)械工業(yè)出版社_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余14頁可下載查看

下載本文檔

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

文檔簡介

1、微機(jī)原理與接口技術(shù)課后答案機(jī)械工業(yè)出版社【篇一:微機(jī)原理與接口技術(shù)課后習(xí)題答案(朱紅)】txt1. 十進(jìn)制數(shù) 66 轉(zhuǎn)換成二進(jìn)制數(shù)為 _ 。a. 11000010 b.01100110 c.11100110 d.01000010答案: d2. 十進(jìn)制數(shù) 27.25 轉(zhuǎn)換成十六進(jìn)制數(shù)為 _。a. b1.4h b.1b.19h c.1b.4h d.33.4h答案: c3. 下列數(shù)中最小的是 _。a. (101001)2 b. (52)8 c. (2b)16 d. (50)10答案: a4. 若一個(gè)數(shù)的 bcd 編碼為 00101001 ,則該數(shù)與 _相等。a. 41h b.121d c.29d d

2、. 29h答案: c5._十進(jìn)制數(shù) 9874 轉(zhuǎn)換成 bcd 數(shù)為 _。a. 9874h b. 4326h c. 2692h d. 6341h答案: a6._ bcd 數(shù) 64h 代表的真值為。a. 100 b.64 c.-100 d.+100答案: b7. 十六進(jìn)制數(shù) 88h ,可表示成下面幾種形式,錯(cuò)誤的表示為_。a. 無符號(hào)十進(jìn)制數(shù) 136 b. 帶符號(hào)十進(jìn)制數(shù) -120 c. 壓縮型 bcd 碼十進(jìn)制數(shù) 88 d.8 位二進(jìn)制數(shù) -8 的補(bǔ)碼表示答案: d8._ 若原=1011 1101 , b反=1011 1101 , c補(bǔ)=10111101,以下 結(jié)論正確的是。a. c 最大 b.

3、 a 最大 c.b 最大 d.a=b=c答案: b9.8 位二進(jìn)制補(bǔ)碼表示的帶符號(hào)數(shù) 1000 0000b 和 1111 1111b 的十 進(jìn)制數(shù)分別是 _。a. 128 和 255 b. 128 和-1 c. -128 和 255 d. -128 和-1答案: d10. 微機(jī)中地址總線的作用是 _ 。a.用于選擇存儲(chǔ)器單元 b.用于選擇進(jìn)行信息傳輸?shù)脑O(shè)備c.用于指定存儲(chǔ)器單元和 i/o 設(shè)備接口單元的選擇地址 d. 以上選擇都不對(duì) 答案: c11. 計(jì)算機(jī)中表示地址使用 _。. 無符號(hào)數(shù) b.原碼 c.反碼 d.補(bǔ)碼答案: a二、填空題1. 計(jì)算機(jī)的主機(jī)由 _、控制器、主存儲(chǔ)器組成。答案:運(yùn)

4、算器2. _ 確定了計(jì)算機(jī)的 5 個(gè)基本部件:輸入器、 _ 、運(yùn)算器、 _ 和控制器,程 序和數(shù)據(jù)存放在 _ 中,并采用二進(jìn)制數(shù)表示。答案:馮 .諾依曼、輸出器 存儲(chǔ)器 存儲(chǔ)器3.10110.10111b 的十六進(jìn)制數(shù)是 _,34.97h 的十進(jìn)制數(shù)是_,將 114.25 轉(zhuǎn)換為二 進(jìn)制數(shù)為 _ 。答案: 16. b8h 、52.6055 、1110010.014._ (640)10=(_ )2=()16答案: 101000 0000 2805. (256.375)10=(_ )2=(_ )16答案: 10000 0000. 011 100.6. (10111100.1101)2=(_ )10

5、=(_ )16答案: 188.8125 bc.d7. 二進(jìn)制數(shù) 1000 0001b 若為原碼,其真值為 _ ;若為反碼,其真值為_ ;若為補(bǔ)碼, 其真值為 _。答案: 1 126 1278. 一個(gè) 8 位的二進(jìn)制整數(shù),若采用補(bǔ)碼表示,且由 3 個(gè)“1”和 5 個(gè)“0”組成,則最小的十 進(jìn)制數(shù)為 _ 。答案: 125 1000 00119. 在微機(jī)中,一個(gè)浮點(diǎn)數(shù)由 _和_ 兩個(gè)部分構(gòu)成。答案:尾數(shù)和階碼10. 若x原=y反=z補(bǔ)=90h,試用十進(jìn)制分別寫出其大小,x=_ ;y=_ ;z=_ 。 答案: 16 111 112三、問答題1. 在計(jì)算機(jī)中為什么都采用二進(jìn)制數(shù)而不采用十進(jìn)制數(shù)?二進(jìn)制數(shù)

6、 有哪兩種縮寫形式? 答案:二進(jìn)制數(shù)具有運(yùn)算簡單、電路簡便可靠 等多項(xiàng)優(yōu)點(diǎn)。計(jì)算機(jī)的邏輯器件均采用高低電 平來表示。二進(jìn)制數(shù) 的 0 和 1 正好和邏輯電平的高低相吻合,且二進(jìn)制數(shù)使用很方便, 還能 節(jié)省元器件, 4 個(gè)元器件的不同組合就能表示 16 個(gè)數(shù)。 八進(jìn) 制和十六進(jìn)制2. 什么是程序計(jì)數(shù)器 pc ?答案: cpu 內(nèi)部都有一個(gè)程序計(jì)數(shù)器 pc (或指令指針計(jì)數(shù)器 ip ) , 用來存放將要從存儲(chǔ)器中 取出執(zhí)行的下一條指令所在存儲(chǔ)空間的位 置(指向下一條將要執(zhí)行的指令) 。它具有自動(dòng)加 1 的功能。3. 已知x補(bǔ)=1001 1101b , y補(bǔ)=1100 1001b , z補(bǔ)=0010

7、 0110b ,計(jì)算 x+y補(bǔ)=? ,并指出是 否溢出;計(jì)算 x-z補(bǔ)=? ,并指出是否溢 出。答案:x+y補(bǔ)=0110 0110 溢出x-z補(bǔ)=0111 0111 溢出4. 將下列十六進(jìn)制數(shù)的 ascii 碼轉(zhuǎn)換為十進(jìn)制數(shù)。(1) 313035h (2)374341h (3)32303030h (4)38413543h答案: 103h=259 7cah=1994 2000h=8192 8a5ch=35420 第二章習(xí)題答案一、選擇題1.8086/8088cpu 內(nèi)部有一個(gè)始終指示下條指令偏移地址的部件是。a. sp b.cs c.ip d.bp答案: c2.6_指令隊(duì)列的作用是。a. 暫存操

8、作數(shù)地址 b. 暫存操作數(shù) c. 暫存指令地址 d. 暫存預(yù)取指令 答案: d2.7_8086/8088 下列部件中與地址形成無關(guān)的是 _。a. alu b. 通用寄存器 c. 指針寄存器 d. 段寄存器答案: a2.8_ 對(duì)于 8086 ,下列說法錯(cuò)誤的是。a. 段寄存器位于 biu 中 b.20 位的物理地址是在 eu 部件中形成的 c. 復(fù)位后 cs的初值為 ffffhd. 指令隊(duì)列的長度為 6 個(gè)字節(jié)答案: b5.8086/8088 中 es 、di 分別屬于 _ 。. eu 、biu b. eu 、eu c. biu 、 biu d. biu 、eu答案: d. biu 與 eu 工

9、作方式的正確說法是 _ 。a. 并行但不同步工作 b. 同步工作 c. 各自獨(dú)立工作 d. 指令隊(duì)列滿時(shí) 異步工作,空時(shí)同步工作答案: a2在執(zhí)行轉(zhuǎn)移、調(diào)用和返回指令時(shí),指令隊(duì)列中原有的內(nèi)容。a.自動(dòng)清除 b.用軟件清除 c.不改變 d.自動(dòng)清除或用軟件清除答案: a3下列說法中,正確的一條是 _a. 8086/8088 標(biāo)志寄存器共有 16 位,每一位都有含義。 b. 8088/8086 的數(shù)據(jù)總線都是 16 位。 c. 8086/8088 的邏輯段不允許 段的重疊和交叉 d. 8086/8088的邏輯段空間最大為 64kb ,實(shí)際應(yīng) 用中可能小于 64kb 。答案: d9.8086/808

10、8 工作于最大模式,是因?yàn)?_ 。a.可以擴(kuò)展存儲(chǔ)容量 b.可以擴(kuò)大 i/o 空間 c.可以構(gòu)成多處理器系統(tǒng)d. 可以提高 cpu 主頻答案: c10.8088/8086 最大模式比最小模式在結(jié)構(gòu)上至少應(yīng)增加 _ 。a.中斷優(yōu)先級(jí)控制器 b.總線控制器 c.數(shù)據(jù)驅(qū)動(dòng)器 d.地址鎖存器答案: b11. 組成最大模式下的最小系統(tǒng),除 cpu 、時(shí)鐘電路, rom ,ram 及i/o 接口外,至少需增 加的芯片類型為 _ 。3.1 總線控制器 b. 總線裁決器 c. 地址鎖存器 d. 總線驅(qū)動(dòng)器 a.b,d3.2 a,b,c c. a,dd.a,c,d答案 c12. 工作在最小模式時(shí),對(duì) cpu 而

11、言,下列信號(hào)皆為輸入信號(hào)的是。a. hold 、 、ready b. 、 、ready c. 、 hold 、 d. 、hold 、ready 答案: a13. 在最小工作模式下, 8088/8086cpu 在每個(gè)時(shí)鐘脈沖的 _處,對(duì) hold 引腳上的信號(hào) 進(jìn)行進(jìn)行檢測。a) 上升沿 b) 下降沿 c) 結(jié)束位置 d) 中間位置答案: a14.lock 引腳的功能是 _。a. 總線鎖定 b. 地址鎖定 c. 數(shù)據(jù)輸入鎖定 d. 數(shù)據(jù)輸出鎖定答案: a(1)與存儲(chǔ)器(或外設(shè))同步以及與協(xié)處理器同步的引腳信號(hào)依次為。a.ready 、 b.ready 、 hold c. 、 reset d. 、

12、 答案: a(2)_ 工作在最大模式時(shí),下列信號(hào)皆為輸出信號(hào)的是 _ 。a.qs0 、qs1 、 b.qs0 、 、 c.qs1 、 、s0 d. 、qs1 、 答案: a(3) 8086/8088 最大模式時(shí), 引腳有效時(shí)的正確含義是 _ 。a.能中斷 cpu 的工作 b.能進(jìn)行 dma 操作 c.其它總線部件不能占有 總線 d. 暫停cpu 的工作答案: c(4)工作在最大模式時(shí), 經(jīng)總線控制器 8288 將對(duì)應(yīng) cpu 最小模式 時(shí)的三個(gè)引腳狀態(tài)進(jìn)行組合, 產(chǎn)生控制和命令信號(hào),這三個(gè)引腳應(yīng)為。答案: c19.8088/8086 中,關(guān)于總線周期敘述不正確的是 _ 。a.總線周期通常由連續(xù)

13、的 t1t4 組成 b.在讀寫操作數(shù)時(shí)才執(zhí)行總線 周期 c. 總線周期允許插入等待狀態(tài) d. 總線周期允許存在空閑狀態(tài) 答案: b(4) 在 8086 讀總線周期中,進(jìn)入 t3 后發(fā)現(xiàn) ready = 0,需要插入等待狀態(tài),則在插入等待狀 態(tài)時(shí)其引腳的高地址 a 1 9 a 1 6_ 。a. 表示讀數(shù)據(jù)對(duì)應(yīng)的高 4 位的地址 b. 表示 cpu 當(dāng)前工作狀態(tài) c. 處于 高阻狀態(tài) d. 處于不定狀態(tài)答案: b(5) 設(shè) 8086/8088 工作于最小模式,在存儲(chǔ)器讀、寫周期中,總線ad15ad0 上數(shù)據(jù)開始有 效的時(shí)刻(不插入 tw )分別是 _ 。a. t2、t2 b.t2 、t3 c.t3

14、 、t4 d.t3、t2答案: d 二、填空題1.8086/8088cpu 在結(jié)構(gòu)上由兩個(gè)獨(dú)立的處理單元 _ 和_構(gòu)成,這兩個(gè)單元可以 _工作, 從而加快了程序的運(yùn)行 速度。答案: eu biu 并行2.8086 是 intel 系列的 16 位處理器,從功能上,它分為兩個(gè)部分: 即總線接口單元和執(zhí)行單 元。總線接口單元由 _、_、_、_ 等寄存器和 20 位地址 加法器和 6 字 節(jié)指令隊(duì)列構(gòu)成。執(zhí)行單元有 4 個(gè)通用寄存器,即 _;4 個(gè)專用寄存器,即_、_、_、_ 等寄存器和算術(shù)邏輯單元組成。 答案: ax、bx、cx、dx sp 、bp、di、si3. 任何 cpu 都有一個(gè)寄存器存放

15、程序運(yùn)行狀態(tài)的標(biāo)志信息,在8086中,該寄存器是 _ 。 其中,根據(jù)運(yùn)算結(jié)果是否為零,決定程序分支走向的標(biāo)志位是 _ ?!酒何C(jī)原理與接口技術(shù)馮博琴_清華出版社_課后答案】1 章 基礎(chǔ)知識(shí)(6)計(jì)算機(jī)中常用的計(jì)數(shù)制有哪些? 解:二進(jìn)制、 八進(jìn)制、十進(jìn)制( bcd )、十六進(jìn)制。(7)什么是機(jī)器碼?什么是真值? 解:把符號(hào)數(shù)值化的數(shù)碼稱為機(jī) 器數(shù)或機(jī)器碼,原來的數(shù)值叫做機(jī)器數(shù)的真值。(8)完成下列數(shù)制的轉(zhuǎn)換。微型計(jì)算機(jī)的基本工作原理匯編語言程序設(shè)計(jì) 微型計(jì)算機(jī)接口技術(shù)建立微型計(jì)算機(jī)系統(tǒng)的整體概念,形成微機(jī)系統(tǒng)軟硬件開發(fā)的初步 能力。解:(1)166,a6h( 2) 0.75(3)111111

16、01.01b, fd.4h(4 )5b.ah, (10010001.011000100101)bcd(9)8 位和 16 位二進(jìn)制數(shù)的原碼 、補(bǔ)碼和反碼可表示的數(shù)的范圍分 別是多少?解:原碼( -127+127 )、( -32767+32767 )補(bǔ)碼 (-128+127 )、( -32768+32767 )反碼( -127+127 )、( -32767+32767 )1.5 寫出下列真值對(duì)應(yīng)的原碼和補(bǔ)碼的形式。(1 )x= -1110011b(2)x= -71d(3)x= +1001001b解:(1 ) 原碼: 11110011補(bǔ)碼:10001101(2)原碼: 11000111補(bǔ)碼:101

17、11001(3)原碼: 01001001 補(bǔ)碼: 01001001(2) 寫出符號(hào)數(shù) 10110101b 的反碼和補(bǔ)碼。解: 11001010 ,11001011(3) 已知 x 和 y 的真值,求 x+y 的補(bǔ)碼。( 1) x=-1110111b y=+1011010b( 2) x=56d y= -21d解:(1)11100011(2)00100011(4) 已知 x= -1101001b ,y= -1010110b , 用補(bǔ)碼求 x-y 的值。解:11101101(5) 請(qǐng)寫出下列字符的 ascii 碼。4a3- !解:34h , 41h , 33h ,3dh , 21h(6)若給字符 4

18、 和 9 的 ascii 碼加奇校驗(yàn),應(yīng)是多少?解: 34h , b9h(7)上題中若加偶校驗(yàn),結(jié)果如何?解: b4h , 39h(8)計(jì)算下列表達(dá)式。(1) (4eh+10110101b )x(0.0101 )bcd= (2) 4eh-(24/08h+b)/2=( )b解: ) d( 1 ) 129.5d(2)101010b第 2 章 微型計(jì)算機(jī)基礎(chǔ)(1)簡述 cpu 執(zhí)行程序的過程。 解:當(dāng)程序的第一條指令所在的地址送入程序計(jì)數(shù)器后,cpu 就進(jìn) 入取指階段準(zhǔn)備取第一條指令。在取指 階段,cpu從內(nèi)存中讀出指 令,并把指令送至指令寄存器 ir 暫存。在取指階段結(jié)束后,機(jī)器就 進(jìn)入執(zhí)行 階段

19、,這時(shí),由指令譯碼器對(duì)指令譯碼,再經(jīng)控制器發(fā)出 相應(yīng)的控制信號(hào),控制各部件執(zhí)行指令所規(guī)定的 具體操作。當(dāng)一條 指令執(zhí)行完畢以后,就轉(zhuǎn)入了下一條指令的取指階段。以上步驟周 而復(fù)始地循環(huán),直到 遇到停機(jī)指令。(2)說明 8086 的 eu 和 biu 的主要功能。在執(zhí)行程序過程中他們是 如何相互配合工作的? 解:執(zhí)行單元 eu 負(fù)責(zé)執(zhí)行指令。 eu 在工作時(shí)不斷地從指令隊(duì)列取 出指令代碼,對(duì)其譯碼后產(chǎn)生完成指令 所需要的控制信息。數(shù)據(jù)在 alu 中進(jìn)行運(yùn)算,運(yùn)算結(jié)果的特征保留在標(biāo)志寄存器 flags 中。總線 接口單 元 biu 負(fù)責(zé) cpu 與存儲(chǔ)器、 i/o 接口之間的信息傳送。 biu 取

20、出的指令被送入指令隊(duì)列供 eu 執(zhí)行, biu 取出的數(shù)據(jù)被送入相關(guān)寄 存器中以便做進(jìn)一步的處理。當(dāng) eu 從指令隊(duì)列中取走指令,指令隊(duì)列 出現(xiàn)空字節(jié)時(shí), biu 就自動(dòng)執(zhí)行一次取指令周期,從內(nèi)存中取出后 續(xù)的指令代碼放入隊(duì)列中。當(dāng) eu 需要 數(shù)據(jù)時(shí), biu 根據(jù) eu 給出的 地址,從指定的內(nèi)存單元或外設(shè)中取出數(shù)據(jù)供 eu使用。當(dāng)運(yùn)算結(jié)束 時(shí), biu 將運(yùn)算結(jié)果送入指定的內(nèi)存單元或寄存器。當(dāng)指令隊(duì)列空時(shí), eu 就等待,直到有指令為止。若 biu 正在 取指令, eu 發(fā)出訪問總 線的請(qǐng)求,則必須等 biu 取指令完畢后,該請(qǐng)求才能得到響應(yīng)。一 般情況下,程 序順序執(zhí)行,當(dāng)遇到跳轉(zhuǎn)指令

21、時(shí), biu 就使指令 隊(duì)列復(fù)位,從新地址取出指令,并立即傳送 eu 去執(zhí)行。 指令隊(duì)列的存在使 8086/8088 的eu 和 biu 并行工作,從而減少了 cpu 為取指令而等待的時(shí)間,提高 了 cpu的利用率, 加快了整機(jī)的 運(yùn)行速度。 另外也降低了對(duì)存儲(chǔ)器存取速度的要求。(3)在執(zhí)行指令期間 ,biu 能直接訪問存儲(chǔ)器嗎 ? 為什么 ? 解:可以.因?yàn)?eu和 biu 可以并行工作 ,eu 需要的指令可以從指令隊(duì) 列中獲得 ,這時(shí) biu 預(yù)先從存儲(chǔ)器中取 出并放入指令隊(duì)列的。在 eu 執(zhí)行指令的同時(shí), biu 可以訪問存儲(chǔ)器取下一條指令或指令執(zhí)行時(shí)需 要的數(shù) 據(jù)。(4)8086 與

22、8088cpu 的主要區(qū)別有哪些? 解:主要區(qū)別有以下幾點(diǎn):8086 的外部數(shù)據(jù)總線有 16 位,而 8088 的外部數(shù)據(jù)總線只有 8 位。2.8086 指令隊(duì)列深度為 6 個(gè)字節(jié) ,而 8088 的指令隊(duì)列深度為 4 個(gè) 字節(jié).3.因?yàn)?8086 的外部數(shù)據(jù)總線有 16 位 ,故 8086 每個(gè)總線周期可以存 取兩個(gè)字節(jié) .而 8088 的外部數(shù)據(jù)總線因?yàn)?只有 8 位,所以每個(gè)總線周 期只能存取1 個(gè)字節(jié) .4.個(gè)別引腳信號(hào)的含義稍有不同 .(5)8088cpu 工作在最小模式下 :(1)當(dāng) cpu 訪問存儲(chǔ)器時(shí) ,要利用哪些信號(hào) ?(2)當(dāng) cpu 進(jìn)行 i/o 操作時(shí) ,要利用哪些信號(hào)

23、 ?( 3 )當(dāng) hold 有效并得到響應(yīng)時(shí) ,cpu 的哪些信號(hào)置高阻 ?解:(1)要利用信號(hào)線包括 wr# 、 rd# 、io/m# 、ale 以及 ad0ad7 、 a8a19 。( 2)同( 1)。(3)所有三態(tài)輸出的地址信號(hào)、數(shù)據(jù)信號(hào)和控制信號(hào)均置為高阻態(tài)。(6)總線周期中,什么情況下要插入 tw 等待周期?插入 tw 周期的 個(gè)數(shù),取決于什么因素?解:在每個(gè)總線周期的 t3 的開始處若 ready 為低電平,則 cpu 在 t3 后插入一個(gè)等待周期 tw 。在 tw 的開始時(shí)刻, cpu 還要檢查 ready 狀態(tài),若仍為低電平,則再插入一個(gè) tw 。此過程一直進(jìn)行到 某個(gè) tw

24、開始時(shí), ready 已經(jīng)變?yōu)楦唠娖?,這時(shí)下一個(gè)時(shí)鐘周期才轉(zhuǎn) 入 t4 。可以看出,插入 tw 周期的個(gè)數(shù)取決于 ready 電平維持的時(shí)間。(7)若 8088 工作在單 cpu 方式下,在教材第 91 頁的表中填入不 同操作時(shí)各控制信號(hào)的狀態(tài)。 解:結(jié)果如表所示。(8)在 8086/8088 cpu 中,標(biāo)志寄存器包含哪些標(biāo)志位?各位為 0 (為 1)分別表示什么含義? 解:(略),見書第 49 頁。(9)8086/8088 cpu 中, 有哪些通用寄存器和專用寄存器?說明它 們的作用。解:通用寄存器包含以下 8 個(gè)寄存器:ax 、bx 、cx 和 dx 寄存器一般用于存放參與運(yùn)算的數(shù)據(jù)或運(yùn)

25、算的結(jié) 果。除此之外:ax :主要存放算術(shù)邏輯運(yùn)算中的操作數(shù),以及存放 i/o 操作的數(shù)據(jù)。 bx :存放訪問內(nèi)存時(shí)的基地址。cx :在循環(huán)和串操作指令中用作計(jì)數(shù)器。dx :在寄存器間接尋址的 i/o 指令中存放 i/o 地址。在做雙字長乘除 法運(yùn)算時(shí),dx 與 ax 合起來存放一 個(gè)雙字長數(shù)。sp :存放棧頂偏移地址。bp :存放訪問內(nèi)存時(shí)的基地址。sp 和 bp 也可以存放數(shù)據(jù),但它們的默認(rèn)段寄存器都是 ss 。 si :常在變址尋址方式中作為源地址指針。di :常在變址尋址方式中作為目標(biāo)地址指針。專用寄存器包括 4 個(gè)段寄存器和兩個(gè)控制寄存器: cs :代碼段 寄存器,用于存放代碼段的段

26、基地址。 ds :數(shù)據(jù)段寄存器,用 據(jù)段的段基地址。 ss :堆棧段寄存器,用于存放堆棧 段的段基地址。 es :附加段寄存器,用于存放附加段的段基地 址。 ip :指令指針寄存器,用于存放下一條要執(zhí)行指令的偏移 地址。 flags :標(biāo)志寄存器,用于存放運(yùn)算結(jié)果的特征。(10)8086/8088 系統(tǒng)中,存儲(chǔ)器為什么要分段?一個(gè)段最大為多少 個(gè)字節(jié)?最小為多少個(gè)字節(jié)? 解: 分段的主要目的是便于存儲(chǔ)器的 管理, 使得可以用 16位寄存器來尋址 20 位的內(nèi)存空間。一個(gè)段最 大 為 64kb ,最小為 16b 。(11)在 8086/8088 cpu 中,物理地址和邏輯地址是指什么?已知邏 輯

27、地址為 1f00 : 38a0h ,如何計(jì)算出 其對(duì)應(yīng)的物理地址? 解:物理地址時(shí) cpu 存取存儲(chǔ)器所用的地址。邏輯地址是段和偏移 地址形式的地址,即匯編語言程序中使 用的存儲(chǔ)器地址。 若已知邏輯地址為 1f00 :38a0h ,則對(duì)應(yīng)的物理地址 =1f00h x 16+38a0h=228a0h 。(12)已知存儲(chǔ)器物理地址為 78a00h ,計(jì)算出它所對(duì)應(yīng)的邏輯地址。 此結(jié)果惟一嗎?解:物理地址可以對(duì)應(yīng)于不同的邏輯地址。 78a00h 對(duì)應(yīng)的邏輯地址 可以是7000h : 8a00h ,7800h :0a00h , 78a0h : 0000h 等。結(jié)果 不是惟一的。(13)設(shè)當(dāng)前數(shù)據(jù)段位于

28、存儲(chǔ)器的 a8000hb7fffh , ds 段寄存器的 內(nèi)容應(yīng)是什么?解:因?yàn)?a8000h 到 b7fffh 之間的地址范圍大小為 64kb ,未超出 一個(gè)段的最大范圍。故要訪問此地址范 圍的數(shù)據(jù),數(shù)據(jù)段的起始地 址(即段首地址)應(yīng)為 a8000h ,則 ds 段寄存器為 a800h 。(14)若 cs=8000h ,則當(dāng)前代碼段可尋址的存儲(chǔ)空間的范圍是多少? 解(cs )=8000h 時(shí),當(dāng)前代碼段可尋址的存儲(chǔ)空間范圍為80000h8ffffh 。(15)8086/8088 cpu 在最小模式下構(gòu)成計(jì)算機(jī)系統(tǒng)至少應(yīng)包括哪幾 個(gè)基本部分(器件)? 解:其至少應(yīng)包括: 8088cpu 、 8

29、284 時(shí)鐘發(fā) 生器、 8282 鎖存器( 3 片)和 8286 雙向總線驅(qū)動(dòng)器。 第 3 章 8088/8086 指令系統(tǒng)1什么叫尋址方式? 8086/8088cpu 共有哪幾種尋址方式? 解: 尋址方式主要是指獲得操作數(shù)所在地址的方法 . 8086/8088cpu 具有: 立即尋址、直接尋址、寄存器尋 址、寄存器間接尋址、寄存器相對(duì) 尋址、基址一變址尋址、基址一變址相對(duì)尋址以及隱含尋址等 8 種尋 址方式。2設(shè)( ds)=6000h , ( es)=2000h , ( ss)=1500h , ( si ) =00a0h, (bx)=0800h ,(bp)=1200h ,數(shù)據(jù)變量 var 為

30、 0050h. 請(qǐng)分別指出下 列各條指令源操作數(shù)的尋址方式?它的物理地址是多少?1mov ax,bx2mov dl,80h1mov ax,varbxsi1mov di, es: bx(8) mov bx , 20hbx (3) mov ax, var (5) mov al,b (7) mov dx,bp解:(1) 寄存器尋址。因源操作數(shù)是寄存器,故寄存器 bx 就是操作數(shù)的 地址.(2) 立即尋址。操作數(shù) 80h 存放于代碼段中指令碼 mov 之后。 (3) 直接尋址。( 4)基址一變址一相對(duì)尋址 操作數(shù)的物理地址=60000h + OOaOh + 0800h + 0050h = 608f0h

31、2立即尋址3寄存器間接尋址 .= 20000h 0800h = 20800h4寄存器間接尋址。= 15000h 1200h= 16200h5寄存器相對(duì)尋址= 60000h 0800h 20h= 60820h3假設(shè) (ds)= 212ah,(cs)= 0200h,(ip)= 1200h,(bx)= 0500h, 位 移量data=40h , (217a0h) =2300h , (217e0h)=0400h ,(217e2h) =9000h 試確定下列轉(zhuǎn)移指令的轉(zhuǎn)移地址 .(1) jmp 2300h1jmp word ptrbx2jmp dword ptrbx+data 解:轉(zhuǎn)移指令分為段內(nèi)轉(zhuǎn)移和

32、段間轉(zhuǎn)移,根據(jù)其尋址方式的不同, 又有段內(nèi)的直接轉(zhuǎn)移和間接轉(zhuǎn)移, 以及段間的直接轉(zhuǎn)移和間接轉(zhuǎn)移地址。對(duì)直接轉(zhuǎn)移,其轉(zhuǎn)移地址為 當(dāng)前指令的偏移地址(即 ip 的內(nèi)容)加 上位移量或由指令中直接得 出;對(duì)間接轉(zhuǎn)移,轉(zhuǎn)移地址等于指令中寄存器的內(nèi)容或由寄存器內(nèi) 容所指向的 存儲(chǔ)單元的內(nèi)容。=02000h+2300h=04300h=02000h+2300h=04300h(3) 段間間接轉(zhuǎn)移。轉(zhuǎn)移的物理地址=bx+data=90000h+0400h=90400h3.4 試說明指令 mov bx,5bx 與指令 lea bx,5bx 的區(qū)別。 解:前 者是數(shù)據(jù)傳送類指令,表示將數(shù)據(jù)段中以 (bx+5) 為偏

33、移地址的 16 位數(shù)據(jù)送寄存器 bx. 后者是 取偏移地址指令,執(zhí)行的結(jié)果是 (bx)= (bx) 5,即操作數(shù)的偏移地址為 (bx)+5 。3.5 設(shè)堆棧指針 sp 的初值為 2300h , (ax) = 50abh , (bx)=1234h。執(zhí)行指令 push ax 后,(sp) =?,再 執(zhí)行指令 push bx 及 pop ax 之后,(sp)=? (ax) = ? (bx) =?解:堆棧指針 sp 總是指向棧頂,每執(zhí)行一次 push 指令 sp-2 ,執(zhí) 行一次 pop指令 sp+2. 所以,執(zhí)行 push ax 指令后, (sp)=22feh; 再 執(zhí)行 push bx 及 pop

34、ax 后, (sp)=22feh , (ax)=(bx)=1234h3.6 指出下列指令的錯(cuò)誤:1mov ah , cx (2) mov 33h, al3mov ax, sidi (4) mov bx , si(5) add byte ptrbp,2562jmp byte ptrbx (6) mov datasi,es:ax (8) out 230h,ax6mov ds,bp (10) mul 39h解: (1) 指令錯(cuò)。兩操作數(shù)字長不 相等2指令錯(cuò)。 mov 指令不允許目標(biāo)操作數(shù)為立即數(shù)3指令錯(cuò)。在間接尋址中不允許兩個(gè)間址寄存器同時(shí)為變址寄存 器。4指令錯(cuò)。 muv 指令不允許兩個(gè)操作數(shù)同時(shí)

35、為存儲(chǔ)器操作數(shù)。(5)指令錯(cuò)。 add 指令要求兩操作數(shù)等字長。 (6) 指令錯(cuò)。源操作數(shù)形式 錯(cuò),寄存器操作數(shù)不加段重設(shè)符。 (7) 指令錯(cuò)。轉(zhuǎn)移地址的字長至少 應(yīng)是 16 位的。3指令錯(cuò)。對(duì)輸人輸出指令,當(dāng)端口地址超出 8 位二進(jìn)制數(shù)的表達(dá) 范圍(即尋址的端口超出 256 個(gè)) 時(shí),必須采用間接尋址。4指令正確。5指令錯(cuò)。 mul 指令不允許操作數(shù)為立即數(shù)。3.7已知(al) =7bh, (bl) =38h, 試問執(zhí)行指令 add al, bl 后,af、cf、 of、pf、sf 和zf 的值各為多少? 解:af=1 , cf=0 , of=1 , pf=0 , sf=l , zf=03.

36、8試比較無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、調(diào)用指令和中斷指令 有什么異同? 解:無條件轉(zhuǎn)移指令的操作是無條件地使程序轉(zhuǎn)移到 指定的目標(biāo)地址,并從該地址開始執(zhí)行新的程序 段,其轉(zhuǎn)移的目標(biāo)地址既可以是在當(dāng)前邏輯段,也可以是在不同的 邏輯段;條件轉(zhuǎn)移指令是在滿足一定條 件下使程序轉(zhuǎn)移到指定的目 標(biāo)地址,其轉(zhuǎn)移范圍很小,在當(dāng)前邏輯段的 -128+127 地址范圍內(nèi)調(diào)用指令是用于調(diào)用程序中常用到的功能子程序, 是在程序設(shè)計(jì)中 就設(shè)計(jì)好的。根據(jù)所調(diào)用過程人口 地址的位置可將調(diào)用指令分為段 內(nèi)調(diào)用(入口地址在當(dāng)前邏輯段內(nèi))和段間調(diào)用。在執(zhí)行調(diào)用指令后, cpu【篇三:微機(jī)原理與接口技術(shù)(第二版)課后習(xí)題答案完

37、整版】匯編語言,匯編程序,和機(jī)器語言? 答:機(jī)器語言是用二進(jìn)制代碼表示的計(jì)算機(jī)能直接識(shí)別和執(zhí)行的一 種機(jī)器指令的集合。匯編語言是面向及其的程序設(shè)計(jì)語言。在匯編語言中,用助記符代 替操作碼,用地址符號(hào)或標(biāo)號(hào)代替地址碼。這種用符號(hào)代替機(jī)器語 言的二進(jìn)制碼,就把機(jī)器語言編程了匯編語言。使用匯編語言編寫的程序,機(jī)器不能直接識(shí)別,要由一種程序?qū)R 編語言翻譯成機(jī)器語言,這種起翻譯作用的程序叫匯編程序。1. 微型計(jì)算機(jī)系統(tǒng)有哪些特點(diǎn)?具有這些特點(diǎn)的根本原因是什么? 答:微型計(jì)算機(jī)的特點(diǎn):功能強(qiáng),可靠性高,價(jià)格低廉,適應(yīng)性強(qiáng)、 系統(tǒng)設(shè)計(jì)靈活,周期短、見效快,體積小、重量輕、耗電省,維護(hù) 方便。這些特點(diǎn)是由于

38、微型計(jì)算機(jī)廣泛采用了集成度相當(dāng)高的器件和部件, 建立在微細(xì)加工工藝基礎(chǔ)之上。2. 微型計(jì)算機(jī)系統(tǒng)由哪些功能部件組成?試說明 “存儲(chǔ)程序控制 ”的 概念。答:微型計(jì)算機(jī)系統(tǒng)的硬件主要由運(yùn)算器、控制器、存儲(chǔ)器、輸入 設(shè)備和輸出設(shè)備組成。“存儲(chǔ)程序控制 ”的概念可簡要地概括為以下幾點(diǎn):計(jì)算機(jī)(指硬件)應(yīng)由運(yùn)算器、存儲(chǔ)器、控制器和輸入/ 輸出設(shè)備五大基本部件組成。在計(jì)算機(jī)內(nèi)部采用二進(jìn)制來表示程序和數(shù)據(jù)。將編好的程序和原始數(shù)據(jù)事先存入存儲(chǔ)器中,然后再啟動(dòng)計(jì)算機(jī) 工作,使計(jì)算機(jī)在不需要人工干預(yù)的情況下,自動(dòng)、高速的從存儲(chǔ) 器中取出指令加以執(zhí)行,這就是存儲(chǔ)程序的基本含義。五大部件以運(yùn)算器為中心進(jìn)行組織。3.

39、 請(qǐng)說明微型計(jì)算機(jī)系統(tǒng)的工作過程。 答:微型計(jì)算機(jī)的基本工作過程是執(zhí)行程序的過程,也就是 cpu 自 動(dòng)從程序存放的第 1 個(gè)存儲(chǔ)單元起,逐步取出指令、分析指令,并根據(jù)指令規(guī) 定的操作類型和操作對(duì)象,執(zhí)行指令規(guī)定的相關(guān)操作。如此重復(fù), 周而復(fù)始,直至執(zhí)行完程序的所有指令,從而實(shí)現(xiàn)程序的基本功能。4. 試說明微處理器字長的意義。 答:微型機(jī)的字長是指由微處理器內(nèi)部一次可以并行處理二進(jìn)制代 碼的位數(shù)。它決定著計(jì)算機(jī)內(nèi)部寄存器、 alu 和數(shù)據(jù)總線的位數(shù), 反 映了一臺(tái)計(jì)算機(jī)的計(jì)算精度, 直接影響著機(jī)器的硬件規(guī)模和造價(jià)。計(jì)算機(jī)的字長越大,其性能越優(yōu)越。在完成同樣精度的運(yùn)算時(shí),字 長較長的微處理器比字

40、長較短的微處理器運(yùn)算速度快。5. 微機(jī)系統(tǒng)中采用的總線結(jié)構(gòu)有幾種類型?各有什么特點(diǎn)? 答:微機(jī)主板常用總線有系統(tǒng)總線、 i/o 總線、 isa 總線、 ipci 總線、 agp 總線、 ieee1394 總線、 usb 總線等類型。6. 將下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)。(4.75)10=(0100.11 )2=(4.6)8=(4.c )16(2.25)10=(10.01 )2=(2.2)8=(2.8)16(1.875 ) 10= ( 1.111 )2=(1.7)8=(1.e)167. 將下列二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)。(1011.011 )2=(11.6 )10(1101.01

41、011 )2=(13.58 )10(111.001 )2=(7.2 )108. 將下列十進(jìn)制數(shù)轉(zhuǎn)換成 8421bcd 碼。2006= (0010 0000 0000 0110 ) bcd123.456= (0001 0010 0011.0100 0101 0110 ) bcd9.求下列帶符號(hào)十進(jìn)制數(shù)的 8 位基 2 碼補(bǔ)碼。+127 補(bǔ) = 01111111-1 補(bǔ)= 11111111-128 補(bǔ) = 10000000+1補(bǔ)=0000000110. 求下列帶符號(hào)十進(jìn)制數(shù)的 16 位基 2 碼補(bǔ)碼。+655 補(bǔ)= 0000001010001111-1 補(bǔ)=1111111111111110-3212 補(bǔ)=1111011101011100+100 補(bǔ)=0000000001100100習(xí)題 28086 cpu 在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?各部分的功能是什么? 答:8086cpu 內(nèi)部由兩大獨(dú)立功能部件構(gòu)成,分別是執(zhí)行部件和總

溫馨提示

  • 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)論