微機原理1-4章習題答案_第1頁
微機原理1-4章習題答案_第2頁
微機原理1-4章習題答案_第3頁
微機原理1-4章習題答案_第4頁
微機原理1-4章習題答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第 1 - 4 1 - 4 章章 習 題 解 答 1.6 1.6 將下列十進制數(shù)轉(zhuǎn)換成二進制數(shù)。將下列十進制數(shù)轉(zhuǎn)換成二進制數(shù)。 256D =100000000B 256D =100000000B 237.135D=11101101.0010001B 237.135D=11101101.0010001B 12.58D=1100.100101B 12.58D=1100.100101B 0.374D=0.0101B 0.374D=0.0101B 1.8 1.8 填空:填空: 10101.001B10101.001B(21.12521.125)D D(25.125.1)Q Q(15.215.2)H

2、H 2DE.6H 2DE.6H(1011011110.0111011011110.011)B B(1336.31336.3)Q Q(734.375734.375)D D 1.7 1.7 寫出下列二進制數(shù)對應的十進制數(shù)、八進制數(shù)、十六寫出下列二進制數(shù)對應的十進制數(shù)、八進制數(shù)、十六進制數(shù)。進制數(shù)。 1101110B=110D=156Q=6EH 1101110B=110D=156Q=6EH 111011000B=472D=730Q=1D8H 111011000B=472D=730Q=1D8H 1101111.1001B=111.5625D=157.44Q=6F.9H 1101111.1001B=11

3、1.5625D=157.44Q=6F.9H 1.9 1.9 試寫出下列用補碼表示的二進制數(shù)的真值。試寫出下列用補碼表示的二進制數(shù)的真值。 0011101000111010+58 0011101000111010+58 1000000010000000128128 1000010111111011 1000010111111011123123 1111111010000010 11111110100000102 2 0111111001111110+126 0111111001111110+126 1.10 1.10 已知已知3535,8989,試用補碼運算法則試用補碼運算法則,求出:,求出:+

4、 +? 補補00100011 00100011 原原11011001 11011001 補補1010011110100111 + +補補補補+ +補補00100011+1010011100100011+101001111100101011001010 + +10110110101101105454 1.11 已知補已知補10011011,+補補10111001,試求:,試求: 補?補?(有溢出,結(jié)果出錯。)(有溢出,結(jié)果出錯。)因為因為+補補補補+補補10111001所以補所以補+補補補補00011110 補補11100010補補補補+補補10011011+11100010 01111101

5、(有溢出,結(jié)果出錯。)(有溢出,結(jié)果出錯。) 、的真值各為多少?、的真值各為多少?原原11100101,的真值為,的真值為101; 原原00011110,的真值為,的真值為30 3.5 已知某個系統(tǒng)的已知某個系統(tǒng)的ROM容量為容量為6K字節(jié),首地址為字節(jié),首地址為2800H,求其最后一個單元的地址。求其最后一個單元的地址。 最后一個單元的地址最后一個單元的地址2800H+17FFH3FFFH 3.6采用采用Intel 2114(1K4位)位)RAM芯片,組成芯片,組成64K8位位的存儲器,需要多少片的存儲器,需要多少片2114? 需要需要128塊。塊。 擴展時需要的芯片數(shù)量可以這樣計算:要構(gòu)成

6、一個容量為擴展時需要的芯片數(shù)量可以這樣計算:要構(gòu)成一個容量為 MN 位的存儲器,若使用位的存儲器,若使用 pk 位的芯片(位的芯片(pM,kN),則),則構(gòu)成這個存儲器需要構(gòu)成這個存儲器需要 ( M/p )( N/k )個這樣的存儲器芯片個這樣的存儲器芯片 3.7某某RAM芯片的存儲容量為芯片的存儲容量為40968位,則該芯片的引腳位,則該芯片的引腳中有幾條數(shù)據(jù)線和幾條地址線?已知某中有幾條數(shù)據(jù)線和幾條地址線?已知某RAM芯片引腳中有芯片引腳中有8條條數(shù)據(jù)線,數(shù)據(jù)線,12條地址線,那么該芯片的存儲容量是多少?條地址線,那么該芯片的存儲容量是多少? 該芯片的外部引腳應有該芯片的外部引腳應有8條數(shù)

