微機(jī)原理作業(yè)參考答案_第1頁
微機(jī)原理作業(yè)參考答案_第2頁
微機(jī)原理作業(yè)參考答案_第3頁
微機(jī)原理作業(yè)參考答案_第4頁
微機(jī)原理作業(yè)參考答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 第一次:P16 3,4,5,7 馮。諾依曼計(jì)算機(jī)的結(jié)構(gòu)特點(diǎn)是什么? 答: 參考P5 典型微機(jī)有哪三大總線?它們傳送的是什么信息? 答: 有數(shù)據(jù)總線(DB,雙向,傳送數(shù)據(jù)),地址總線(AB,單向,傳送CPU要訪問的內(nèi)存單元地址或IO端口的端口號),控制總線(CB,雙向,傳送總線控制信息)。 什么叫微處理器?什么叫微型計(jì)算機(jī)?什么叫微型計(jì)算機(jī)系統(tǒng)?三者有什么區(qū)別和聯(lián)系? 答: 微型計(jì)算機(jī)系統(tǒng)可分為三個(gè)層次,即:微處理器,微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)。微處理器即CPU,是一片主要包含運(yùn)算器、控制器、寄存器組和總線訪問邏輯電路的芯片;微型計(jì)算機(jī)是以微處理器為核心,配上存儲器(ROM、RAM)、I/O接

2、口電路及系統(tǒng)總線等所組成的計(jì)算機(jī);以微型計(jì)算機(jī)為中心,配以相應(yīng)的外圍設(shè)備以及控制微型計(jì)算機(jī)工作的軟件,就構(gòu)成了完整的微型計(jì)算機(jī)系統(tǒng)。 試用示意圖說明內(nèi)存單元的地址和內(nèi)存單元的內(nèi)容,二者有何聯(lián)系和區(qū)別? 答: 內(nèi)存單元、內(nèi)存單元的地址、內(nèi)存單元的內(nèi)容-這三個(gè)名詞可類比為:房子、房子的地址、房子里住的人。也就是說,內(nèi)存單元是物理器件,8086CPU有二十根地址線,最多可訪問1M(220)個(gè)內(nèi)存單元。內(nèi)存單元按順序被分配一個(gè)地址-第一個(gè)單元:0,第二個(gè)單元:1.最后一個(gè)單元:FFFFFH(或1048575D)。每個(gè)內(nèi)存單元可存儲一個(gè)字節(jié)的數(shù)據(jù)。圖略,參考P7。 第二次作業(yè):P54 1,2,3,6,7

3、,9,11,13 8086從功能上分為哪兩個(gè)部件?每個(gè)工作部件的功能、組成和特點(diǎn)分別是什么? 答: 分為執(zhí)行部件(EU)和總線功能部件(BIU)兩部分。 EU功能:執(zhí)行算術(shù)/邏輯命令。 BIU功能:訪問內(nèi)存或I/O端口,從中讀/寫數(shù)據(jù)和讀指令。 EU組成:ALU、EU控制器、寄存器組(通用、指針變址、標(biāo)志) BIU組成:指令隊(duì)列、總線控制邏輯、物理地址生成邏輯(地址加法器、段寄存器、IP) EU、BIU的特點(diǎn)和更詳細(xì)的功能說明:參考P19。 8086中有幾個(gè)通用寄存器,有幾個(gè)變址寄存器,有幾個(gè)地址指針寄存器?它們中通常哪幾個(gè)寄存器可作為地址寄存器使用? 答: 通用寄存器:AX,BX,CX,DX

