微機原理課后作業(yè)答案第五版_第1頁
微機原理課后作業(yè)答案第五版_第2頁
微機原理課后作業(yè)答案第五版_第3頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、6 +42原=00101010B=+42反=+42補 42原42反42補+85原=01010101B=+85反=+85補85原85反85補10、微型計算機根本結構框圖微處理器通過一組總線Bus與存儲器和I/O接口相連,根據指令的控制,選中 并控制它們。微處理器的工作:控制它與存儲器或 I/O設備間的數據交換;進行算 術和邏輯運算等操作;判定和控制程序流向。存儲器用來存放數據和指令,其內容以二進制表示。每個單元可存8位1字節(jié)二進制信息。輸入將原始數據和程序傳送到計算機。輸出一一將計算機處理好的數據以各種形式數字、字母、文字、圖形、圖像 和聲音等送到外部。接口電路是主機和外設間的橋梁,提供數據緩沖

2、驅動、信號電平轉換、信息轉 換、地址譯碼、定時控制等各種功能??偩€:從CPU和各I/O接口芯片的內部各功能電路的連接,到計算機系統(tǒng)內部 的各部件間的數據傳送和通信,乃至計算機主板與適配器卡的連接,以及計算機與 外部設備間的連接,都要通過總線Bus來實現(xiàn)。13、8086有20根地址線A19A0,最大可尋址220=1048576字節(jié)單元,即1MB 80386 有32根地址線,可尋址232=4GB 8086有16根數據線,80386有32根數據線。第二章1、8086外部有 16 根數據總線,可并行傳送 16 位數據;具有20根地址總線,能直接尋址220=1MB勺內存空間; 用低16位地址線訪問I/O

3、端口,可訪問216=64K個I/O端口。另外, 8088只有 8 根數據總線2、8086 CPU由兩局部組成:總線接口單元(Bus In terface Unit,BIU)BIU負責CPU與內存和I/O端口間的數據交換:BIU 先從指定內存單元中取出指令,送到指令隊列中排隊,等待執(zhí)行。執(zhí)行指令時所需的操作數,也可由BIU從指定的內存單元或I/O端口中獲取,再 送到EU去執(zhí)行。執(zhí)行完指令后,可通過 BIU 將數據傳送到內存或 I/O 端口中。指令執(zhí)行單元( Execution Unit , EU)EU 負責執(zhí)行指令:它先從BIU的指令隊列中取出指令,送到 EU控制器,經譯碼分析后執(zhí)行指令。EU的

