匯編語(yǔ)言與接口技術(shù)課后答案-王讓定朱瑩編_第1頁(yè)
匯編語(yǔ)言與接口技術(shù)課后答案-王讓定朱瑩編_第2頁(yè)
匯編語(yǔ)言與接口技術(shù)課后答案-王讓定朱瑩編_第3頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章( 下載后可查看 )第二章1.8086/8088 CPU 的地址總線有多少位 ?其尋址范圍是多少 ?答:8086/8088 CPU 的地址總線共 20位, 最大可尋址 1MB空間。2.8086/8088 CPU 分為哪兩個(gè)部分 ?各部分主要由什么組成 ?答:8086/8088 CPU 分為總線接口部件 (BIU)和執(zhí)行部件 (EU)兩個(gè)部分。其中BIU包括:4 個(gè) 16 位的段地址寄存器 (CS、DS、SS、ES);1個(gè) 16位的指令指針寄存器 IP;1個(gè)20位的地址加法器 ;指令隊(duì)列寄存器 ;內(nèi)部寄存器 ;輸入輸出總線控制邏輯 ;EU包括:4 個(gè) 16 位的通用數(shù)據(jù)寄存器 (AX、BX

2、、CX、DX);4個(gè)16位的專(zhuān)用寄存器 (BP、SP、SI、DI);1個(gè) 16位的標(biāo)志寄存器 FR;4. 8086/8088 CPU 中有幾個(gè)通用寄存器 ?有幾個(gè)變址寄存器 ?有幾個(gè)指針寄存器?通常哪幾個(gè)寄存器亦可作為地址寄存器使用 ?答:8086/8088 CPU 中共有 :8 個(gè) 16 位的通用寄存器 AX、BX、CX、DX 、BP、SP、SI、DI;2 個(gè)變址寄存器 SI 、DI;2 個(gè)指針寄存器 BP、 SP;其中 BX、BP、 SI 、DI 亦可作地址寄存器。5.8086/8088 CPU 中有哪些標(biāo)志位 ?它們的含義和作用如何 ?答:8086/8088 CPU 中共有 9 個(gè)標(biāo)志位

3、 ,其中 DF、IF 和 TF為控制標(biāo)志位 ,其余 6 個(gè)為狀態(tài)標(biāo)志位。它們的含義和作用如下所示 :CF(Carry Flag) 進(jìn)位標(biāo)志 : 若算術(shù)運(yùn)算的結(jié)果產(chǎn)生了進(jìn)位或借位 ( 對(duì)字節(jié)操作 最高位是 D7位; 對(duì)字操作最高位是 D15位), 則 CF=1,否則 CF=0。PF(Parity/Even Flag) 奇偶標(biāo)志 :如果運(yùn)算結(jié)果中含有偶數(shù)個(gè) 1, 則 PF=1,否則 PF=0。此標(biāo)志位主要用于數(shù)據(jù)通信中 , 檢測(cè)數(shù)據(jù)傳送有無(wú)出錯(cuò)。AF(Auxiliary Carry Flag) 輔助進(jìn)位標(biāo)志 : 用于反映一個(gè)字節(jié) ( 字的低字節(jié) ) 的 低 4 位向高 4位有無(wú)進(jìn)位 (借位)的情況

4、,有進(jìn)(借)位時(shí),AF=1,否則 AF=0。這個(gè)標(biāo)志位主要用于實(shí)現(xiàn) BCD碼算術(shù)運(yùn)算所需的二 - 十進(jìn)制調(diào)整之用。ZF(Zero Flag) 零標(biāo)志: 若運(yùn)算結(jié)果為 0,此標(biāo)志為 1; 否則 ZF=0。SF(Sign Flag) 符號(hào)標(biāo)志: 因?yàn)檠a(bǔ)碼運(yùn)算的最高位是符號(hào)位 , 所以它和運(yùn)算結(jié)果 的最高位 (字節(jié)操作是 D7位, 字操作是 D15位)狀態(tài)相同。當(dāng)運(yùn)算結(jié)果為負(fù)時(shí) ,SF=1;否則 SF=0。OF(Overflow Flag) 溢出標(biāo)志 : 在帶符號(hào)數(shù)的加或減運(yùn)算中結(jié)果超出 8 位或 16 位符號(hào)數(shù)所能表示的數(shù)值范圍 (-128127 或-32768+32767)時(shí), 產(chǎn)生溢出使 OF