7、據(jù)線條數(shù)據(jù)線,12條地址線。條地址線。 RAM芯片引腳中有芯片引腳中有8條數(shù)據(jù)線,條數(shù)據(jù)線,12條地址線,那么該芯片條地址線,那么該芯片的存儲容量是的存儲容量是4K8位。位。 3.8 在在8086存儲器系統(tǒng)的存儲器系統(tǒng)的最高地址區(qū)最高地址區(qū)組成組成32KB的的ROM,要求采用,要求采用2764芯片(芯片(8K8的的EPROM),以),以及利用及利用74LS138譯碼器進行全譯碼,請畫出這些芯片與譯碼器進行全譯碼,請畫出這些芯片與系統(tǒng)總線連接的示意圖。系統(tǒng)總線連接的示意圖。 74LS138G1G2AG2B&OA19A18A17A16A15A14A13ABCA12A0Y4Y5Y6Y7OM/

8、IO其余線條參照其余線條參照P63頁圖頁圖3.1574LS138G1G2AG2B&OA19A18A17A0A16A15A14ABCA13A1Y4Y5Y6Y7M/IO其余線條參照其余線條參照P64頁圖頁圖3.16 4.1 4.1 試出指令試出指令MOV BXMOV BX,3040H3040H和和MOV BXMOV BX,3040H3040H有什么不有什么不同?同? 1、尋址方式不同:立即數(shù)尋址和直接尋址。、尋址方式不同:立即數(shù)尋址和直接尋址。 2、運行結(jié)果不同:、運行結(jié)果不同:MOV BX,3040H;BX=3040H MOV BX,3040H;將;將DS段段3040H和和3041H的內(nèi)

9、容送的內(nèi)容送BX 4.2 4.2 指出下列指令是否有錯,并說明理由。指出下列指令是否有錯,并說明理由。(1 1)MOV DIMOV DI,SISI;錯,內(nèi)存單元之間不能直接進;錯,內(nèi)存單元之間不能直接進 行數(shù)據(jù)傳送行數(shù)據(jù)傳送(2 2)MOV CSMOV CS,AXAX;錯,;錯,CSCS不能做目的操作數(shù)不能做目的操作數(shù)(3 3)MOV 1200MOV 1200,AXAX;錯,立即數(shù)不能做目的操作數(shù);錯,立即數(shù)不能做目的操作數(shù)(4 4)MOV DSMOV DS,CSCS ;錯,段寄存器之間不能互相傳送;錯,段寄存器之間不能互相傳送(5 5)POP CSPOP CS;錯,;錯,CSCS不能做目的操

10、作數(shù)不能做目的操作數(shù)(6 6)MOV CLMOV CL,AXAX ;錯,源、目的操作數(shù)長度不一致;錯,源、目的操作數(shù)長度不一致(7 7)MOV 5000HMOV 5000H,1000H1000H;錯,內(nèi)存單元之間不能直;錯,內(nèi)存單元之間不能直 接進行數(shù)據(jù)傳送接進行數(shù)據(jù)傳送 4.3 4.3 在在80868086中,堆棧操作是字操作還是字節(jié)操作?已知中,堆棧操作是字操作還是字節(jié)操作?已知SS=1050HSS=1050H,SP=0006HSP=0006H,AX=1234HAX=1234H,若對,若對AXAX執(zhí)行壓棧操作(即執(zhí)執(zhí)行壓棧操作(即執(zhí)行行PUSH AXPUSH AX);試問);試問AXAX的

11、內(nèi)容存放在何處?的內(nèi)容存放在何處? 4.4 4.4 假如要從假如要從200200中減去中減去ALAL中的內(nèi)容,用中的內(nèi)容,用SUB 200SUB 200,ALAL對嗎?對嗎?如果不對,應采用什么方法?如果不對,應采用什么方法? 堆棧操作是字操作。堆棧操作是字操作。 入棧時入棧時“先減后壓先減后壓”(SP先減先減2,再壓入操作數(shù)),執(zhí)行壓,再壓入操作數(shù)),執(zhí)行壓棧操作后棧操作后AL的內(nèi)容存放在的內(nèi)容存放在10504H,AH的內(nèi)容存放在的內(nèi)容存放在10505H。 不對,立即數(shù)不能作為目的操作數(shù)。先把立即數(shù)傳送到一不對,立即數(shù)不能作為目的操作數(shù)。先把立即數(shù)傳送到一個存儲器或寄存器當中。個存儲器或寄存