4、算術邏輯單元(Arithmetic Logic Unit,ALU完成各種運算。6、見書 P28-29。7、(1) 1200 : 3500H=1200H 16+3500H=15500H(2) FF00: 0458H=FF00X 16+0458H=FF458H(3) 3A60: 0100H=3A80K 16+0100H=3A700H8、( 1)段起始地址 1200HX 16= 12000H,結束地址 1200HX 16+FFFF 出 21FFFH(2) 段起始地址 3F05HX 16= 3F050H結束地址 3F05HX 16+FFFF岸 4F04FH(3) 段起始地址 0FFEHX 16= 0F

5、FE0H結束地址 0FFEHX 16+FFFF= 1FFD0H9、3456HX 16+0210H=34770H11、堆棧地址范圍:2000: 0000H2000H(0300H-1),即 20000H202FFH 執(zhí)行 兩條PUSH旨令后,SS: SP=2000 02FCH再執(zhí)行1條PUSH指令后,SS: SP=2000:02FAH。12、(2000H) =3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH從2000H單元取出一個字數據需要1次操作,數據是283AH;從2001H單元取出一個字數據需要2次操作,數據是5628H;17、CPU賣寫一次存儲器或I/O

6、端口的時間叫總線周期。1個總線周期需要4個 系統(tǒng)時鐘周期(T1T4。8086-2的時鐘頻率為8MHz那么一個T周期為125ns, 一個總線周期為500ns,那么CPU每秒最多可以執(zhí)行200萬條指令。第三章1、源操作數的尋址方式:(1) (2)(6)立即尋址(3)存放器間接尋址(4)(5)( 8)( 10)存放器尋址( 7)基址變址尋址 (9)直接尋址2、DS=1000H, BX=0200H, SI=0002H(10200H10205H 依次存有 10H,2AH,3CH,46H,59H,6BH( 1 ) MOV AX, 0200H ; AX=0200( 2)MOV AX, 200H物理地址=10

7、00HX 10H+0200H=10200H, AX=2A10H( 3)MOV AX, BX ; AX=0200H( 4)MOV AX , 3BX物理地址=1000HX 10H +0200H+3H=10203H, AX=5946H( 5)MOV AX , BX+SI物理地址=1000HX 10H+0200H +2H=10202H , AX=463CH( 6)MOV AX, 2BX+SI物理地址=1000HX 10H +200H+2H+2H=10204H , AX=6B59H3、DS=1000H, ES=2000H, SS=3500H,SI=00A0H, DI=0024H, BX=0100H, B

8、P=0200H, VAL=0030H(1)MOV AX,100H直接尋址方式, 10100H物理地址=DSX 10H+100H=10000H+0100H=10100H( 2) MOV AX,VAL直接尋址方式, 10030H物理地址=DSX 10H+VAL=10000H+0030H=10030H( 3)MOV AX, BX存放器間接尋址, 10100H物理地址=DSX 10H+BX=10000H+0100H=10100H(4) MOV AX, ES:BX存放器間接尋址, 20210H物理地址=ESX 10H+BX=20000H+0100H=20210H( 5) MOV AX, SI存放器間接尋

9、址, 100A0H物理地址=DSFFH,應用DX間接尋址,同時源操作數和目標操作數的位 置顛倒了 , 應改為 OUT DX, AL。8、10、AX=2508H,BX=0F36H,CX=0004H, DX=1864H1ANDAH, CLAH=04H,CF=0; 0010 0101B 與 0000 0100B 2OR BL, 30HBL=36H,CF=0; 0011 0110B 或 0011 0000B 3NOTAXAX=DAF7H CF無影響;0010 0101 0000 1000B 取反后 1101 1010 1111 0111B 4 XORCX, 0FFF0HCX=FFF4H CF=0; 0

10、000 0000 0000 0100B 和 1111 1111 1111 0000B 異或后 1111 1111 11110100B 5 TESTDH, 0FHTEST操作并不修改結果,CF=0; 6 CMPCX, 00HCMP操作并不修改結果,CF=0;7 SHRDX, CLDX=0186H, CF=0;8 SARAL, 1 AH=04H,CF=0;9 SHLBH, CL BH=F0H,CF=0;10 SAL AX, 1AX=4A10H, CF=0; 0010 0101 0000 1000B左移11 RCL BX, 1假設程序執(zhí)行之前 CF=O, BX=1E6CH CF=O;假設程序執(zhí)行之前

11、 CF=1, BX=1E6DH CF=O。12 ROR DX, CLDX=4186H,CF=0。12、14、1LOOP NEXT2LOOPE NEXT3LOOPNENEXT START: MOVAX, 01HMOVBX, 02H MOVDX, 03H MOVCX, 04HNEXT: INC AXADDBX, AXSHRDX, 1 程序運行前 DX=00000011B1)AX=0005HBX=0010HCX=0000HDX=0000H2)AX=0002HBX=0004HCX=0003HDX=0001H3)AX=0003HBX=0007HCX=0002HDX=0000H15、ARRAY DB 78

12、H,67H,75H,69H,70H,74H,71HNEWDB 7 DUP?MOVMOVNEXT: MOVADDCX, 0007HBX, 0000HAL, ARRAYBXAL, 5DAAMOVNEWBX ALINC BXLOOP NEXTHLT第四章 請主動識別程序中的標點符號為英文輸入模式下的 2. 、指令語句由 4 局部組成,格式: 標號:指令助記符 操作數 ;注釋 其中,指令助記符不可缺少。偽指令語句由 4 局部組成,格式: 名字 偽指令指示符 操作數 ;注釋 其中,偽指令指示符不可缺少。3、偽指令語句在匯編過程中完成某些特定的功能,沒有它們,匯編程序將無法 完成匯編過程。和指令語句的主要

13、區(qū)別是它沒有對應的機器碼,不能讓CPU執(zhí)行。5、每條語句執(zhí)行后的結果依次為:AL=1 BL=2 CL=4 AH=0FFH6、13、程序流程圖如下: 匯編程序如下: CODE SEGMENTASSUMESTART: CMPJBCMPJAEMOVJMPBH=4 CH=1CS:CODE BL,60 FAIL BL,85 GOOD DL, P DISPLAYFAIL: MOV DL, F JMP DISPLAY GOOD: MOV DL, G DISPLAY: MOV AH ,02H INT 21H MOV AX,4C00H INT 21H ENDS START;與 60 分比擬; 60,與85分比擬