5、=1,否則 OF=0。DF(Direction Flag) 方向標(biāo)志位 : 此標(biāo)志位用以控制串操作指令地址指針的步 進(jìn)方向。每執(zhí)行一條串操作指令 ,對(duì)地址要進(jìn)行一次調(diào)整 (對(duì)字節(jié)操作為加 1 或減 1, 對(duì)字操作為加 2 或減 2) 。方向標(biāo)志 DF決定地址是增量還是減量。若 DF=1, 串地址為減量 ;DF=0, 則為增量。IF(Interrupt Enable Flag) 中斷允許標(biāo)志位 : 也稱(chēng)為開(kāi)中斷標(biāo)志位。若使IF=1, 則 CPU允許接受外部來(lái)的可屏蔽中斷源發(fā)出的中斷請(qǐng)求 ; 若使 IF=0, 則表示CPU不響應(yīng)此中所請(qǐng)求。 IF 對(duì)非屏蔽中斷及 CPU內(nèi)部中斷請(qǐng)求均不起作用。TF

6、(Trap Flag) 陷阱標(biāo)志位 : 也稱(chēng)為跟蹤標(biāo)志位。若 TF=1,則 CPU處于單步執(zhí) 行指令的工作方式。在這種工作方式下 ,CPU每執(zhí)行完一條指令就自動(dòng)地產(chǎn)生一次類(lèi)型為 1的內(nèi)部中斷 ,可以借此檢查這條指令的執(zhí)行情況。8.什么是邏輯地址 ?什么是物理地址 ?它們之間有什么聯(lián)系 ?各用在何處 ?答: 邏輯地址由兩個(gè) 16位的部分即段基址和偏移量組成 , 一般在程序中出現(xiàn)的 地址都表示為邏輯地址形式 ;物理地址是一個(gè) 20 位的地址 , 它是唯一能代表存儲(chǔ)空間每個(gè)字節(jié)單元的地址 , 一般只出現(xiàn)在地址總線上由于 8086/8088CPU中的寄存器只有 16位長(zhǎng), 所以程序不能直接存放 20位

7、的 物理地址 ,而必須借助邏輯地址 , 即用兩個(gè) 16 位的寄存器來(lái)表示物理地址。他們之間的關(guān)系是 : 物理地址=段基址*16+偏移量;另外,一個(gè)物理地址可對(duì)應(yīng)多個(gè)邏輯地址。9. 設(shè)現(xiàn)行數(shù)據(jù)段位于存儲(chǔ)器 0B0000H0BFFFF單H元,DS 段寄存器內(nèi)容為多少 ?答:DS 段寄存器內(nèi)容為 0B000H。15.8086 CPU讀/ 寫(xiě)總線周期包含多少個(gè)時(shí)鐘周期 ?什么情況下需要插入 T W 等待周期?T W的多少取決于什么因素 ?什么情況下會(huì)出現(xiàn)空閑狀態(tài) T1?答:8086 CPU的基本讀 / 寫(xiě)總線周期包括 4個(gè)時(shí)鐘周期。在某些情況下 , 被寫(xiě) 入數(shù)據(jù)或被讀取數(shù)據(jù)的存儲(chǔ)器或外設(shè)在速度上跟不上

8、 CPU時(shí), 就會(huì)由存儲(chǔ)器或外設(shè) 在 T3狀態(tài)啟動(dòng)前向 CPU發(fā)無(wú)效的 READY信號(hào),于是 CPU將在 T3之后插入 1個(gè)或多 個(gè)附加的等待周期 Tw。如果在 1 個(gè)總線周期之后不立即執(zhí)行下一個(gè)總線周期 ,那么總線就處于空閑狀 態(tài), 即執(zhí)行空閑周期 T1。第 3 章 8086 的指令系統(tǒng)習(xí)題 3.1 已知 DS=2000H、BX=0100H、SI=0002H,存儲(chǔ)單元 20100H20103H 依次存放 12 34 56 78H,21200H21203H 依次存放 2A 4C B7 65H,說(shuō)明下列每條指令執(zhí)行完后 AX寄存器的內(nèi)容。(1) mov ax,1200h(2) mov ax,bx

9、(3) mov ax,1200h(4) mov ax,bx(5) mov ax,bx+1100h(6) mov ax,bx+si(7) mov ax,bxsi+1100h解答(1) AX=1200H(2) AX=0100H(3) AX=4C2AH ; 偏移地址 =bx=0100h(4) AX=3412H ; 偏移地址 =bx=0100h(5) AX=4C2AH ; 偏移地址 =bx+1100h=1200h(6) AX=7856H ; 偏移地址 =bx+si=0100h+0002h=0102h(7) AX=65B7H ; 偏移地址 =bx+si+1100h=0100h+0002h+1100h=1