4、;變址寄存器:SI、DI;地址指針寄存器:BP、SP。地址 。的寄存器)EA(這里把“地址寄存器”理解為可以存放SP,DI,SI,BP,BX寄存器: 8086的標(biāo)志寄存器中有哪些標(biāo)志位?它們的含義和作用是什么? 答: 參考P2223 8086工作在最小模式時(shí),1)當(dāng)CPU訪問存儲器時(shí),要利用哪些信號?2)當(dāng)CPU訪問外設(shè)時(shí),要利用哪些信號?3)當(dāng)HOLD有效并得到響應(yīng)時(shí),CPU的哪些信號是高阻? 答: 1),2)如圖2-9、2-10(P35),訪問內(nèi)存和外設(shè)時(shí)用到的信號有:20位地址信號、M/IO、BHE、ALE、RD、DT/R、DEN信號。 3)HOLD得到響應(yīng)時(shí),所有具有三態(tài)功能的引腳處于

5、高阻態(tài)。 8086工作在最大模式時(shí),s2,s1,s0在cpu訪問存儲器與cpu訪問外設(shè)時(shí),分別是什么狀態(tài)? 答: 參考p27:表2-4 8086采用什么方式管理內(nèi)存?1MB的內(nèi)存空間分為哪兩個(gè)存儲體?它們?nèi)绾闻c地址總線、數(shù)據(jù)總線相連? 答: 8086采用邏輯分段的方式管理內(nèi)存,對內(nèi)存單元的尋址通過段基址+段內(nèi)偏移地址的方式來完成。后面兩個(gè)問參考P3132。 對于8086,已知(DS)=1050H,(CS)=2080H,(SS)=0400H,(SP)=2000H,問:1)在數(shù)據(jù)段中可存放的數(shù)據(jù)最多為多少字節(jié)?首地址和末地址各為多少?2)堆棧段中可存放多少個(gè)16位的字?首地址和末地址各為多少?3)

6、代碼段最大的程序可存放多少字節(jié)?首地址和末地址各為多少?4)如果先后將FLAGS、AX、BX、CX、SI和DI壓入堆棧,則(SP)為多少?如果此時(shí)(SP)=2300H,則原來的(SP)為多少? 答: 邏輯段容量=64KB,根據(jù)題目給出的CS,SS,DS的值,可知堆棧段的起址為04000H,數(shù)據(jù)段的起始地址為10500H,代碼段起始地址為20800。因而,堆棧段的容量最大為10500H-04000H=0C500H;由于數(shù)據(jù)段和代碼段不會重疊,容量可達(dá)64KB。 1)數(shù)據(jù)段中可存放最多64KB。首地址:(DS)*16=10500H, 末地址:(DS)*16+0FFFFH=204FFH。 2)堆棧段

7、中可存放最多6280個(gè)字。首地址:(SS)*16=04000H, 末地址:(SS)*16+0C500H=10500H。 3)代碼段中可存放最多64KB。首地址:(CS)*16=20800H, 末地址:(CS)*16+0FFFFH=307FFH。 4)(SP)=(SP)-0CH=1FF4H,若(SP)=2300H,則原來的(SP)=2300H+0CH=230CH 什么是總線周期?什么是時(shí)鐘周期?一個(gè)典型的總線周期最小包括幾個(gè)時(shí)鐘周期?什么情況下需要插入等待周期Tw? 答: 一次總線操作所需的時(shí)間稱總線周期,一般由4個(gè)時(shí)鐘周期組成:T1,T2,T3,T4。在存 。Tw之后插入一個(gè)或多個(gè)等待周期T3

8、儲器或外設(shè)的速度較慢時(shí),要在 第三次作業(yè):P91 1,2,4 31什么叫尋址方式?8086CPU有哪幾種尋址方式? 答: 尋址方式指尋找操作數(shù)或操作數(shù)地址的方式。操作數(shù)有立即數(shù)、寄存器操作數(shù)和內(nèi)存操的尋址方式有:直接尋址,寄存器間接尋址,寄存器相對尋址,基址變址尋址,基址變址相對尋址 32指出下列指令中源操作數(shù)和目的操作數(shù)的尋址方式: 題目 目的操作數(shù)尋址方式 源操作數(shù)尋址方式 立即數(shù)尋址 寄存器尋址 1)MOV AX,0AH 寄存器尋址 ,DX 寄存器間接尋址2)ADD BX(SP+1)3)PUSH CS (SP):為隱含操作數(shù),寄存器尋址 使用了SP的值尋址內(nèi)存單元,故尋址方式為:寄存器間

