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

下載本文檔

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

文檔簡介

1、第 1 - 4 章 習(xí) 題 解 答 1.6 將下列十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)。 256D =100000000B 237.135D=11101101.0010001B 12.58D=1100.100101B 0.374D=0.0101B 1.8 填空: 10101.001B(21.125)D(25.1)Q(15.2)H 2DE.6H(1011011110.011)B(1336.3)Q(734.375)D 1.7 寫出下列二進(jìn)制數(shù)對應(yīng)的十進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)。 1101110B=110D=156Q=6EH 111011000B=472D=730Q=1D8H 1101111.1001B=111

2、.5625D=157.44Q=6F.9H 1.9 試寫出下列用補(bǔ)碼表示的二進(jìn)制數(shù)的真值。 0011101000111010+58 10000000128 1000010111111011123 11111110100000102 0111111001111110+126 1.10 已知35,89,試用補(bǔ)碼運(yùn)算法則,求出:+? 補(bǔ)00100011 原11011001 補(bǔ)10100111 +補(bǔ)補(bǔ)+補(bǔ)00100011+1010011111001010 +1011011054 1.11 已知補(bǔ)10011011,+補(bǔ)10111001,試求: 補(bǔ)?(有溢出,結(jié)果出錯。)因為+補(bǔ)補(bǔ)+補(bǔ)10111001所以補(bǔ)

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

4、需要 ( M/p )( N/k )個這樣的存儲器芯片 3.7某RAM芯片的存儲容量為40968位,則該芯片的引腳中有幾條數(shù)據(jù)線和幾條地址線?已知某RAM芯片引腳中有8條數(shù)據(jù)線,12條地址線,那么該芯片的存儲容量是多少? 該芯片的外部引腳應(yīng)有8條數(shù)據(jù)線,12條地址線。 RAM芯片引腳中有8條數(shù)據(jù)線,12條地址線,那么該芯片的存儲容量是4K8位。 4.1 試出指令MOV BX,3040H和MOV BX,3040H有什么不同? 1、尋址方式不同:立即數(shù)尋址和直接尋址。 2、運(yùn)行結(jié)果不同:MOV BX,3040H;BX=3040H MOV BX,3040H;將DS段3040H和3041H的內(nèi)容送BX

5、4.2 指出下列指令是否有錯,并說明理由。(1)MOV DI,SI;錯,內(nèi)存單元之間不能直接進(jìn) 行數(shù)據(jù)傳送(2)MOV CS,AX;錯,CS不能做目的操作數(shù)(3)MOV 1200,AX;錯,立即數(shù)不能做目的操作數(shù)(4)MOV DS,CS ;錯,段寄存器之間不能互相傳送(5)POP CS;錯,CS不能做目的操作數(shù)(6)MOV CL,AX ;錯,源、目的操作數(shù)長度不一致(7)MOV 5000H,1000H;錯,內(nèi)存單元之間不能直 接進(jìn)行數(shù)據(jù)傳送 4.3 在8086中,堆棧操作是字操作還是字節(jié)操作?已知SS=1050H,SP=0006H,AX=1234H,若對AX執(zhí)行壓棧操作(即執(zhí)行PUSH AX)

6、;試問AX的內(nèi)容存放在何處? 4.4 假如要從200中減去AL中的內(nèi)容,用SUB 200,AL對嗎?如果不對,應(yīng)采用什么方法? 堆棧操作是字操作。 入棧時“先減后壓”(SP先減2,再壓入操作數(shù)),執(zhí)行壓棧操作后AL的內(nèi)容存放在10504H,AH的內(nèi)容存放在10505H。 不對,立即數(shù)不能作為目的操作數(shù)。先把立即數(shù)傳送到一個存儲器或寄存器當(dāng)中。例如: MOV BL,200 SUB BL,AL 或: NEG AL ADD AL, 200方法一:MOV DI , 2000HLEA SI , 3000HMOV AX ,DIMOV DX , DI+2ADD AX , SIADC DX , SI+2MOV