14、 85,轉 GOOD;其它,將DP;轉顯示程序;D F;轉顯示程序A G;顯示存在 DL 中的字符TABLEDB01H ,80H,0F5H, 32H, 86H,90HDB74H ,49H,0AFH, 25H, 40H,88HPLUSDB0;存正數個數NEGTDB0;存負數個數ZERODB0;存 0 的個數DATAENDSCODESEGMENTSEGMENTCODEEND14、DATAASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV CX,12MOV BX, 0AGAIN:CMP TABLEBX,JGE GRET_EQINC NEGT

15、JMPNEXT GRET-EQ:JG P-INCINC ZEROJMPNEXT P-INC:INC PLUS NEXT:INC BX;DECCX;JNZAGAIN;數據總數;BX 清 00 ;取一個數與 0 比;0,轉 GRET_EQ; 0,轉 P-INC; =0,零個數加 1 ;往下執(zhí)行;正數個數加 1數據地址指針加 1 數據計數器減 1 未完,繼續(xù)統(tǒng)計CODE ENDS END START 21、為便于理解,假設存放在BX需要注意的是要先將BX中的數據送給AX中的16位二進制數的實際值為9346,轉換后應使CX=9346H 壓縮BCD數。BIN_BCD PROC NEARMOV AX, B

16、XCMPAX, 9999; AX9999?JBE TRAN;小于,轉JMPEXIT;大于,轉退出TRAN SUBDX DX ; DX初值清 0MOVCX, 1000; CX?1000DIV CX; (DX,AX)/1000=9 346(AX=9, DX=346)XCHG AX DX ; 交換,使DX=9, AX=346(下次除法被除數)MOV CL 4 ;第一個商 9左移 4次SHL DX ,CL ; DX=0090HMOV CL ,100; CL?100DIV CLADD DL ,AL;346/100=3 46, AL=3, AH=46;將第2次的商加到DL中,使DX=0093HMOV CL

17、 , 4; DX左移 4 次SHL DX , CL ;左移后 DX=0930HXCHG AL , AH ;交換, AX=0346HSUB AH , AH ; AX=0046H第2次余數做被除數MOV CL,10; CL?10DIV CL; AX/10=4- 6, 結果 AL=4,AH=6ADD DL AL ; 4 力卩至U DL上,使 DX=0934HMOV CL,4SHL DX CL ; DX左移 4 次,DX=9340H ADD DL , AH ;最后一次余數加到 DX上, DX=9346H MOV CX, DX;最后結果: AX=9346HEXIT: RETBIN_BCD ENDP第五章

18、1、內存分為隨機存取存儲器 RAM和只讀存儲器ROM RAM勺特點:可隨機寫入和讀出, 訪問速度快,但斷電后內容會全部喪失,即具有易失性。存放在ROM的內容不會因斷電而喪失,它屬于非易失性存儲器,計算機只能對 RO讀出不能進行寫入,改寫要用專 門的編程器。3、靜態(tài)RAM電路結構復雜,集成度較低,功耗也大,但存取速度很快,訪問時間可小 于10ns。不適合做容量很大的內存,主要用作高速緩存 Cache,并用于網絡效勞器、 路由器和交換機等高速網絡設施上。動態(tài)RAMfe路簡單,但存取速度慢,電容上存儲的信息會喪失,需要刷新。容量大,價 格廉價,PC機上的內存都采用DRAM而且做成內存條,便于擴充內存

19、容量。還被用在 其它需要大量存儲的場合,如激光打印機、高清晰數字電視等。4、動態(tài)RAM存儲單元由1個MOS管和1個小電容C構成。C充滿電荷便保存了信息1,無電荷為0。電容C上保存的電荷會逐漸泄漏,使信息喪失。為此,要在DRA使用過程中及時向保存1的那些存儲單元補充電荷,也就是對 C進行預充電,這一過程稱為DRAM 的刷新refresh 。讀操作是讀出電容C上的電荷轉換成的0或1的邏輯電平,并非 對電容C進行充電。15、8,A10A0 A19A11 416、-H- UL 心片A19A16A15A13A12A0一個可用的芯片地址范圍1XX10000全0全120000H21FFFH2XX10001全