10、202h習(xí)題 3.2 指出下列指令的錯(cuò)誤(1) mov cx,dl(2) mov ip,ax(3) mov es,1234h(4) mov es,ds(5) mov al,300(6) mov sp,ax(7) mov ax,bx+di(8) mov 20h,ah解答(1) 兩操作數(shù)類(lèi)型不匹配(2) IP 指令指針禁止用戶(hù)訪問(wèn)(3) 立即數(shù)不允許傳給段寄存器(4) 段寄存器之間不允許傳送(5) 兩操作數(shù)類(lèi)型不匹配(6) 目的操作數(shù)應(yīng)為 SI (7) 源操作數(shù)應(yīng)為 BX+DI(8) 立即數(shù)不能作目的操作數(shù)習(xí)題 2.4 什么是堆棧 ,它的工作原則是什么 , 它的基本操作有哪兩個(gè) ,對(duì)應(yīng)哪兩種指令

11、?解答堆棧是一種按“先進(jìn)后出”原則存取數(shù)據(jù)的存儲(chǔ)區(qū)域 ,位于堆棧段中 ,使用 SS 段寄存器記錄其段地址 ; 它的工作原則是先進(jìn)后出 ;堆棧的兩種基本操作是壓棧和出 棧,對(duì)應(yīng)的指令是 PUSH和 POP。習(xí)題 2.10 指出下列指令的錯(cuò)誤 :(1) xchg si,30h(2) pop cs(3) sub si,di(4) push ah(5) adc ax,ds(6) add si,80h(7) in al,3fch解答(1) xchg 的操作數(shù)不能是立即數(shù)(2) 不應(yīng)對(duì) CS直接賦值(3) 兩個(gè)操作數(shù)不能都是存儲(chǔ)單元(4) 堆棧的操作數(shù)不能是字節(jié)量(5) adc 的操作數(shù)不能是段寄存器(6

12、)沒(méi)有確定是字節(jié)還是字操作(7)in 不支持超過(guò) FFH的直接尋址習(xí)題 2.19 8086的條件轉(zhuǎn)移指令的轉(zhuǎn)移范圍有多大 ?實(shí)際編程時(shí) ,你如何處 理超出范圍的條件轉(zhuǎn)移 ?解答8086的條件轉(zhuǎn)移的轉(zhuǎn)移范圍 : 在當(dāng)前指令地址的 +127-128之內(nèi)。如條件轉(zhuǎn)移的轉(zhuǎn)移范圍超出此范圍 , 可在此范圍內(nèi)安排一條無(wú)條件轉(zhuǎn)移 ,再轉(zhuǎn) 移到范圍外的目標(biāo)地址。第四章( 下載后可查看 )第五章( 下載后可查看 )第六章6.1 存儲(chǔ)元、存儲(chǔ)單元、存儲(chǔ)體、存儲(chǔ)單元地址有何區(qū)別和聯(lián)系 ?存儲(chǔ)體由許多存儲(chǔ)單元組成 , 每個(gè)存儲(chǔ)單元又包含若干個(gè)存儲(chǔ)元 , 每個(gè)存儲(chǔ)元 能寄存一位二進(jìn)制代碼“ 0”或“ 1”。一個(gè)存儲(chǔ)單元

13、存儲(chǔ)一串二進(jìn)制代碼 ( 存儲(chǔ)字),這串二進(jìn)制代碼的位數(shù)稱(chēng)為存儲(chǔ)字長(zhǎng) , 存儲(chǔ)字長(zhǎng)可以是 8位、16 位、32位等,如果把一個(gè)存儲(chǔ)體看做是一幢大樓 , 存儲(chǔ)單元看做是大樓里的每個(gè)房間 ,那么個(gè)存儲(chǔ)元就可以看做是每間房間里的一張床位 , 床位有人相當(dāng)于“ 1”,無(wú)人相 當(dāng)于“0”,每間房間里的床的位數(shù)就相當(dāng)于存儲(chǔ)字長(zhǎng) , 而房間的編號(hào)可看做是存儲(chǔ) 單元的地址號(hào) , 即存儲(chǔ)單元地址。6.2 半導(dǎo)體存儲(chǔ)器有哪些主要特點(diǎn) ?有那幾項(xiàng)主要性能指標(biāo) ?半導(dǎo)體存儲(chǔ)器具有體積小、速度快、耗電少、價(jià)格低的優(yōu)點(diǎn)。半導(dǎo)體存儲(chǔ)器主要有以下幾個(gè)主要性能指標(biāo) :(1) 存儲(chǔ)容量 :存儲(chǔ)器所能存儲(chǔ)二進(jìn)制數(shù)碼的數(shù)量 , 即所含

