




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、微機原理與接口技術(shù)課后答案第二版(第二版 )龔尚福-習題解析和實驗指導】xt>2.2 8086 微處理器由哪幾部分組成?各部分的功能是什么?16355【解】:按功能可分為兩部分:總線接口單元biu ( bus interfaceunit )和執(zhí)行單元eu ( execution unit )。總線接口單元biu 是 8086 cpu 在存儲器和i/o 設(shè)備之間的接口部件,負責對全部引腳的操作,即8086 對存儲器和i/o 設(shè)備的所有操作都是由 biu 完成的。所有對外部總線的操作都必須有正確的地址和適當?shù)目刂菩盘?,biu 中的各部件主要是圍繞這個目標設(shè)計的。它提供了 16 位雙向數(shù)據(jù)總線
2、、20 位地址總線和若干條控制總線。其具體任務(wù)是:負責從內(nèi)存單元中預取指令,并將它們送到指令隊列緩沖器暫存。cpu 執(zhí)行指令時,總線接口單元要配合執(zhí)行單元,從指定的內(nèi)存單元或i/o 端口中取出數(shù)據(jù)傳送給執(zhí)行單元,或者把執(zhí)行單元的處理結(jié)果傳送到指定的內(nèi)存單元或i/o 端口中。執(zhí)行單元eu 中包含 1 個 16 位的運算器alu 、 8 個 16 位的寄存器、1 個 16 位標志寄存器fr、 1 個運算暫存器和執(zhí)行單元的控制電路。這個單元進行所有指令的解釋和執(zhí)行,同時管理上述有關(guān)的寄存器。eu 對指令的執(zhí)行是從取指令操作碼開始的,它從總線接口單元的指令隊列緩沖器中每次取一個字節(jié)。如果指令隊列緩沖器
3、中是空的,那么 eu 就要等待biu 通過外部總線從存儲器中取得指令并送到eu,通過譯碼電路分析,發(fā)出相應(yīng)控制命令,控制alu 數(shù)據(jù)總線中數(shù)據(jù)的流向。2.3 簡述 8086 cpu 的寄存器組織?!窘狻浚?1 )通用寄存器:通用寄存器又稱數(shù)據(jù)寄存器,既可作為16 位數(shù)據(jù)寄存器使用,也可作為兩個8 位數(shù)據(jù)寄存器使用。當用作16 位時,稱為 ax、bx、cx、dx。當用作 8 位時,ah、bh、ch、dh存放高字節(jié),al 、 bl 、 cl 、 dl 存放低字節(jié),并且可獨立尋址。這樣,4 個 16 位寄存器就可當作8 個 8 位寄存器來使用。(2)段寄存器:段寄存器共有4個cs、ds、ss、es。
4、代碼段寄存器 cs 表示當前使用的指令代碼可以從該段寄存器指定的存儲器段中取得,相應(yīng)的偏移值則由ip 提供;堆棧段寄存器ss 指定當前堆棧的起始地址;數(shù)據(jù)段寄存器ds 指示當前程序使用的數(shù)據(jù)所存放段的起始地址;附加段寄存器es 則指出當前程序使用附加段地址的起始位置,該段一般用來存放原始數(shù)據(jù)或運算結(jié)果。( 3)指針和變址寄存器:堆棧指針sp 用以指出在堆棧段中當前棧頂?shù)牡刂?。入?push )和出棧(pop )指令由sp 給出棧頂?shù)钠频刂??;分羔榖p 指出要處理的數(shù)據(jù)在堆棧段中的基地址,故稱為基址指針寄存器。變址寄存器si 和 di 用來存放當前數(shù)據(jù)段中某個單元的偏移量。( 4)指令指針與
5、標志寄存器:指令指針ip 的功能跟z80 cpu 中的程序計數(shù)器pc 的功能類似。正常運行時,ip 中存放的是biu 要取的下一條指令的偏移地址。它具有自動加1 功能,每當執(zhí)行一次取指令操作時,它將自動加1 ,使它指向要取的下一內(nèi)存單元,每取一個字節(jié)后 ip 內(nèi)容加 1 ,而取一個字后ip 內(nèi)容則加2。某些指令可使ip值改變,某些指令還可使ip 值壓入堆?;驈亩褩V袕棾?。標志寄存器 flags 是 16 位的寄存器,8086 共使用了9 個有效位,標志寄存器格式如圖2.5 所示。其中的6 位是狀態(tài)標志位,3 位為控制標志位。狀態(tài)標志位是當一些指令執(zhí)行后,表征所產(chǎn)生數(shù)據(jù)的一些特征。而控制標志位則
6、可以由程序?qū)懭?,以達到控制處理機狀態(tài)或程序執(zhí)行方式的表征。2.4 試述 8086 cpu 標志寄存器各位的含義與作用?!窘狻浚?1) 6 個狀態(tài)標志位的功能分別敘述如下:cf(carry flag) 進位標志位。當執(zhí)行一個加法(或減法)運算,使最高位產(chǎn)生進位(或借位)時, cf 為 1 ;否則為0。pf(parity flag) 奇偶標志位。該標志位反映運算結(jié)果中1 的個數(shù)是偶數(shù)還是奇數(shù)。當指令執(zhí)行結(jié)果的低8 位中含有偶數(shù)個1 時,pf=1 ;否則 pf=0 。af(auxiliary carry flag) 輔助進位標志位。當執(zhí)行一個加法(或減法 )運算,使結(jié)果的低4 位向高 4 位有進位(
7、或借位)時,af=1 ;否則af=0 。zf(zero flag) 零標志位。若當前的運算結(jié)果為零,zf=1 ;否則zf=0 。sf(sign flag) 符號標志位。它和運算結(jié)果的最高位相同。of(overflow flag) 溢出標志位。當補碼運算有溢出時,of=1 ;否則 of=0 。(2) 3 個控制標志位用來控制cpu 的操作,由指令進行置位和復位。df(direction flag) 方向標志位。它用以指定字符串處理時的方向,當該位置“ 1”時,字符串以遞減順序處理,即地址以從高到低順序遞減。反之,則以遞增順序處理。if(interrupt enable flag) 中斷允許標志位
8、。它用來控制8086 是否允許接收外部中斷請求。若if=1 , 8086 能響應(yīng)外部中斷,反之則不響應(yīng)外部中斷。注意: if 的狀態(tài)不影響非屏蔽中斷請求(nmi) 和 cpu 內(nèi)部中斷請求。tf(trap flag) 跟蹤標志位。它是為調(diào)試程序而設(shè)定的陷阱控制位。當該位置“ 1”時, 8086 cpu 處于單步狀態(tài),此時cpu 每執(zhí)行完一條指令就自動產(chǎn)生一次內(nèi)部中斷。當該位復位后,cpu 恢復正常工作。2.5 8086 中,存儲器為什么采用分段管理?【解】:8086/8088 的地址總線寬度為20 位,其最大尋址空間是1mb 。而其他微處理器則在實模式下只能訪問前1 mb 的存儲器地址。實際上
9、,實模式就是為8086/8088 而設(shè)計的工作方式,它要解決在16 位字長的機器里怎么提供20 位地址的問題,而解決的辦法是采用存儲器地址分段的方法。程序員在編制程序時要把存儲器劃分成段,在每個段內(nèi)地址空間是線性增長的。每個段的大小可達64 kb ,這樣段內(nèi)地址可以用16 位表示。存儲器分段的方法雖然給程序設(shè)計帶來一定的麻煩,但這種方法可以擴大存儲空間,而且對于程序的再定位也是很方便的。2.6 什么是邏輯地址?什么是物理地址?如何由邏輯地址計算物理地址?【解】:物理地址:完成存儲器單元或i/o 端口尋址的實際地址成為物理地址,cpu 型號不同其物理地址也不同。物理地址是指cpu 和存儲器進行數(shù)
10、據(jù)交換時實際所使用的地址,而邏輯地址是程序使用的地址。物理地址由兩部分組成:段基址(段起始地址高16 位 )和偏移地址。前者由段寄存器給出,后者是指存儲單元所在的位置離段起始地址的偏移距離。當cpu 尋址某個存儲單元時,先將段寄存器的內(nèi)容左移4 位,然后加上指令中提供的16 位偏移地址而形成20位物理地址。在取指令時,cpu 自動選擇代碼段寄存器cs ,左移 4位后,加上指令提供的16 位偏移地址,計算出要取指令的物理地址。堆棧操作時,cpu 自動選擇堆棧段寄存器ss ,將其內(nèi)容左移4 位后,加上指令提供的16 位偏移地址,計算出棧頂單元的物理地址。每當存取操作數(shù)時,cpu 會自動選擇數(shù)據(jù)段寄
11、存器(或附加段寄存器es),將段基值左移4 位后加上16 位偏移地址,得到操作數(shù)在內(nèi)存的物理地址。2.9 在 80x86 微機的輸入/輸出指令中,i/o 端號通常是由dx 寄存器提供的,但有時也可以在指令中直接指定00h0ffh的端口號。試問可直接由指令指定的i/o 端口數(shù)是多少?【解】:由于在80x86 的輸入/輸出指令中,可以直接在00h0ffh指定,所以直接由指令指定的i/o 端口數(shù)是256。3.1 指令分成幾部分?每部分的作用是什么?【解】:每條指令由兩部分組成:操作碼字段和地址碼字段。操作碼字段:用來說明該指令所要完成的操作。地址碼字段:用來描述該指令的操作對象。一般是直接給出操作數(shù)
12、,或者給出操作數(shù)存放的寄存器編號,或者給出操作數(shù)存放的存儲單元的地址或有關(guān)地址的信息。3.2 指出下列mov 指令的源操作數(shù)的尋址方式:mov ax , 1234hmovmovmovmovmovmovmov ax , bx ax , bx ax , table ; table ; table 是一個變量名ax,1234h ax , bx+1234h ax , bpsi ax , bx+si-1234h【解】:mov ax , 1234h 立即尋址mov ax , bx 寄存器尋址mov ax , bx 寄存器間接尋址mov ax , table ; table 是一個變量名直接尋址方式mov
13、ax , 1234h 直接尋址方式mov ax , bx+1234h 寄存器相對尋址mov ax , bpsi 基址變址尋址mov ax , bx+si 1234h 相對地址變址尋址3.3 設(shè):( ds) =2000h ,( bx) =0100h ,( ss) =1000h ,( bp)=0010h , table 的物理地址為2000ah ,( si) =0002h 。求下列每條指令源操作數(shù)的存儲單元地址:mov ax , 1234hmov ax , bxmov ax , tablebxmovmov ax , bp ax , bpsi3.4 設(shè) array 是字數(shù)組的首地址,寫出將第5 個字
14、元素取出送ax 寄存器的指令,要求使用以下幾種尋址方式: 直接尋址 寄存器間接尋址 寄存器相對尋址 基址變址尋址【解】:(1 )直接尋址(2)寄存器間接尋址(3)寄存器相對尋址( 4 )基址變址尋址mov ax, array+8mov bx, array+8mov bx, 8lea bx, arraymov ax, bxmov ax, arraybxmov si, 8mov ax , bx+si3.5 設(shè)當前(cs) =2000h ,( ip) =2000h ,標號 next 定義在當前代碼段偏移地址是0100h 處,( ds) =1000h ,( bx) =1000h ,( 11000h )
15、 =00h ,(11001h ) =30h ,數(shù)據(jù)段定義的字變量array的內(nèi)容為1000h ,試寫出下列轉(zhuǎn)移指令的目標轉(zhuǎn)移地址 jmp near ptr jmp bx jmp word ptr array【解】:jmp near ptr此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:20100h jmp bx 此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:21000h jmp word ptr array 此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:23000h3.6 設(shè)當前(cs) =2000h ,( ip) =2000h ,標號 next 定義在3000h : 1000h 處。當前(ds) =1000h ,( bx) =1000h ,( 1
16、1000h ) =00h ,(11001h ) =03h ,(11002h ) =00h ,( 11003h ) =30h ,數(shù)據(jù)段定義的字變量array 的內(nèi)容為0300h ,( array+2 ) =3000h ,試寫出下列轉(zhuǎn)移指令的目標轉(zhuǎn)移地址: jmp far ptr jmp dword【解】:jmp jmp array ptr next 此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:31000harray 此轉(zhuǎn)移指令的目標轉(zhuǎn)移地址為:30300hfar dword next 3.7 下列每組指令有何區(qū)別?(1) movax , 1234hmovax , 1234h(2) movax , table(3
17、) movax , table movax , table lea ax , talbe(4) movax , bx movax , bx【解】:(1) movax , 1234h 將立即數(shù)1234h 送到寄存器ax 中movax , 1234h 將存儲區(qū)1234h 中的內(nèi)容送到寄存器ax 中1.1 movax , table 將標號 table 的地址送到寄存器ax 中movax , table 將存儲區(qū)table 中的內(nèi)容送到寄存器ax 中1.2 movax , table 將標號 table 的地址送到寄存器ax 中l(wèi)eaax , talbe 將標號 table 的地址送到寄存器ax 中
18、1.3 movax , bx 寄存器尋址movax , bx 寄存器間接尋址3.8 mov cs , ax 指令正確嗎?行更改。3.9 寫一指令序列,將3456h 裝入 ds 寄存器?!窘狻浚簃ov ax, 3456hmov ds, ax3.10 若正在訪問堆棧中03600h 單元,則ss 和 sp 的值是多少?【解】:若正在訪問堆棧中03600h 單元,則ss 和 sp 的值會有好多組合,其中可以有ss 是 0300h , sp 是 0600h 。3.11 若( ss) =2000h ,( sp) =000ah ,先執(zhí)行將字數(shù)據(jù)1234h 和5678h 壓入堆棧的操作,再執(zhí)行彈出一個字數(shù)據(jù)的
19、操作,試畫出堆棧區(qū)及 sp 的內(nèi)容變化過程示意圖(標出存儲單元的物理地址)。【解】:mov cs , ax 指令不正確。因為cs 是指令寄存器,由系統(tǒng)自動改變,不能由指令進3.16 解釋 xlat 指令是怎樣轉(zhuǎn)換al 寄存器中的內(nèi)容的。并編寫一段程序用xlat指令將bcd碼09轉(zhuǎn)換成對應(yīng)的ascii碼,并將ascii碼存入數(shù)據(jù)array 中?!窘狻浚簒lat 指令是將al 的內(nèi)容替換成存儲單元中的一個數(shù),往往用于代碼轉(zhuǎn)換。使用此指令前,先在數(shù)據(jù)段建立一個表格,表格首地址存入bx 寄存器,欲取代碼的表內(nèi)位移量存入al 寄存器中。xlat指令將(al)值擴展成16位,與(bx)相加形成一個段偏移地
20、址,段地址取 (ds) ,據(jù)此讀出代碼送入al 寄存器。程序如下:table db 30h, 31h,-, 39harray db 1o dup(?)movcl, 10movsi, 0movbx, offset tablemoval, alagain: xlat movsi, al incsi incal loop again3.17 若 (ax)=0001h , (bx)=0ffffh ,執(zhí)行 add ax , bx 之后,標志位zf、 sf、 cf 和 of 各是什么?【解】:(ax)= 0001h =0000 0000 0000 0001 b+ (bx)=0ffffh =1111 111
21、1 1111 1111 b(ax)= 0001h = 1 0000 0000 0000 0000 b 則: zf=1 、 sf=0 、 cf=1 、 of=03.18 寫一指令序列完成將ax 寄存器的最低4 位置 1,最高 3 位清0,第7、 8、 9 位取反,其余位不變?!窘狻浚簅rax, 000fh(or ax, 0000 0000 0000 1111 b)and ax, 1fffh(and ax, 0001 1111 1111 1111 b)xor ax, 01c0h(xor ax, 0000 0001 1100 0000 b)3.19 試寫出執(zhí)行下列指令序列后ax 寄存器的內(nèi)容。執(zhí)行前
22、(ax)=1234h 。mov cl , 7shl bx , cl【解】:(ax) = 1234h = 0001 0010 0011 0100 b執(zhí)行后:(ax) = 0 0011 0100 0000 000 b = 0001 1010 0000 0000 b= 1a00h4.1 假設(shè)下列指令中的所有標識符均為類型屬性為字的變量,請指出下列指令中哪些是非法的?它們的錯誤是什么? mov bp , al mov word_opbx+4*3di , sp mov word_op1 , word_op2 mov ax , word_op1dx mov save word , ds mov sp ,
23、ss: data_wordbxsi mov bxsi , 2 mov ax , word_op1+word_op2 (9) mov ax , word_op1-word_op2+100 mov word_op1 , word_op1- word_op2【解】:mov bp , al兩個操作數(shù)不匹配mov word_opbx+4*3di , spmov word_op1 , word_op2 兩個內(nèi)存單元之間不能直接傳送數(shù)據(jù)(第2 版 )牟琦主編習題答匯編語言,匯編程序,和機器語言?答:機器語言是用二進制代碼表示的計算機能直接識別和執(zhí)行的一種機器指令的集合。匯編語言是面向及其的程序設(shè)計語言。在匯
24、編語言中,用助記符代替操作碼,用地址符號或標號代替地址碼。這種用符號代替機器語言的二進制碼,就把機器語言編程了匯編語言。使用匯編語言編寫的程序,機器不能直接識別,要由一種程序?qū)R編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序。2. 微型計算機系統(tǒng)有哪些特點?具有這些特點的根本原因是什么?答:微型計算機的特點:功能強,可靠性高,價格低廉,適應(yīng)性強、系統(tǒng)設(shè)計靈活,周期短、見效快,體積小、重量輕、耗電省,維護方便。這些特點是由于微型計算機廣泛采用了集成度相當高的器件和部件,建立在微細加工工藝基礎(chǔ)之上。3. 微型計算機系統(tǒng)由哪些功能部件組成?試說明“存儲程序控制”的概念。 答:微型計算機系統(tǒng)的硬
25、件主要由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備組成?!按鎯Τ绦蚩刂啤钡母拍羁珊喴馗爬橐韵聨c: 計算機(指硬件)應(yīng)由運算器、存儲器、控制器和輸入/輸出設(shè)備五大基本部件組成。 在計算機內(nèi)部采用二進制來表示程序和數(shù)據(jù)。 將編好的程序和原始數(shù)據(jù)事先存入存儲器中,然后再啟動計算機工作,使計算機在不需要人工干預的情況下,自動、高速的從存儲器中取出指令加以執(zhí)行,這就是存儲程序的基本含義。 五大部件以運算器為中心進行組織。4. 請說明微型計算機系統(tǒng)的工作過程。答:微型計算機的基本工作過程是執(zhí)行程序的過程,也就是cpu 自動從程序存放的第 1 個存儲單元起,逐步取出指令、分析指令,并根據(jù)指令規(guī)定的操作
26、類型和操作對象,執(zhí)行指令規(guī)定的相關(guān)操作。如此重復,周而復始,直至執(zhí)行完程序的所有指令,從而實現(xiàn)程序的基本功能。5. 試說明微處理器字長的意義。答:微型機的字長是指由微處理器內(nèi)部一次可以并行處理二進制代碼的位數(shù)。它決定著計算機內(nèi)部寄存器、alu 和數(shù)據(jù)總線的位數(shù),反映了一臺計算機的計算精度,直接影響著機器的硬件規(guī)模和造價。計算機的字長越大,其性能越優(yōu)越。在完成同樣精度的運算時,字長較長的微處理器比字長較短的微處理器運算速度快。6. 微機系統(tǒng)中采用的總線結(jié)構(gòu)有幾種類型?各有什么特點?答:微機主板常用總線有系統(tǒng)總線、i/o 總線、 isa 總線、 ipci 總線、agp 總線、 ieee1394 總
27、線、 usb 總線等類型。7. 將下列十進制數(shù)轉(zhuǎn)換成二進制數(shù)、八進制數(shù)、十六進制數(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) 168. 將下列二進制數(shù)轉(zhuǎn)換成十進制數(shù)。 ( 1011.011 ) 2=( 11.6) 10 ( 1101.01011 ) 2=( 13.58) 10 ( 111.001 ) 2=( 7.2) 109. 將下列十進制數(shù)轉(zhuǎn)換成8421bcd 碼。 2006= ( 0010 000
28、0 0000 0110 ) bcd 123.456= ( 0001 0010 0011.0100 0101 0110) bcd10. 求下列帶符號十進制數(shù)的8 位基 2 碼補碼。 +127 補 = 01111111 -1 補 = 11111111 -128 補 = 10000000 +1 補 = 0000000111. 求下列帶符號十進制數(shù)的16 位基 2 碼補碼。 +655 補 = 0000001010001111 -1 補 =1111111111111110 -3212 補 =1111011101011100 +100 補 =0000000001100100習題21. 8086 cpu 在
29、內(nèi)部結(jié)構(gòu)上由哪幾部分組成?各部分的功能是什么?答:8086 cpu 內(nèi)部由兩大獨立功能部件構(gòu)成,分別是執(zhí)行部件和總線接口部件。執(zhí)行部件負責進行所有指令的解釋和執(zhí)行,同時管理有關(guān)的寄存器??偩€接口部件是cpu 在存儲器和i/o 設(shè)備之間的接口部件,負責對全部引腳的操作。2. 簡述 8086 cpu 的寄存器組織。答: 8086 cpu 內(nèi)部共有14 個 16 位寄存器,按用途可分為數(shù)據(jù)寄存器,段寄存器,地址指針與變址寄存器和控制寄存器。數(shù)據(jù)寄存器包括累加器,基址寄存器,計數(shù)器,和數(shù)據(jù)寄存器。段寄存器用來存放各分段的邏輯段基值,并指示當前正在使用的4 個邏輯段。地址指針與變址寄存器一般用來存放主存
30、地址的段內(nèi)偏移地址,用于參與地址運算??刂萍拇嫫靼ㄖ噶罴拇嫫骱蜆俗R寄存器。3. 試述 8086 cpu 標志寄存器各位的含義與作用。答:標志寄存器是16 位的寄存器,但實際上8086 只用到 9 位,其中的 6 位是狀態(tài)標識位,3 位是控制標識位。狀態(tài)標志位分別是cf,pf, af, zf, sf,和of ;控制標志位包括 df, if, tf。cf:進位標志位。算數(shù)運算指令執(zhí)行后,若運算結(jié)果的最高位產(chǎn)生進位或借位,則cf=1 ,否則 cf=0 。pf:奇偶標志位。反應(yīng)計算結(jié)果中1的個數(shù)是偶數(shù)還是奇數(shù)。若運算結(jié)果的低8 位中含有偶數(shù)個1 ,則 pf=1 ;否則 pf=0.af:輔助進位標志。
31、算數(shù)運算指令執(zhí)行后,若運算結(jié)果的低4位向高 4 位產(chǎn)生進位或借位,則af=1 ;否則 af=0.zf:零標志位。若指令運算結(jié)果為0,則zf=1 ;否則zf=0。sf:符號標志位。它與運算結(jié)果最高位相同。of:溢出標志位。當補碼運算有溢出時,of=1 ;否則of=0。df:方向標志位。用于串操作指令,指令字符串處理時的方向。if:中斷允許標志位。用來控制8086 是否允許接收外部中斷請求。tf:單步標志位。它是為調(diào)試程序而設(shè)定的陷阱控制位。4. 8086 cpu 狀態(tài)標志和控制標志有何不同?程序中是怎樣利用這兩類標識的?8086 的狀態(tài)標志和控制標識分別有哪些?答:狀態(tài)標志位反應(yīng)了當前運算和操作
32、結(jié)果的狀態(tài)條件,可作為程序控制轉(zhuǎn)移與否的依據(jù)。它們分別是cf, pf, af, zf, sf,和of。控制標志位用來控制cpu 的操作,由指令進行置位和復位,控制標志位包括 df, if, tf。5. 將 1001 1100 和 1110 0101 相加后,標識寄存器中cf, pf, af, zf,sf, of 各為何值?答: cf=1 , pf=1 , af=1 , zf=0 , sf=1 , of=06. 什么是存儲器的物理地址和邏輯地址?在8086 系統(tǒng)中,如何由邏輯地址計算物理地址?答:邏輯地址是思維性的表示,由段地址和偏移地址聯(lián)合表示的地址類型叫邏輯地址。物理地址是真實存在的唯一地址
33、,指的是存儲器中各個單元的單元號。7. 段寄存器cs=1200h ,指令指針寄存器ip=4000h ,此時,指令的物理地址為多少?指向這一地址的cs 指和 ip 值是唯一的嗎?8. 在 8086 系統(tǒng)中,邏輯地址ffff : 0001 , 00a2 : 37f 和 b800 :173f 的物理地址分別是多少?答:9. 在 8086 系統(tǒng)中,從物理地址388h 開始順序存放下列3 個雙字節(jié)的數(shù)據(jù)【篇三:微機原理與接口技術(shù)課后習題答案(朱紅)】txt>1. 十進制數(shù)66 轉(zhuǎn)換成二進制數(shù)為。a. 11000010 b.01100110 c.11100110 d.01000010答案: d2.
34、十進制數(shù)27.25 轉(zhuǎ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. 若一個數(shù)的bcd 編碼為 00101001 ,則該數(shù)與 相等。答案:c5. 十進制數(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. 十六進制數(shù)88h ,可表示成下面幾種形式,錯誤的表示為
35、 。a. 無符號十進制數(shù)136 b. 帶符號十進制數(shù)-120 c. 壓縮型 bcd 碼十進制數(shù) 88 d.8 位二進制數(shù)-8 的補碼表示答案: d8. 若 a 原 =1011 1101 , b 反 =1011 1101 , c 補 =1011 1101 ,以下結(jié)論正確的是 。a. c 最大 b. a 最大 c.b 最大 d.a=b=c答案: b9.8 位二進制補碼表示的帶符號數(shù)1000 0000b 和 1111 1111b 的十進制數(shù)分別是。a. 128 和 255 b. 128 和 -1 c. -128 和 255 d. -128 和 -1答案: d10 .微機中地址總線的作用是 。a. 用
36、于選擇存儲器單元b. 用于選擇進行信息傳輸?shù)脑O(shè)備c. 用于指定存儲器單元和i/o 設(shè)備接口單元的選擇地址d. 以上選擇都不對答案: c11 .計算機中表示地址使用。a. 無符號數(shù)b. 原碼 c. 反碼 d. 補碼答案: a二、填空題1 .計算機的主機由、控制器、主存儲器組成。答案:運算器2 . 確定了計算機的5 個基本部件:輸入器、 、運算器、 和控制器,程 序和數(shù)據(jù)存放在 中,并采用二進制數(shù)表示。答案:馮.諾依曼、輸出器存儲器 存儲器3.10110.10111b 的十六進制數(shù)是 , 34.97h 的十進制數(shù)是 ,將 114.25 轉(zhuǎn)換為二進制數(shù)為 。答案:16.b8h 、 52.6055 、
37、 1110010.014.(640)10=()2=()16答案:101000 0000 2805. (256.375)10=()2=()16答案:10000 0000. 011 100.66.(10111100.1101)2=()10=()16答案:188.8125 bc.d7. 二進制數(shù)1000 0001b 若為原碼,其真值為 ;若為反碼,其真值為 ;若為補碼,其真值為。答案:1 126 1278. 一個 8 位的二進制整數(shù),若采用補碼表示,且由3 個 “ 1”和 5 個“ 0”組成,則最小的十 進制數(shù)為 。答案:125 1000 00119. 在微機中,一個浮點數(shù)由 和 兩個部分構(gòu)成。答案
38、:尾數(shù)和階碼10. 若x原=卜反=0補=90h ,試用十進制分別寫出其大小,x= ; y= ; z= 。 答案:16 111 112三、問答題1. 在計算機中為什么都采用二進制數(shù)而不采用十進制數(shù)?二進制數(shù)有哪兩種縮寫形式?答案:二進制數(shù)具有運算簡單、電路簡便可靠等多項優(yōu)點。計算機的邏輯器件均采用高低電平來表示。二進制數(shù)的 0 和 1 正好和邏輯電平的高低相吻合,且二進制數(shù)使用很方便,還能 節(jié)省元器件,4 個元器件的不同組合就能表示16 個數(shù)。 八進制和十六進制2. 什么是程序計數(shù)器pc ?答案: cpu 內(nèi)部都有一個程序計數(shù)器pc (或指令指針計數(shù)器ip),用來存放將要從存儲器中取出執(zhí)行的下一
39、條指令所在存儲空間的位置(指向下一條將要執(zhí)行的指令)。它具有自動加1 的功能。3. 已知 x 補 =1001 1101b , y 補 =1100 1001b , z 補 =0010 0110b ,計算 x+y 補 =?,并指出是否溢出;計算x-z 補 =?,并指出是否溢出。答案: x+y 補 =0110 0110 溢出 x-z 補 =0111 0111 溢出4. 將下列十六進制數(shù)的ascii 碼轉(zhuǎn)換為十進制數(shù)。(1) 313035h (2)374341h (3)32303030h (4)38413543h答案: 103h=259 7cah=1994 2000h=8192 8a5ch=35420
40、第二章習題答案一、選擇題1.8086/8088cpu 內(nèi)部有一個始終指示下條指令偏移地址的部件是 。a. sp b.cs c.ip d.bp答案: c2. 指令隊列的作用是 。a. 暫存操作數(shù)地址b. 暫存操作數(shù)c. 暫存指令地址d. 暫存預取指令答案: d3. 8086/8088 下列部件中與地址形成無關(guān)的是 。a. alu b. 通用寄存器c. 指針寄存器d. 段寄存器答案:a4. 對于8086 ,下列說法錯誤的是 。a. 段寄存器位于biu 中 b.20 位的物理地址是在eu 部件中形成的c.復位后 cs 的初值為ffffhd. 指令隊列的長度為6 個字節(jié)答案: b5.8086/8088
41、 中 es、 di 分別屬于 。a. eu 、 biu b. eu 、 eu c. biu 、 biu d. biu 、 eu答案: d6. biu 與 eu 工作方式的正確說法是 。a. 并行但不同步工作b. 同步工作c. 各自獨立工作d. 指令隊列滿時異步工作,空時同步工作答案: a7. 在執(zhí)行轉(zhuǎn)移、調(diào)用和返回指令時,指令隊列中原有的內(nèi)容 。a. 自動清除b. 用軟件清除c. 不改變 d. 自動清除或用軟件清除答案: a8. 下列說法中,正確的一條是a. 8086/8088 標志寄存器共有16 位,每一位都有含義。b.8088/8086 的數(shù)據(jù)總線都是16 位。 c. 8086/8088 的邏輯段不允許段的重疊和交叉d. 8086/8088 的邏輯段空間最大為64kb ,實際應(yīng)用中可能小于64kb 。答案: d9.8086/8088 工作于最大模式,是因為。a. 可以擴展存儲容量b. 可以擴大i/o 空間 c. 可以構(gòu)成多處理器系統(tǒng)d. 可以提高cpu 主頻答案: c10.8088/8086 最大模式比最小模式在結(jié)構(gòu)上至少應(yīng)增加。a.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級上冊數(shù)學教案 除數(shù)是整數(shù)的小數(shù)除法(二) 西師大版
- 二年級下冊數(shù)學教案 第1課時 東西南北 北師大版
- 三年級數(shù)學下冊教學設(shè)計-1.6集郵北師大版
- 六年級下冊數(shù)學教案-7.2 圖形與位置 ∣蘇教版
- 三年級下冊數(shù)學教案-5.5 求簡單的經(jīng)過時間丨蘇教版
- 2025年房地產(chǎn)經(jīng)紀公司補充協(xié)議反饋 副本
- 2025年學習雷鋒精神62周年主題活動實施方案 (3份)
- 湖南省2024年普通高等學?!緦凇空猩荚嚒編煼额悺繉I(yè)【綜合知識】試題及答案
- 3-乘法-北師大版三年級下冊數(shù)學單元測試卷(含答案)
- 《晚春》歷年中考古詩欣賞試題匯編(截至2023年)
- 鹽霧試驗過程記錄表
- 小學校務(wù)監(jiān)督委員會實施方案
- Q∕SY 13006-2016 招標項目標段(包)劃分指南
- 《大學英語教學大綱詞匯表》(1~4級,5~6級)
- DB11-T1630-2019城市綜合管廊工程施工及質(zhì)量驗收規(guī)范
- 醫(yī)院消毒供應(yīng)中心清洗、消毒、滅菌質(zhì)控評分表
- 27供應(yīng)室清洗消毒及滅菌效果監(jiān)測制度
- 金色大氣教師節(jié)頒獎典禮頒獎盛典PPT模板
- OECD Good laboratory practice (GLP)中英文對照版
- 生化工程,第七章反應(yīng)器放大與設(shè)計
- 1開學第一節(jié)班會課
評論
0/150
提交評論