12、器當中。例如:例如: MOV BL,200 SUB BL,AL 或:或: NEG AL ADD AL, 200 4.5 4.5 編程求編程求AXAX累加器和累加器和BXBX寄存器中兩個無符號數(shù)之差的絕寄存器中兩個無符號數(shù)之差的絕對值,結(jié)果放內(nèi)存(對值,結(jié)果放內(nèi)存(2800H2800H)單元中。)單元中。方法一:方法一: CMP AX , BX JA PT1 XCHG AX , BX PT1:SUB AX , BX MOV 2800H , AX HLT 方法二:方法二: SUB AX , BX JNC OK NEG AXOK :MOV 2800H , AX HLT 方法三:方法三: CMP AX

13、 , BX JB PT1 SUB AX , BX MOV 2800H , AX HLTPT1:SUB BX , AX MOV 2800H , BX 方法一:方法一:MOV MOV DI , DI , 2000H2000HLEA LEA SI , SI , 3000H3000HMOV MOV AX ,AX ,DIDIMOV MOV DX , DX , DI+2DI+2ADD ADD AX , AX , SISIADC ADC DX , DX , SI+2SI+2MOVMOVDI, AXDI, AXMOVMOVDI+2 ,DXDI+2 ,DX方法二:方法二: MOV BX , 3000H MOV

14、BX , 3000H MOV DI , 2000H MOV DI , 2000H MOV AX , BX MOV AX , BX MOV DX , BX+2 MOV DX , BX+2 ADD DI , AXADD DI , AX ADC DI+2 , DX ADC DI+2 , DX方法三:方法三:MOV AX , 3000H MOV AX , 3000H MOV DX , 3002H MOV DX , 3002H ADD 2000H , AXADD 2000H , AXADC 2002H , DXADC 2002H , DX 4.6 4.6 若有兩個若有兩個4 4字節(jié)字節(jié)的無符號數(shù)相加,這

15、兩的無符號數(shù)相加,這兩個數(shù)分別存放在個數(shù)分別存放在2000H2000H和和3000H3000H開始的存儲單元,開始的存儲單元,將所求的和存放在將所求的和存放在2000H2000H開始的內(nèi)存單元中,試開始的內(nèi)存單元中,試編制程序。編制程序。 4.7 4.7 用兩種方法寫出從用兩種方法寫出從88H88H端口讀入信息的指令,再用兩種端口讀入信息的指令,再用兩種方法寫出從方法寫出從44H44H端口輸出數(shù)據(jù)端口輸出數(shù)據(jù)56H56H的指令。的指令。4.19 4.19 指出以下四條指令的作用(指出以下四條指令的作用(HEXHEX為數(shù)據(jù)段的一個變量名)為數(shù)據(jù)段的一個變量名) MOV BX, HEX MOV B

16、X, HEX ;將變量;將變量HEXHEX的內(nèi)容傳送到的內(nèi)容傳送到BXBX寄存器寄存器 LEA BX, HEX LEA BX, HEX ;取變量;取變量HEXHEX的偏移地址送的偏移地址送BXBX MOV BX, OFFSEG HEX MOV BX, OFFSEG HEX ;BXBX指向變量指向變量HEXHEX的偏移地址的偏移地址 MOV BX, SEG HEX MOV BX, SEG HEX ;將變量;將變量HEXHEX所在段的段地址所在段的段地址 傳送到傳送到BXBX方法一:方法一:IN AL , 88HIN AL , 88H方法二:方法二:MOV DXMOV DX,0088H0088H