14、存儲(chǔ)元的總數(shù)(2) 存取時(shí)間 (讀寫(xiě)周期 ): 從啟動(dòng)一次存儲(chǔ)器操作到完成該操作所經(jīng)歷的時(shí)間(3) 功耗: 每個(gè)存儲(chǔ)元消耗功率的大小(4) 可靠性: 對(duì)電磁場(chǎng)及溫度變化等的抗干擾能力。6.3 一個(gè)微機(jī)系統(tǒng)中通常有哪幾級(jí)存儲(chǔ)器 ?它們各起什么作用 ?性能上有什么 特點(diǎn)?答:一個(gè)微機(jī)系統(tǒng)中通常有 3 級(jí)存儲(chǔ)器結(jié)構(gòu) : 高速緩沖存儲(chǔ)器、內(nèi)存儲(chǔ)器和輔 助存儲(chǔ)器高速緩沖存儲(chǔ)器簡(jiǎn)稱(chēng)快存 ,是一種高速、小容量存儲(chǔ)器 , 臨時(shí)存放指令和數(shù)據(jù) 以提高處理速度。內(nèi)存存取速度快 ,CPU 可直接對(duì)它進(jìn)行訪問(wèn) , 用來(lái)存放計(jì)算機(jī)運(yùn)行期間的大量 程序和數(shù)據(jù)。輔存存儲(chǔ)容量大 , 價(jià)格低 ,CPU不能直接進(jìn)行訪問(wèn) , 通常

15、用來(lái)存放系統(tǒng)程序、大 型文件及數(shù)據(jù)庫(kù)等。6.10 假設(shè)有一個(gè)具有 20位地址和 16 位字長(zhǎng)的存儲(chǔ)器 , 請(qǐng)問(wèn):(1) 該存儲(chǔ)器能夠存儲(chǔ)多少字節(jié)的信息 ?(2) 如果該存儲(chǔ)器由 16K×8位的 SRAM芯片組成 , 需要多少片 ?(3) 需要多少位地址線進(jìn)行芯片選擇 ?1) 220*16/8=2M 字節(jié)2) (220/32K)*(16/8)=64 片3) Log264=6第七章( 下載后可查看 )第八章8.1 8259A 全嵌套方式和特殊嵌套方式有什么區(qū)別 ?各自應(yīng)用在什么場(chǎng)合 ?答:1. 全嵌套工作方式 , 只有更高級(jí)的中斷請(qǐng)求來(lái)到時(shí) ,才會(huì)進(jìn)行嵌套。而特殊全嵌套方式則能被同級(jí)和高

16、級(jí)的中斷請(qǐng)求所嵌套。2. 全嵌套方式用于單片 8259A的場(chǎng)合。特殊全嵌套方式用于多片 8259A系統(tǒng)。 8259A引入中斷請(qǐng)求的方式有哪幾種 ?各自有什么特點(diǎn) ?8259A 引入中斷請(qǐng)求的方式有哪幾種 ?各自有什么特點(diǎn) ?答:1. 引入中斷請(qǐng)求的方式有 : 邊沿觸發(fā)方式、電平觸發(fā)方式、中斷查詢(xún)方式 三種。2. 邊沿觸發(fā)方式特點(diǎn) : 邊沿觸發(fā)方式利用上升沿作為中斷觸發(fā)信號(hào) ,出發(fā)后, 電 平即使一直維持高 , 也不會(huì)引起再次中斷請(qǐng)求。電平觸發(fā)方式 : 在電平觸發(fā)方式下 , 中斷請(qǐng)求端出現(xiàn)的高電平是有效的中斷請(qǐng) 求信號(hào)。在這種方式下 ,應(yīng)注意及時(shí)撤出高電平 , 否則,可能引起不應(yīng)該有的 第二次中斷。中斷查詢(xún)方式的特點(diǎn) : 設(shè)備仍然通過(guò)往 8259A發(fā)中斷請(qǐng)求信號(hào)要求 CPU服務(wù),但 8259A不使用INT 信號(hào)向 CPU發(fā)中斷請(qǐng)求信號(hào)。 CPU內(nèi)部的中斷允許觸發(fā)器復(fù)位

溫馨提示

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

評(píng)論

0/150

提交評(píng)論