7、DI, AXMOVDI+2 ,DX方法二: MOV BX , 3000H MOV DI , 2000H MOV AX , BX MOV DX , BX+2 ADD DI , AX ADC DI+2 , DX方法三:MOV AX , 3000H MOV DX , 3002H ADD 2000H , AXADC 2002H , DX 4.6 若有兩個4字節(jié)的無符號數(shù)相加,這兩個數(shù)分別存放在2000H和3000H開始的存儲單元,將所求的和存放在2000H開始的內(nèi)存單元中,試編制程序。 4.7 用兩種方法寫出從88H端口讀入信息的指令,再用兩種方法寫出從44H端口輸出數(shù)據(jù)56H的指令。4.19 指出以

8、下四條指令的作用(HEX為數(shù)據(jù)段的一個變量名) MOV BX, HEX ;將變量HEX的內(nèi)容傳送到BX寄存器 LEA BX, HEX ;取變量HEX的偏移地址送BX MOV BX, OFFSEG HEX ;BX指向變量HEX的偏移地址 MOV BX, SEG HEX ;將變量HEX所在段的段地址 傳送到BX方法一:IN AL , 88H方法二:MOV DX,0088H IN AX , DX 方法一:MOV AL , 56H OUT 44H , AL 方法二:MOV AL , 56H MOV DX ,0044H OUT DX , AL4.20 下面是變量定義偽指令DATA SEGMENT BUF

9、 DW 3 DUP(5,2 DUP(8)CED DB Welcome to you, ODH , OAH ,$ADDR DW BUFCOUNT EQU $-CEDDATA ENDS問: 按內(nèi)存單元存放的先后次序,按字節(jié)寫出數(shù)據(jù)段中的數(shù)據(jù)。 說明 對BUF, CED, ADDR等變量施行TYPE, LENGTH SIZE運(yùn)算符后,其結(jié)果分別為多少? COUNT的值為多少? 4.22 編寫一個將16位二進(jìn)制數(shù)轉(zhuǎn)換成BCD碼數(shù)的程序。DATASEGMENTBINDB5C0EH ;待轉(zhuǎn)換數(shù)為23567ADECDB5 DUP(?)TABDW10000,1000,100,10,1DATAENDSCODES

10、EGMENTASSUMECS:CODE,DS:DATA,BXEDCPROCFARSTART:MOVAX,DATAMOVDS,AXLEASI,TABLEADI,ADECMOVAX,BIN分析:1個16位二進(jìn)制數(shù)的范圍是0000H-FFFFH(即0-65535),題目的要求就是要分離出這個數(shù)的萬位、千位、百位、十位、個位。既可以用除法,也可以用減法來實現(xiàn)。 LOP0:XORCL,CLMOVBX,SI LOP1:SUBAX,BXJBNEXTINCCLJMPLOP1 NEXT:ADDAX,BXMOVDI,CLINCSIINCSIINCDICMPBX,1JNZLOP0RET BXEDCENDP CODE

11、ENDSENDSTART MOV AL,BX+3 ; 千位數(shù) MOV AH,0 MOV CX,1000 MUL CX ADD HEX,AX MOV AL,BX+2 ; 百位數(shù) MOV CL,100 MUL CL ; AL*CLAX ADD HEX,AX MOV AL,BX+1 ; 十位數(shù) MOV CL,10 MUL CL ADD HEX,AX MOV AL,BX ; 個位數(shù) ADD HEX,AX HLTCODE ENDS END START 4.26 從BUF單元開始有10個帶符號數(shù):-1,3,248,90,42,9042,-4539,0,-28792。試找出它們的最大值、最小值和平均值,并分別送MAX、MIN和AVG單元。試編寫完整的匯編語言程序。DATA SEGMENT BUF DW -1,3,248,90,42,9042,-4539,0,-28,792 MXA DW -32768 MIN DW 32767 AVG DW 0DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV AX, DATA MOV DS,AX MOV BX,OFFSET BUF MOV CX,10 MOV SI,0 MOV DI,0NEXT: MOV AX,BX ;取一個數(shù) CMP AX,MAX ;是當(dāng)前較大 JNG L1 ;的數(shù)嗎? MOV MA

溫馨提示

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

最新文檔

評論

0/150

提交評論