17、IN AX , DX IN AX , DX 方法一:方法一:MOV AL , 56HMOV AL , 56H OUT 44H , AL OUT 44H , AL 方法二:方法二:MOV AL , 56H MOV AL , 56H MOV DX ,0044H MOV DX ,0044H OUT DX , AL OUT DX , AL4.20 4.20 下面是變量定義偽指令下面是變量定義偽指令DATA SEGMENT DATA SEGMENT BUF DW 3 DUP(5,2 DUP(8)BUF DW 3 DUP(5,2 DUP(8)CED DB Welcome to you, ODH , OAH

18、 ,$CED DB Welcome to you, ODH , OAH ,$ADDR DW BUFADDR DW BUFCOUNT EQU $-CEDCOUNT EQU $-CEDDATA ENDSDATA ENDS問問: : 按內(nèi)存單元存放的先后次序按內(nèi)存單元存放的先后次序, ,按字節(jié)寫出數(shù)據(jù)按字節(jié)寫出數(shù)據(jù)段中的數(shù)據(jù)。段中的數(shù)據(jù)。 說明說明 對對BUF, CED, ADDRBUF, CED, ADDR等變量施行等變量施行TYPE, TYPE, LENGTH SIZELENGTH SIZE運算符后,其結(jié)果分別為多少?運算符后,其結(jié)果分別為多少? COUNT COUNT的值為多少?的值為多少?

19、按內(nèi)存單元存放的先后次序按內(nèi)存單元存放的先后次序,按字節(jié)寫出數(shù)據(jù)段中的數(shù)據(jù)。按字節(jié)寫出數(shù)據(jù)段中的數(shù)據(jù)。 05H, 00H, 08H, 00H, 08H, 00H, 05H, 00H, 08H, 00H, 08H, 00H, 05H, 00H, 08H, 00H, 08H, 00H, 57H, 65H, 6CH, 63H, 6FH, 6DH, 65H, 20H, 74H, 6FH, 20H, 79H, 6FH, 75H,0DH, 0AH, 24H, 00H, 00H 說明說明 對對BUF, CED, ADDR等變量施行等變量施行TYPE, LENGTH SIZE運運算符后,其結(jié)果分別為多少?算符

20、后,其結(jié)果分別為多少?TYPE BUF = 2LENGTH BUF = 3SIZE BUF = 6TYPE CED = 1LENGTH CED = 1SIZE CED = 1TYPE ADDR = 2LENGTH ADDR = 1 SIZE ADDR = 2 COUNT的值為多少?的值為多少? 194.22 4.22 編寫一個將編寫一個將1616位二進制數(shù)轉(zhuǎn)換成位二進制數(shù)轉(zhuǎn)換成BCDBCD碼數(shù)的程序。碼數(shù)的程序。DATASEGMENTBINDB5C0EH ;待轉(zhuǎn)換數(shù)為待轉(zhuǎn)換數(shù)為23567ADEC DB5 DUP(?)TABDW10000,1000,100,10,1DATAENDSCODE SE

21、GMENTASSUMECS:CODE,DS:DATA,BXEDCPROC FARSTART:MOVAX,DATAMOVDS,AXLEASI,TABLEADI,ADECMOVAX,BIN分析:分析:1 1個個1616位二進制數(shù)的范圍是位二進制數(shù)的范圍是0000H-FFFFH0000H-FFFFH(即(即0-655350-65535),),題目的要求就是要分離出這個數(shù)的萬位、千位、百位、十位、題目的要求就是要分離出這個數(shù)的萬位、千位、百位、十位、個位。既可以用除法,也可以用減法來實現(xiàn)。個位。既可以用除法,也可以用減法來實現(xiàn)。 LOP0: XOR CL,CLMOV BX,SI LOP1: SUBAX

22、,BXJBNEXTINCCLJMPLOP1 NEXT: ADDAX,BXMOV DI,CLINCSIINCSIINCDICMP BX,1JNZLOP0RET BXEDCENDP CODEENDSENDSTART4.23 編寫一個將5位BCD碼數(shù)(小于65536)轉(zhuǎn)換成二進制數(shù)的程序。 DATA SEGMENT BCD DB 7,4,3,0,5 ;BCD=50347 HEX DW 0DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS,AX LEA BX,BCD MOV AL,BX+4 ;萬位數(shù) MOV A

23、H,0 MOV CX,10000 MUL CX ; AX*CXDX:AX,DX 必為0 ADD HEX,AX ;HEX+AX AX,CF必為0分析:分析:1 1個個5 5位位BCDBCD碼數(shù)如果小于碼數(shù)如果小于6553665536,那么轉(zhuǎn)換成二進制數(shù)后的最大,那么轉(zhuǎn)換成二進制數(shù)后的最大值為值為FFFFHFFFFH(即(即6553565535),用),用2 2個字節(jié)可以放下??梢杂贸朔▉韺崿F(xiàn)。個字節(jié)可以放下。可以用乘法來實現(xiàn)。 MOV AL,BX+3 ; 千位數(shù)千位數(shù) MOV AH,0 MOV CX,1000 MUL CX ADD HEX,AX MOV AL,BX+2 ; 百位數(shù)百位數(shù) MOV CL,100 MUL CL ; AL*CLAX ADD HEX,AX MOV AL,BX+1 ; 十位數(shù)十位數(shù) MOV CL,10 MUL CL

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論