清华计算机接口原理,微机原理与接口技术课后习题答案清华大学
微機(jī)原理與接口技術(shù)課后習(xí)題答案清華大學(xué)
微機(jī)原理與接口技術(shù)課后部分習(xí)題參考答案 第一章 2. 第 3項(xiàng)任務(wù),根據(jù)狀態(tài)標(biāo)志位的狀態(tài)決定轉(zhuǎn)移方向。 3. 程序存儲(chǔ)是將要執(zhí)行的程序的全部指令存儲(chǔ)到存儲(chǔ)器中,程序控制指程序開(kāi)始執(zhí)行后,通過(guò)指令流控 制數(shù)據(jù)或計(jì)算機(jī),完成設(shè)定的任務(wù)。 4. 分 BIU 總線(xiàn)接口部件和 EI 執(zhí)行部件兩大部件,其中總線(xiàn)接口部件 BIU 負(fù)責(zé)取指令和數(shù)據(jù),執(zhí)行部件 EI 負(fù)責(zé)執(zhí)行指令及運(yùn)算。在執(zhí)行一條指令的同時(shí)可以取下一條指令,重疊運(yùn)行,速度快。 5. 有 6個(gè)狀態(tài)標(biāo)志,分別為進(jìn)位標(biāo)志 CF、溢出標(biāo)志 OF、零標(biāo)志 ZF、奇偶標(biāo)志 PF、負(fù)標(biāo)志 SF、輔助進(jìn) 位標(biāo)志 AF。3 個(gè)控制標(biāo)志分別為中斷允許標(biāo)志 IF、單步標(biāo)志 TF、方向標(biāo)志 DF。 標(biāo)志位的內(nèi)容可以通過(guò)標(biāo)志位操作指令來(lái)操作,例如 CLC 指令清除進(jìn)位位,即使 CF=0,STC 指令使 CF=1,CLI 指令使 IF=0,禁止中斷,STI 指令使 IF=1,允許中斷。還可以通過(guò) LAHF 指令取來(lái)標(biāo)識(shí)寄存 器的內(nèi)容修改后用 SAHF 指令送回去。也可以用 PUSHF/POPF 指令來(lái)修改標(biāo)志寄存器的內(nèi)容。 6. 實(shí)模式下分段靠 4個(gè)段寄存器實(shí)現(xiàn)。段寄存器中的值就是段地址,當(dāng)偏移地址為 0時(shí)的段地址+偏移地 址就是該段的起始地址。 物理地址是由段地址左移 4位后與偏移地址相加形成的 20位地址。 7. 說(shuō)法不一定正確。對(duì)順序執(zhí)行指令的計(jì)算機(jī)是對(duì)的。對(duì)重疊或流水線(xiàn)的計(jì)算機(jī)就不對(duì)了。 例如對(duì) 8086CPU,由于采用了取指令與執(zhí)行指令的一次重疊,盡管執(zhí)行一條指令的總時(shí)間并沒(méi)有變化, 但連續(xù)執(zhí)行 n 條指令時(shí),總的時(shí)間會(huì)大大縮短,可以簡(jiǎn)單的比喻成總時(shí)間為原時(shí)間的二分之一,快了一倍。 8. 引入流水線(xiàn)后,執(zhí)行一條指令的總時(shí)間并沒(méi)有變化。 9. 高速緩存的目的是提高存儲(chǔ)器的速度,進(jìn)而提高了 CPU 的速度。虛擬存儲(chǔ)器的目的是為了給程序員或 程序一個(gè)大的存儲(chǔ)或運(yùn)行空間。 10。8086采用總線(xiàn)接口部件 BIU 與執(zhí)行部件 EU 分開(kāi)提高了速度,286將 8086的 BIU 進(jìn)一步分成 3個(gè)部 件,提高了并行性。386在 286基礎(chǔ)上進(jìn)一步增加成 6個(gè)邏輯部件,實(shí)現(xiàn)多條指令重疊,進(jìn)一步提高了速 度,486采用硬組合邏輯控制器,同時(shí)采用內(nèi)嵌高速緩存,提高速度。Pentium 采用多流水技術(shù),指令 cache 數(shù)據(jù) cache 技術(shù)提高速度。都采用擴(kuò)展地址線(xiàn)數(shù)量來(lái)擴(kuò)大容量。 第二章 1. (1)1000:0--1000:FFFFH, 即 10000H--1FFFFH.(2)12340--2233FH(3)略(4)略。 2. (1) 邏輯 1000H:2000H,物理 12000H. (2)略(3)略(4)略。 3. DS 可以與 BX,SI,DI 等組合, ES 可以與 BX,SI,DI 等組合,串指令約定與 DI 組合。 CS 只與 IP 組 合, SS 一般只與 SP 組合,也可以與 BP 組合。 4. 便于程序運(yùn)行空間保護(hù),便于兼容早期的微處理器。 5. 盡管保護(hù)模式下的尋址系統(tǒng)有些復(fù)雜,但從用戶(hù)的角度來(lái)說(shuō),沒(méi)有什么不同。 6. 描述符包括基地址、界限、訪(fǎng)問(wèn)權(quán)限等信息。 7. 頁(yè)表要映射到 20位的物理地址中。 8. 段被訪(fǎng)問(wèn)時(shí),置 1,用于統(tǒng)計(jì)該段被訪(fǎng)次數(shù)。這兩個(gè) A 位服務(wù)的對(duì)象不一樣,不多余。 第三章 129頁(yè) 1. 無(wú)符號(hào)分離式 BCD 碼。0011表示 3, 后面的 4位可以是 0-9,可以表示 ASCII 碼 0-9。 2. 由程序或程序員來(lái)定義。數(shù)據(jù)在計(jì)算機(jī)中都是用代碼來(lái)表示的,一個(gè)數(shù)據(jù)(例如 00110101)的意義是 程序員自己掌握的,程序員把它當(dāng)做一個(gè)字符,就是數(shù)字 5的 ASCII 碼。如果說(shuō)他是一個(gè)無(wú)符號(hào)數(shù),就 是代表十進(jìn)制數(shù) 53,如果說(shuō)是組合式 BCD 碼,就代表十進(jìn)制數(shù) 35。 3. 段定義,包括數(shù)據(jù)段,堆棧段,代碼段等。數(shù)據(jù)及變量定義,約定段寄存器與段名的映射,代碼段開(kāi) 始,代碼段編程,代碼段結(jié)束,匯編程序結(jié)束等。4. 操作符由控制器譯碼器解釋執(zhí)行,偽操作符由匯編程序(翻譯程序)解釋執(zhí)行。 5. 轉(zhuǎn)移指令后的標(biāo)號(hào)是偏移地址。只有當(dāng)應(yīng)用該標(biāo)號(hào)的轉(zhuǎn)移指令位置確定后,在該指令地址正負(fù) 128范 圍內(nèi)的標(biāo)號(hào)是短轉(zhuǎn)移,類(lèi)型是字節(jié),在 16位二進(jìn)制數(shù)之內(nèi)是段內(nèi)的字類(lèi)型,超出 16位二進(jìn)制數(shù)之外的是 段間轉(zhuǎn)移,是雙字類(lèi)型。 6. (1) DB 20, 20 DUP (0) (2 ) DB “The course is easy ”, 0 (3) DB “hello…. !!!!!”, 0dh,0ah,” $” (4) DW 100 DUP (0) 11. 數(shù)據(jù)定義語(yǔ)句表示,16進(jìn)制書(shū)寫(xiě)。尋址方式包括立即數(shù)、直接、間接尋址等多種。邏輯地址。 12. 指令格式包括操作碼、操作數(shù)(或地址)兩部分, 這里的操作數(shù)不一定就是要處理的那個(gè)數(shù)據(jù),也 可以是那個(gè)數(shù)據(jù)的地址或寄存器等,是找到那個(gè)數(shù)的尋址方式。而參加操作的數(shù)據(jù)就是指具體的數(shù)據(jù)。 13. 判斷操作數(shù)的尋址方式是否正確?說(shuō)明原因。 ? (1)[ AX] ;例如MOV BL, [ AX] ;錯(cuò),AX不是地址寄存器 ? (2)BP ;例如 MOV AX , BP; 正確, 寄存器尋址 ? (3)[SI+DI] ;例如 MOV AL , [SI+DI] 錯(cuò),不能有2個(gè)變址寄存器 ? (4)[SP] ;例如 MOV AL , [SP], 錯(cuò),不能用堆棧指針,堆棧指針只能由堆棧指令操作 ? (5)CS ;例如 MOV AX ,CS; 正確, 寄存器尋址 ? (6)BH ;例如 MOV AL ,BH; 正確, 寄存器尋址 ? (7)[BX+BP+32] ;例如 MOV AL , [BX+BP+32]; 錯(cuò),不能有2個(gè)基地址寄存器 ? (8)[BL+44] ; 例如 MOV AL , [BL+44]; 錯(cuò),BL不是完整的地址寄存器 ? (9)[CX+90] ;例如 MOV AL , [CX+90]; 錯(cuò),CX不是地址寄存器 ? (10)[DX] ;例如 MOV AL , [DX]; 錯(cuò),DX不是地址寄存器 ? (11)BX+90H ;例如 MOV AX , BX+90H; 錯(cuò),不能加 ? (12)[BX*4] ; 例如 MOV AL , [BX*4] ;錯(cuò),不能乘 ? (13)SI[100H] ;例如MOV AX ,SI[100H]; 正確,相對(duì)變址尋址,但寫(xiě)法不好,最好是MOV AX , [SI+100H], MOV AX , 100[SI] ? (14)[DX+90H] ;例如 MOV AX , [DX+90H]; 錯(cuò),DX 不是地址寄存器 14題 ? 假定 DS=2000H ? ES=2100H ? SS=1500H ? SI=00A0H ? BX=0100H ? BP=0010H ? 數(shù)據(jù)變量wVald的偏移地址為0050H ? 指出下列指令源操作數(shù)的尋址方式? ? (1)MOV AX, 0
總結(jié)
以上是生活随笔為你收集整理的清华计算机接口原理,微机原理与接口技术课后习题答案清华大学的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 承兑汇票到期怎么兑现
- 下一篇: java 百度网盘上传_使用pcs ap