9、接尋址 寄存器尋址 寄存器間接尋址 4)POP DS 5)寄存器尋址 MUL BL AL寄存器尋址(為隱含操作 數(shù))6)MOV DX直接尋址 ,寄存器尋址 1200H 7)源操作數(shù)由尋址,故尋目的操作數(shù)由DISI尋址,故尋址MOVSB 址方式為:寄存器間接尋址 方式為:寄存器間接尋SUB A基址變址相對尋寄存器尋5BP+DI 34 當(dāng)用寄存器間接尋址方式時(shí),試問:BX、BP、SI、DI分別在什么情況下使用?它們的物理地址如何計(jì)算? 答: 尋址數(shù)據(jù)段中的數(shù)據(jù)時(shí)使用BX、SI、DI寄存器; 物理地址=(DS)*16+(BX)/(SI)/(DI) 尋址堆棧段中的數(shù)據(jù)時(shí)使用BP寄存器 物理地址=(SS

10、)*16+(BP) 第四次作業(yè) P91 5,6,9 35分別指出下列指令中源操作數(shù)和目的操作數(shù)的尋址方式。若是存儲器尋址,試定出其有效地址和物理地址。設(shè)(DS)=6000H,(ES)=2000H,(SS)=1500H,(SI)=00A0H,(DI)=6010H,(BX)=0800H,(BP)=1200H,數(shù)據(jù)變量VAR為0050H(這里有歧義,且把0050H作為VAR變量所代表的內(nèi)存操作數(shù)的首地址)。 題目 目的操作數(shù)尋址方式 源操作數(shù)尋址方式 立即數(shù)尋址3050H 寄存器尋址,)1MOV AX 立即數(shù)尋址 寄存器尋址 80H,MOV DL)2 3)MOV AX,VAR 寄存器尋址 直接尋址

11、EA=0050H 物理地址=(DS)*16+EA =60060H 基址變址相對尋址 4)MOV AX,VARBXSI 寄存器尋址 )EA=0050H+(BX)+(SI =0050H+0800H+00A0H=08F0H 物理地址=(DS)*16+EA =608F0H5)MOV AX,BX+25H 寄存器尋址 寄存器相對尋址 EA=0800H+25H=0825H )*16+EADS物理地址=( =60825H6)MOV DI,ES:BX寄存器間接尋址 寄存器尋址 =0800HBX)EA=( )*16+EA(物理地址=ES =20800H7) 寄存器間接尋址MOV DX,BP 寄存器尋址 EA=(B

12、P)=1200H *16+EA=物理地址(SS) =16200H8)MOV BX,20HBX寄存器相對尋址 寄存器尋址 +20H=0820HBXEA=() 物理地址=(DS)*16+EA =60820AND AB寄存器尋寄存器尋寄存器尋SI1MOV B寄存器間接尋ES=00A0EA物理地E*16+E=200A01ADC A基址變址尋BX+DI寄存器尋=6810DBEA物理地D*16+E=668101寄存器尋PUSH D寄存器間接尋EAS- 物理地S*16+E 36 設(shè)堆棧指針SP的初值為2300H,(AX)=5000H,(BX)=4200H。執(zhí)行指令PUSH AX后,(SP)的值為多少?再執(zhí)行