20、0全122000H23FFFH3XX10r 010全0全124000H25FFFH4XX10011全0全126000H27FFFH1&-H- UL 心片A19A16A15A13A12A0一個可用的芯片地址范圍1X001100全0全118000H19FFFH2X001101全0全11A000H1BFFFH3X001r 110全0全11C000H1DFFFH4X001111全0全11E000H1FFFFH第六章1、 答:CPU和外設之間的信息交換存在以下一些問題:速度不匹配;信號電平不匹配;信號格式不匹 配;時序不匹配。I/O接口電路是專門為解決 CPU與外設之間的不匹配、不能協(xié)調工作而設置的,處

21、于總線和外設之間,一般應具有以下根本功能:設置數據緩沖以解決兩者速度差異所帶來的不協(xié)調問題;設置信號電平轉換電路,如可采用MC1488 MC1489 MAX232 MZX233芯片來實現(xiàn)電平轉換。設置信息轉換邏 輯,如模擬量必須經 A/D變換成數字量后,才能送到計算機去處理,而計算機送岀的數字信號也必須經 D/A變成模擬信號后,才能驅動某些外設工作。設置時序控制電路;提供地址譯碼電路。2、CPU與外設通信時,傳送的信息主要包括數據信息、狀態(tài)信息和控制信息。在接口電路中,這些信息分別進入不同的存放器,通常將這些存放器和它們的控制邏輯統(tǒng)稱為I/O端口,CPU可對端口中的信息直接進行讀寫。在一般的接

22、口電路中都要設置以下幾種端口:數據端口 :用來存放外設送往 CPU的數據以及 CPU要輸岀到外設去的數據。數據端口主要起數 據緩沖的作用。狀態(tài)端口 :主要用來指示外設的當前狀態(tài)。每種狀態(tài)用1 位表示,每個外設可以有幾個狀態(tài)位,它們可由 CPU賣取,以測試或檢查外設的狀態(tài),決定程序的流程。命令端口 :也稱為控制端口,它用來存放CPU向接口發(fā)岀的各種命令和控制字,以便控制接口或設備的動作。I/O 端口的編址方式有兩種:分別稱為存儲器映象尋址方式和I/O 指令尋址方式。存儲器映象尋址方式 :把系統(tǒng)中的每個 I/O 端口都看作一個存儲單元,并與存儲單元一樣統(tǒng)一編 址,這樣訪問存儲器的所有指令均可用來訪

23、問 I/O 端口,不用設置專門的 I/O 指令。I/O 指令尋址方式 :對系統(tǒng)中的輸入輸岀端口地址單獨編址,構成一個I/O 空間,它們不占用存儲空間,而是用專門的IN指令和OUT指令來訪問這種具有獨立地址空間的端口。8086/8088CPU采用I/O指令尋址方式,用地址總線的低 16位A15A0來尋址I/O端口,最多可 以訪問216= 65536個輸入或輸岀端口。7、 端口 A:包含1個8位的數據輸岀鎖存器/緩沖器,1個8位的數據輸入鎖存器。A 口作輸入或輸岀時 數據均能鎖存。端口 B:包含1個8位的數據輸入/輸岀鎖存器/緩沖器,1個8位的數據輸入緩沖器。端口 C:包含1個8位的數據輸岀鎖存器

24、/緩沖器,1個8位的數據輸入緩沖器,無輸入鎖存功能, 分成兩個 4 位端口時,每個端口有 1 個 4 位的輸岀鎖存器。C口還可配合A 口和B口工作,用來產生 A口和B 口的輸岀控制信號、輸入到 A口和B口的端口狀態(tài)信號。A組:管理A 口和C 口高,通過PA7PA以及PC7PC引腳與外部聯(lián)絡。B組:管理B 口和C 口低,通過PB7PB以及PC3PC引腳與外部聯(lián)絡。8、 8255A具有3種根本的工作方式,在對8255A進行初始化編程時,應向控制字存放器寫入方式選擇控 制字,用來規(guī)定 8255A 各端口的工作方式。這 3 種根本工作方式是:方式0根本輸入輸岀方式:適用于不需要用應答信號的簡單輸入輸岀

25、場合。這種方式A 口和B 口可作為8位的端口, C 口的高4位和低4位可作為兩個 4位的端口。方式1選通輸入輸岀方式 :A 口和B口作為數據口,均可工作于輸入或輸岀方式。端口C的6根線用來產生或接受聯(lián)絡信號。方式2雙向總線I/O方式:只有A 口可以工作于這種方式。端口A工作于方式2時,端口 C的5位PC3PC7作A 口的聯(lián)絡控制信號。9、 控制字存放器。方式選擇控制字的D7位總為1,而置位/復位控制字的 D7位總為0。10、0F8H, 0FAH, 0FCH, 0FEHMOV ALOUT 86H, AL15、MOV DX, 83H;控制字存放器;寫入控制字OUT DX , ALTEST_IT:M

