




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 習 題 12 請簡述機器數和真值的概念。 13 將下列十進制數分別轉化為二進制數、八進制數、十六進制數和壓縮BCD數。 (1)125.74 (=7D.BCH) (2)513.85 (3)742.24 (4)69.357 14 將下列二進制數分別轉化為十進制數、八進制數和十六進制數。 (1)101011.101B (=43.625) (2)110110.1101B (3)1001.11001B (4)100111.0101B 15 將下列十六進制數分別轉化為二進制數、八進制數、十進制數和壓縮BCD數。 (1)5A.26H (2)143.B5H (3)6CB.24H (4)E2F3.2CH
2、 16 8位和16位二進制數的原碼、補碼和反碼可表示的數的范圍分別是多少? 17 寫出下列十進制數的原碼、反碼、補碼表示(采用八位二進制,最高位為符號位)。 (1)120 (78H) (2)62 (3)26 (E6H補碼) (4)127 18 已知補碼求出其真值。 (1)46H(=70) (2)9EH (=-98) (3)B6H ( =-74) (4)6C20H本章作業點評注意正數的原碼、反嗎和補碼相同,而負數不同。作業解答請看書第2章 微處理器習 題 2.1 80868088 CPU由哪兩部分組成?它們的主要功能各是什么? 總線接口單元和指令執行單元 2.2 80868088 CPU為什么要
3、采用地址數據線分時復用?有何好處? 受到微處理器外部引腳數量大限制 2.3 80868088 CPU中的標志寄存器分為哪兩類標志?二者有何區別? 6個狀態標志位和3個控制標志位 2.4 設段寄存器CS2400H,指令寄存器IP6F30H,此時指令的物理地址PA是多少?指向這一物理地址的CS值和IP值是否是唯一的?答:PA=2AF30H,不唯一。 2.5 什么叫總線周期?80868088系統中的總線周期由幾個時鐘周期組成?如果CPU的主時鐘頻率為25MHz,一個時鐘周期是多少?一個基本總線周期是多少時間?答:4個T周期,1個T周期為1/25MHZ=4*10-8S 2.10 什么是指令周期?什么是
4、時鐘周期?什么是總線周期?三者有何關系?2.15 什么是總線?簡述微機總線的分類。 2.16 簡述PCI總線的特點。 2.17 簡述USB總線的特點。本章作業點評作業解答請看書習 題3.1 請解釋名詞:操作碼、操作數、立即數、寄存器操作數、存儲器操作數。3.2 什么叫尋址方式?8086指令系統有哪幾種尋址方式?3.3 指出下列指令中源操作數的尋址方式點評:根據指令格式,僅給出源操作數的尋址方式(1) MOV SI,200(2) MOV AL,2000H(3) MOV CX,DATASI(4) ADD AX,BX+DI(5) AND AX,BX(6) MOV SI,AX(7) MOV AX,DA
5、TABP+SI(8) PUSHF(9) MOV AX,ES:BX(10) JMP FAR PTR PROCS_1(答:直接尋址)3.4 設DS1000H,ES=2000H,BX2865H,SI0120H,偏移量D47A8H,試問下列各指令中源操作數所在位置,若有物理地址請計算出其物理地址值。點評:題目要求給出物理地址,僅(3)(4)(5)(7)(8)(10)計算物理地址(1)MOV AL,D (代碼段中)(2)MOV AX,BX (cpu寄存器中)(3)MOV AL,BX+D內存數據段(4)MOV AL,BX+SI+D 內存數據段(5)MOV BX,BX+SI+2內存數據段(6)MOV BX+
6、5,AX(cpu寄存器中)(7)INC BYTE PTRSI+3內存數據段(8)MOV DL,ES:BX+SI內存附加數據段(9)MOV AX,2010H (代碼段中)(10)MOV AX,DS:2010H內存數據段3.5 現有DS2000H,BX0100H,SI0002H,20100H12H,20101H34H,20102H56H,20103H78H,21200H2AH,21201H4CH,21202HB7H,21203H65H,試說明下列指令執行后,AX寄存器中的內容。(1) MOV AX,1200H (AX=1200H)(2) MOV AX,BX (AX=0100H) (3) MOV A
7、X,1200H (AX=4C2AH)(4) MOV AX,BX (AX=3412H)(5) MOV AX,1100HBX (AX=4C2AH)(6) MOV AX,BXSI (AX=7856H)(7) MOV AX,1100HBXSI (AX=65B7H)3.9 假設下列程序執行前SS8000H,SP2000H,AX7A6CH,DX3158H。執行下列程序段,畫出每條指令執行后,寄存器AX,BX,CX,DX的內容和堆棧存儲的內容的變化情況,執行完畢后,SP?PUSH AX (答: AX不變)PUSH DX (答: DX不變)POP BX (答: BX=DX)POP CX (答: CX=AX)3
8、.10 編程序段分別完成如下功能:(1) AX寄存器低4位清零。(答:AND AX,FFF0H)(2) BX寄存器低4位置“1”。 (答:OR BX,000FH)(3) CX寄存器低4位變反。 (答:XOR CX,000FH)(4) 測試DL寄存器位3,位6是否同時為0,若是,將0送DL;否則1送DH。(答:TEST DL,48HJZ NEXTMOV DH,01HJMP DONENEXT:MOV DL,00H)3.11 寫出三種不同類型的指令將寄存器BX清零。答:MOV BX,0XOR BX,BXSUB BX,BX3.12 已知從DS:2200H,ES:3200H單元起分別存放20個ASCII
9、的字符。找出這兩個字符串中第一個不同字符的位置(段內偏地址),并放入DS:22A0H開始的連續兩個單元中。請設計完成此任務的程序段。(1)使用通常用的比較指令(CMP)實現;(2)使用數據串比較指令(CMPSB)實現。答(1)MOV SI,2200H;MOV DI,3200H;MOV CX,20;NEXT:MOV AL,SICMP AL,ES:DI;JNZ STOPINC SIINC DI;DEC CX;JNZ NEXTJMP DONE;STOP:MOV 22A0H,SI; DONE:HLT 答(2)MOV SI,2200H;MOV DI,3200H;MOV CX,20;NEXT:REPZ C
10、MPSB ;JCXZ DONE ;如果CX=0,表示所有的字符都相同DEC SISTOP:MOV 22A0H,SI; DONE:HLT3.13 讀下面程序段,請問:在什么情況下,本段程序的執行結果是AH0?BEGIN: INAL,5FH TESTAL,80H JZBRCH1 MOVAH,0 JMPSTOPBRCH1:MOVAH,0FFHSTOP: HLT答 端口 地址5FH的內容為負數時,AH=03.16 閱讀下列程序:NEXT:MOV AL,SIMOV ES:DI,ALINC SIINC DILOOP NEXT寫出用串指令完成上述功能的程序段。答:REP MOVSB 3.18 假設寄存器AX
11、=1234H,DX=0A000H,閱讀下列程序段:MOV BX,0MOV CX,BXSUB CX,AXSBB BX,DXMOV AX,CXMOV DX,BX上述程序執行后AX=?,DX=?,程序功能是什么?答:AX = EDCCH DX =5FFFH功能:0 - A0001234H3.19 比較AX,BX,CX中帶符號數的大小,將最大的數放在AX中,請編程。CMP AX,BXJG NEXT MOV AX,BXNEXT: CMP AX,CXJG NEXT MOV AX,CX3.21 編寫程序段,在數據區0000H:2000H開始100字節范圍內,查找字符A,若找到,則將偏移地址送入DX,沒有找到
12、,則結束。答:DATASEGMENT ORG 2000HSTRING DB 1222677ASS.共100個字符DATA ENDSCODESEGMENT ASSUMECS:CODE, ES:DATA MOV AX,DATAMOV ES,AXCLD;置DF=0,地址增量方向MOV DI,OFFSET STRING;MOV CX,100; MOV AL,A; NEXT:SCASB; JZ STOP;ZF=1,找到“A”相同的字符,轉STOPDEX CX;沒找到(ZF=0),長度減1JNZ NEXT; JMP DONE; STOP:DEC DI;字符A所在偏移地址BXMOV DX,DIDONE:HL
13、TCODEENDSENDSTART3.28 已知數據段DATA從存儲器實際地址02000H開始,作如下定義:DATA SEGMENTVAR1 DB 2 DUP(0,1,?)VAR2 DW 50 DUP(?)VAR3 DB 10 DUP(0,1,2 DUP(4),5)DATA ENDS求出3個變量的SEG、OFFSET、TYPE、LENGTH和SIZE。答:SEG OFFSET TYPE LENGTH SIZE。VAR1 DATA 0000H 1 2 2VAR2 DATA 0006H 2 50 100VAR3 DATA 0037H 1 10 103.29 已知數據區定義了下列語句,采用圖示說明變
14、量在內存單元的分配情況以及數據的預置情況。DATA SEGMENT A1 DB 20H,52H,2 DUP(0,?)A2 DB 2 DUP(2,3 DUP(1,2),0,8)A3 DB GOOD!A4 DW 1020H,3050HDATA ENDS答:相當于:A1 DB 20H,52H, 0,?,0,? A2 DB (2,1,2,1,2,1,2,0,8),(2,1,2,1,2,1,2,0,8)A3 DB GOOD!,字符在內存用ASCII碼表示A4 DB 20H,10H,50H,30H3.30 采用示意圖來說明下列變量在內存單元的分配以及數據的預置。DATA SEGMENT ORG 4 VAR
15、1 DW 9 VAR2 DW 2 DUP(0) CONT EQU 2 VAR3 DB CONT DUP(?,8) VAR4 DB 2 DUP(?,CONT DUP(0),AB)DATA ENDS答:與題3.29類似3.32 執行下列指令后,AX寄存器中的內容是什么?TABLE DW 10,20,30,40,50ENTRY DW 3. MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,BX答: AX=1E00H3.34 在數據區中,以TABLE開始連續存放06的立方值(稱為立方表),設任給一數x(0x6),x在TAB1單元,查表求x的立方值,并把結果存入TAB2單元。D
16、SEG SEGMENTTABLEDB 0,1,8,27,64,125,.;定義立方表TAB1 DB4;定義要查表的數XTAB2 DB?;定義結果存放單元DSEGENDSCOSEGSEGMENTASSUMECS:COSEG,DS:DSEG,SS:SSEGBEGIN:MOVAX,DSEGMOVDS,AXMOVBX,OFFSET TAB1;置數據指針MOVAH,0MOVAL,DATA;取待查數ADDBX,AX;求得查表地址MOVAL,BX;查表MOVTAB2,AL;平方數送RUSULT單元MOVAH,4CHINT21HCOSEGENDSENDBEGIN3.36 編寫程序,計算下面函數的值。DATAS
17、EGMENTX DB -10S DW ?DATAENDSCODESEGMENTASSUME DS:DATA, CS:CODESTART:MOV AX,DATA;給相關段寄存器賦值MOV DS,AXMOV AL,XCMP AL,0JL A1CMP X,10JG A2MOV BL,3IMUL BLMOV S, AXJMP EXITA1:MOV BL,2IMUL BLMOV S, AXJMP EXITA2: MOV BL,4IMUL BLMOV S, AX EXIT:MOV AH,4CH;返回DOSINT 21H CODEENDSEND START3.39 現有兩個多字節壓縮BCD碼數9876543
18、219H和1234567891H,它們分別按低位字節在前高位字節在后存放在變量A1和A2中,求它們的和與差,并將結果放在變量SUM和DEF中。DATASEGMENTA1 DB 19H,32H,54H,76H,98HA2 DB 91H,78H,56H,34H,12HSUMDB 6 DUP(?)DEF DB 5 DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATAMAINPROCFARSTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSET A1MOVDI,OFFSET A2MOVBX,OFFSET SUM MOVCX,05C
19、LCADDF: MOV AL,SI ADCAL,DI MOV BX,ALINC SIINC DIINC BXDEC CX JNZ ADDF MOV AL,0 ADC AL,AL MOV BX,AL (該三條指令用來處理最高位的進位)MOVSI,OFFSET A1MOVDI,OFFSET A2MOVBX,OFFSET DEF MOVCX,05CLCSUBF: MOV AL,SI SBBAL,DI MOV BX,ALINC SIINC DIINC BXDEC CX JNZ SUBF CODEENDSENDSTART3.40設變量K中存放了由100個有符號整數組成的數組,編寫程序段找出其中最大的一個
20、,放到AX中(注意:編程時只用于10個數)DSEG SEGMENTK DW 23,45,87,98 COUNT EQU $ BUFFERMAX DW ?DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,SS:SSEGSTART:MOV AX,DSEGMOV DS,AXMOV CX,COUNT/2;除2是字節數LEA BX,BUFFERMOV AX,BXINC BXINC BXDEC CXAGAIN:CMP AX,BXJGE NEXTMOV AX,BXNEXT:INC BXINC BXLOOP AGAINMOV MAX,AXCSEG ENDSEND STAR
21、T3.43 在數據段中有一個字節數組,編程統計其中正數的個數,放入A單元,負數的個數,放入B單元。DSEG SEGMENTDAT DB 23,45,87,98 COUNT EQU $ BUFFERA DB ?B DB ?DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,SS:SSEGSTART:MOV AX,DSEGMOV DS,AXMOV DX , 0MOV CX,COUNT LEA BX,DATAGAIN:MOV AL,BX CMP AL , 0JGE PLUSINC DL; 統計負數個數 JMP XEXTPLUS : INC DHNEXT:INC B
22、XLOOP AGAINMOV A,DH MOV B,DLCSEG ENDSEND START習 題1.分析半導體隨機存儲器和只讀存儲器的特點和分類。靜態存儲器和動態存儲器的最大區別是什么?它們各有什么優缺點?3.存儲器的尋址范圍是怎樣確定的?舉例說明它的確定方法。5 用下列芯片構成存儲系統,各需要多少個RAM芯片?需要多少位地址作為片外地址譯碼?設系統為20位地址線,采用全譯碼方式。 (1)5124位RAM構成16KB的存儲系統;(答:64片,11根,芯片上有9根地址線,片外有11根,全部參加譯碼) (2)10241位RAM構成128KB的存儲系統;(答:128*8片,10根) (3)2K4位
23、RAM構成64KB的存儲系統;(答:64片,9根) (4)64K1位RAM構成256KB的存儲系統; 7有一個6264SRAM芯片的譯碼電路,如下圖所示,請計算該芯片的地址范圍及存儲容量。習題7 圖答:容量為8KB本題 圖中 A14和A17沒有使用,為部分地址譯碼法,共有4組重疊地址;假設A14=0和A17=0 ,地址范圍為DA000HDB000H9. 使用4K8位的EPROM2732和2K8位的靜態RAM6116以及LS138譯碼器,構成一個8KB.的ROM、地址范圍為:FE000HFFFFFH;4KB的RAM存儲器系統,地址范圍為:00000H0FFFH。系統CPU8088工作于最小模式。
24、畫出系統連接圖。提示:本題中兩個存儲空間 相差較遠,使用兩個138譯碼器分別完成譯碼EPROM2732 兩片第1片,地址空間從FE000HFEFFFH第2片,地址空間從FF000HFFFFFH RAM6116 2片 第1片,地址空間從00000H007FFH第2片,地址空間從00800H00FFFH10試為某8位微機系統設計一個具有16KB ROM和40KB RAM的存儲器。 (1)選用EPROM芯片2764組成只讀存儲器(ROM),從0000H地址開始; (2)選用SRAM芯片6264組成隨機存取存儲器(RAM),從4000H地址開始; (3)分析出每個存儲芯片的地址范圍。答:提示 題目中給
25、出的8位CPU其地址總線總計 為16條EPROM芯片2764 共兩片 ;第1片,地址空間從0000H1FFFH第2片,地址空間從2000H3FFFHSRAM芯片6264 共5片;第1片,地址空間從4000H5FFFH第2片,地址空間從6000H7FFFH第3片,地址空間從8000H9FFFH第4片,地址空間從A000HBFFFH第5片,地址空間從C000HDFFFH第5章習題5.3 計算機與外設之間的數據傳送控制方式有哪些?它們各有什么特點? 5.5 CPU與外設采用查詢方式傳送數據的過程是怎樣的?現有一輸入設備,其數據端口的地址為FFE0H,并于端口FFE2H提供狀態,當其D0位為1時表明輸
26、入數據備好。請編寫采用查詢方式進行數據傳送的程序段,要求從該設備讀取100個字節并輸入到從2000H:2000H開始的內存中。DSEG SEGMENTORG 2000HDATA DB 100 DUP (?)DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,SS:SSEGSTART:MOV AX,2000HMOV AX , 2000HMOV DS,AXMOV BX,2000H MOV CX,100;NEXT:MOV DX , FFE2HIN AL,DX AND AL,01H JZ NEXT MOV DX , FFE0HIN AL,DXMOV BX ,AL;
27、INC BX DEC CX; JNZ NEXT HLTCSEG ENDSEND START第6章 習題6.1. 什么是中斷?計算機采用中斷有什么好處?簡述中斷的響應和處理過程。6.6.簡述中斷向量、中斷向量表、中斷類型碼之間的關系。在基于8086/8088的微機系統中,中斷類型碼和中斷向量之間有什么關系?若某中斷類型碼是12H,則其中斷向量存于何處?若軟中斷指令INT 30H,其中的中斷類型號為多少,該中斷的服務程序的入口地址在內存單元什么位置?答;中斷類型碼是12H,12H*4=48H則其中斷向量存于內存 0000:0048H開始的4個單元中若軟中斷指令INT 30H,其中的中斷類型號為30
28、H,30H*4=C0H該中斷的服務程序的入口地址在內存單元 0000:00C0H開始的4個單元中6.7 簡述8259A的內部結構和主要功能。8259A的中斷屏蔽寄存器IMR與8086中斷允許標志IF有什么區別?答 :8259A的中斷屏蔽寄存器IMR,是對8259的中斷請求IR輸入端 進行屏蔽控制,8086中斷允許標志IF是對CPU的中斷請求輸入端INTR允許或不允許進行控制。第7章 習 題7.2 8253有幾個獨立的計數器?各有幾種工作方式?各種工作方式的名稱是什么?7.8 設8253三個計數器的端口地址為40H、41H、42H,控制寄存器端口地址43H。輸入時鐘為2MHz,使計數器1周期性的
29、發出脈沖,其脈沖周期為1ms,試編寫初化程序段。答 :計數初值 2MHZ* 1ms=2000MOV AL , 01110111,方式3 MOV 43H,ALMOV AL,00HOUT 41H,ALMOV AL,20HOUT 41H,AL7.9 設8253計數器的時鐘輸入頻率為1.91MHz,為產生25KHz的方波輸出信號,應向計數器裝入的計數初值為多少? 1.91MHz/25KHz= 77第8章 習 題8.5 設8255端口A工作在雙向方式,允許輸入中斷,禁止輸出中斷,B口工作在方式0輸出,C口剩余數據線全部輸入,請初始化編程。設8255端口地址為60H、62H、64H、66H。START:M
30、OV AL ,1 10 0 0 0 0 1 B; OUT 66H ,AL8086中斷允許標志IF有什么區別?8.6 8255A的A口與共陰級的LED顯示器相連,若片選信號A10A3 =11000100,問8255A的端口地址是多少?A口應工作在什么方式?畫出8255A、LS138、8086CPU微機總線接口圖,寫出8255A的初始化程序。圖中為部分地址譯碼法,當A1 A0 接到8255芯片地址線上,其他假設為0A15 A14 A13 A12 A11 11000100 A2 A1 A0 00000 110001000 00 00000 110001000 0100000 110001000 10
31、00000 110001000 11上述確定的端口地址為 0620H, 0621H, 0622H, 0623H,8.7 以一個5*5鍵開關矩陣為例,用8255A的A、B口對矩陣進行掃描,請: (1)畫出硬件連接圖; (2)根據你的設計,對8255A進行初始化編程; (3)編一段程序實現一次完整的掃描。 本題分析:鍵盤識別方法:第一種:行反轉法1)行線和列線分別接到并行端口;2)行線輸出,列線輸入;2)行線輸出全0,然后讀入列線值;3)當列線中有0,表示某鍵被按下;記錄該列值,并將列端口置為輸出,輸出剛讀入的列值;行線端口設為輸入,再讀取值,則必有一位為0,記錄行值。由此得到行列值,然后查表確定按下的鍵。第二種:行掃描法1、首先判斷是否有鍵按下 1)所有行輸出“0”,讀列線,判斷是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全教育培訓試題含答案及答案
- 乘車安全常識試題及答案
- 烏拉地爾試題及答案
- 高速列車氣動外形優化設計-洞察闡釋
- 餐飲行業智能點餐系統技術研發與應用合作協議
- 藝術品交易股東退股與藝術品鑒定協議
- 2025版權合同 知識產權(IPR)保護框架協議
- 2025三人合伙創業合同范本
- 2025合同范本股權轉讓合同參考格式模板
- 小學三年級英語教學工作總結
- 重癥肺炎并呼吸衰竭個案護理查房
- 吸煙有害健康課件高一上學期行為習慣養成教育主題班會
- 基于PLC的全自動洗衣機控制系統設計畢業論文
- 韓國流行音樂課件
- 新技術、新工藝、對提高工程質量、縮短工期、降低造價的可行性
- 重慶大學大學化學Ⅰ期末考試卷A
- 【小升初】2023小學六年級人教版道德與法治升學畢業試卷及答案(時政+上下冊考點)04
- 全過程工程咨詢管理服務方案
- 級信管期末考試試卷a
- 信息科技課程標準新課標學習心得分享
- 四川大學宣傳介紹PPT
評論
0/150
提交評論