13、指令PUSH BX及POP AX之后,(SP)的值為多少?(AX)的值為多少?(BX)的值為多少? 答: PUSH AX -(SP)=(SP)-2=2300H-2=22FEH -2=22FEH-2=22FCH)SP(=)SP(PUSH BX -POP AX -(SP)=(SP)+2=22FCH+2=22FEH,(AX)=4200H,(BX)=4200H 39 設(shè)標(biāo)志寄存器值原為0401H,AX=3272H,BX=424AH。執(zhí)行指令SBB AL,BH之后,AX和標(biāo)志寄存器的值分別是多少? 答: FR原值對應(yīng)對下: OF DF IF TF SF ZF AF PF CF 0 0 0 0 1 00

14、0 0 0 0 10 0 0 0 ;另外三個(gè)控制,CF,SFZF,PF,AF執(zhí)行算術(shù)運(yùn)算指令將會影響6個(gè)狀態(tài)標(biāo)志位:OF, )不受影響。DF,IF,TF標(biāo)志位( SBB AL,BH -AL-BH-CF=72H-42H-1=2FH=00101111B 所以執(zhí)行指令后各狀態(tài)標(biāo)志位值如下: OF:運(yùn)算沒有溢出,OF=0 0,SF=0SF:運(yùn)算結(jié)果最高位為 ZF=0:運(yùn)算結(jié)果非零,ZF :運(yùn)算結(jié)果有奇數(shù)個(gè)PF1,PF=0 AF:運(yùn)算時(shí)d3AF=1d4借位,向 :最高位無借位,CF=0CF 值為:運(yùn)算后FRDFOF ZFSFTFIF CF PF AF 0 1 00 0 0 0 0 0 0 0 00 10

15、0 即(FR)=0410H 第五次作業(yè) P92 11,14,19 311 指出下列指令的錯誤 指令 錯誤 操作數(shù)長度不一致 )ADD SI,CL1立即數(shù)不能作 MOV指令的目的操作數(shù) 2)MOV 50,ALCS3不能作目的操作數(shù) )MOV CS,AX不能用立即數(shù)給段寄存器賦值 1234H ,4)MOV DS移位次數(shù)大于 5)SHL AX,05H1時(shí),應(yīng)該由CL給出 XCHG,6)XCHG 200AL 的操作數(shù)不能是立即數(shù) I/O指令在端口號大于255 )7IN AX,378H(0FFH)時(shí),應(yīng)該由DX給出 條件轉(zhuǎn)移指令的轉(zhuǎn)移目標(biāo)地址必需是立即數(shù)(標(biāo)號) 8)JNZ BX操作數(shù)長度不一致,)9M

16、OV AHCX 立即數(shù)不能作指令的目的操作數(shù) ,)10MOV 33HAL ,)11MOV AXSIDI基址變址尋址必需使用基址寄存器與變址寄存器相組合 SI,)12MOV BXMOV(雙操作數(shù))指令的兩個(gè)操作數(shù)不能同時(shí)是內(nèi)存操作數(shù) 操作數(shù)長度不一致 256,ADD BYTE PTR BP)13 14AXES沒有 :ES,MOV DATASI)AX:這樣的用法 間接跳轉(zhuǎn)指令從內(nèi)存中至少需要讀兩個(gè)字節(jié)的地址 JMP BYTE PTR BX)1516)OUT 230H,AX )MOV DS,BP17 18)MUL 39HI/O指令在端口號大于255沒錯 MUL指令的源操作數(shù)不能是立即數(shù)(0FFH)時(shí)

17、,應(yīng)該由DX給出 314 假設(shè)(DS)=212AH,(CS)=0200H,(IP)=1200H,(BX)=0500H,(DI)=2600H,位移量DATA=40H,(217A0H)=2300H,(217E0H)=0400H,(217E2H)=9000H。試確定下列轉(zhuǎn)移指令的轉(zhuǎn)移地址。 轉(zhuǎn)移指令 轉(zhuǎn)移地址 1)JMP 2300H 2)JMP WORD PTR BX JMP DWORD PTR BX+DATA3)IP=2300H,CS=0200HIP=(DS)*16+CS=0200H 內(nèi)存操作數(shù)的首地址為: +DATA=217E0H (BX)=212A0H+0500H=217A0H,(DS)*16+(BX), 4)JMP BX 5)JMP DWORD PTR

溫馨提示

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

評論

0/150

提交評論