26、OV DX, 80H;指向A 口IN AL , DX;賣入開關狀態(tài)NOT ALMOV DX , 81H;指向B 口OUT DX , AL;B 口控制9 LEDCALL DELAY_20S;調延時 20s 子程序JMP TEST_IT;延時 20s 再檢測DELAY_20S ;延時 20s 子程序第七章1、8253內部包含3個完全相同的計數器/定時器通道,即02計數通道,對3個通道的操作完全是獨 立的。 8253 的每個通道都有 6 種不同的工作方式。方式 0:計數結束中斷,輸出一個正跳變方式 1 :可編程單穩(wěn)輸出,輸出一個寬度可調的負脈沖方式 2:比率發(fā)生器,輸出序列負脈沖方式 3:方波發(fā)生器

27、。方式 2,3 均可 n 分頻方式 4:軟件觸發(fā)選通,寫入 n 開始計數方式5 :硬件(GATE上升沿)觸發(fā)選通4、通道 0 :方式 3,初值 N0=2M/1K = 2000 = (2000H) bcd 控制字:00110111B通道 1 : 方式 2,初值 N1= 2M/500=4000=(4000H) bcd 控制字:01110101B 通道 2: 方式 1,初值 N1= 400/=8000=(8000H) bcd0 通道初始化:MOV DX, 306HMOV AL, 00110111B(37H);方式3,先讀/寫低8位后讀/寫低8位,BCD計數OUT DX, ALMOV DX, 300H

28、MOV AL, 00H;初值低 8位OUT DX, ALMOV AL, 20H;初值高 8位OUT DX, AL1 通道初始化:MOV DX, 306HMOV AL, 01110101B (75H) ;方式2,先讀/寫低8位后讀/寫低8位,BCD計數OUT DX, ALMOV DX, 302HMOV AL, 00H;初值低 8 位OUT DX, ALMOV AL, 40H;初值高 8位OUT DX, AL2 通道初始化:MOV DX, 306HMOV AL, (B3H);方式1,先讀/寫低8位后讀/寫低8位,BCD計數OUT DX, ALMOV DX, 304HMOV AL, 00H;初值低

29、8位OUT DX, ALMOV AL, 80H;初值高 8位OUT DX, AL第八章1 、計算機在執(zhí)行正常程序過程中,暫時中止當前程序的運行,轉到中斷處理程序去處 理臨時發(fā)生的事件,處理完后又恢復原來程序的運行,這個過程稱為中斷 (Interrupt) 。中斷功能 :使CPU和外設在局部時間內并行工作,大大提高 CPU勺利用率;在實時控制系統(tǒng)中,現(xiàn)場數據可及時接收處理,防止喪失 ; 故障的處理,如電源掉電、奇偶校驗錯、運算中溢出錯等 ; 利用中斷指令,直接調用大量系統(tǒng)已編寫好的中斷效勞程序,實現(xiàn)對硬件的控制。 2、引起中斷的原因或能發(fā)出中斷請求的來源稱為中斷源。8086有兩種中斷源,中斷分為

30、兩大類: 1外部中斷或硬件中斷,從不可屏蔽中斷引腳 NMI 和可屏蔽中斷引腳 INTR 引入; 2內部中斷或軟件中斷,是為解決 CPU運行過程中出現(xiàn)的一些意外事件或便于程序調 試而設置的。4、中斷向量表用來存放中斷效勞程序的入口地址。8086可處理2560FFH類中斷,每類中斷有一個入口地址中斷向量,包含CS和IP,共4個字節(jié)。因此存儲256個地址,需要占用1K字節(jié),它們位于內存 00000003FFH勺區(qū)域中。6、7、中斷類型號 n = 40H/4 = 10H,中斷效勞程序起始地址是 CS:IP=D169: 240BH第九章1、并行通信時,數據各位同時傳送。這種方式傳輸數據的速度快,但使用的通信線 多,如果要并行傳送 8 位數據,需要用 8 根數據線,另外還要加上一些控制信號線。 隨著傳輸距離的增加,通信線本錢增加將成為突出的問題,而且傳輸的可靠性隨著距 離的增加而下降。 因此并行通信適用

溫馨提示

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

評論

0/150

提交評論