已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、回答問(wèn)題問(wèn)題1:8086的存儲(chǔ)器為什么要進(jìn)行分段?答:8086的地址總線AB有20根地址線,意味著存儲(chǔ)器每個(gè)存儲(chǔ)單元的地址由20位二進(jìn)制數(shù)構(gòu)成。而8086內(nèi)部用來(lái)存放地址信息的寄存器只有16位,出現(xiàn)了矛盾,為解決這個(gè)問(wèn)題,8086采取了存儲(chǔ)器分段的方式。由于16位二進(jìn)制地址可尋址范圍是64KB而1MB的存儲(chǔ)空間可以在邏輯上分為16個(gè)段每段大小是64KB,因此可以用段地址(也稱(chēng)為段基址)給每個(gè)段編號(hào),每個(gè)段內(nèi)的地址單元用偏移地址編號(hào)。問(wèn)題2:什么是物理地址?什么是邏輯地址?請(qǐng)說(shuō)明二者的關(guān)系。答:物理地址共有20位,對(duì)應(yīng)一個(gè)存儲(chǔ)單元的實(shí)際地址,物理地址與存儲(chǔ)單元是一一對(duì)應(yīng)關(guān)系。邏輯地址則由段地址和偏移地址組成是指令中引用的形式地址。一個(gè)邏輯地址只能對(duì)應(yīng)一個(gè)物理地址,而一個(gè)物理地址可以對(duì)應(yīng)多個(gè)邏輯地址。(2000:0202H、2010:0102H、)。段地址16位,即存儲(chǔ)單元所在邏輯段的編號(hào),通常存放在對(duì)應(yīng)的段寄存器中,偏移地址為16位,存儲(chǔ)單元在邏輯段內(nèi)相對(duì)于該段第一個(gè)存儲(chǔ)單元的距離。 20位物理地址 = 段地址16 + 偏移地址取指令操作CS 16 + IP堆棧操作SS 16 + SP 數(shù)據(jù)存儲(chǔ)器操作DS/ES 16 + 偏移地址問(wèn)題3:請(qǐng)說(shuō)明段寄存器與提供偏移地址寄存器的對(duì)應(yīng)關(guān)系。答:CS:IP對(duì)應(yīng)代碼段,DS:SI(或DI或BX)對(duì)應(yīng)數(shù)據(jù)段,SS:SP(或BP)對(duì)應(yīng)堆棧段。問(wèn)題4:8086的有最大和最小兩種工作模式,請(qǐng)說(shuō)明兩種工作模式下的特點(diǎn),并說(shuō)明如何進(jìn)行工作模式的設(shè)置。答:8086微處理器有最小模式和最大模式。最小模式為單處理器模式,最大模式為多處理器模式;最小工作方式下總線控制信號(hào)都直接由8086產(chǎn)生,系統(tǒng)中總線控制邏輯電路被減小到最小,這種方式適合于較小規(guī)模系統(tǒng)的應(yīng)用。最大工作方式用在需要利用8086CPU構(gòu)成中等或較大系統(tǒng)時(shí)。由MN/MX的電平高低進(jìn)行工作模式的設(shè)置。(+5V最小、接地最大)問(wèn)題5:從功能上看,CPU可以分為哪兩部分?各負(fù)責(zé)什么工作?有什么優(yōu)點(diǎn)?答:從功能上看8086CPU可分為兩部分:1)總線接口部件BIU 負(fù)責(zé)指令和操作數(shù)讀及結(jié)果寫(xiě)。2)執(zhí)行部件EU負(fù)責(zé)指令的執(zhí)行。兩個(gè)部件獨(dú)立地進(jìn)行操作,即并行工作,使得取指令、分析指令和執(zhí)行指令可以并行操作,提高了CPU的工作效率,加快了指令的執(zhí)行速度。問(wèn)題6:微型計(jì)算機(jī)由哪幾部分組成?簡(jiǎn)述各部分功能。答:微型計(jì)算機(jī)系統(tǒng)主要由微處理器(CPU)、存儲(chǔ)器、I/O接口和總線組成。其中微處理器為微型計(jì)算機(jī)的核心,主要完成取指令、指令譯碼、簡(jiǎn)單的算術(shù)邏輯運(yùn)算及程序控制等;存儲(chǔ)器主要用來(lái)存儲(chǔ)程序和數(shù)據(jù);I/O接口用于外設(shè)與CPU之間的信息協(xié)調(diào);總線是CPU與存儲(chǔ)器和I/O接口之間傳送數(shù)據(jù)信息、地址信息和控制信息的通道。問(wèn)題7:什么是指令?什么是指令系統(tǒng)?請(qǐng)說(shuō)明指令系統(tǒng)在微機(jī)系統(tǒng)中重要性。答:指令就是計(jì)算機(jī)執(zhí)行某種操作的命令,指令系統(tǒng)是該計(jì)算機(jī)所以指令的集合,它是綜合反映計(jì)算機(jī)性能的重要因素,不僅直接影響機(jī)器的硬件結(jié)構(gòu),而且影響機(jī)器的系統(tǒng)軟件及機(jī)器的適用范圍。問(wèn)題8:什么是數(shù)據(jù)的尋址方式?8086/8088的微機(jī)系統(tǒng)中有哪些數(shù)據(jù)尋址方式?答:所謂數(shù)據(jù)的尋址方式就是尋找指令中所需操作數(shù)的方法。尋址方式有:隱含尋址,立即數(shù)尋址,寄存器尋址,直接尋址,寄存器間接尋址,寄存器相對(duì)尋址,基址變址尋址,相對(duì)基址變址尋址。問(wèn)題9:什么是中斷類(lèi)型碼、中斷向量、中斷向量表?在基于8086/8088的微機(jī)系統(tǒng)中,中斷類(lèi)型碼和中斷向量之間有什么關(guān)系?答:處理機(jī)可處理的每種中斷的編號(hào)為中斷類(lèi)型碼。中斷向量是指中斷處理程序的入口地址,由處理機(jī)自動(dòng)尋址。中斷向量表是存放所有類(lèi)型中斷處理程序入口地址的一個(gè)默認(rèn)的內(nèi)存區(qū)域。在8086系統(tǒng)中,中斷類(lèi)型碼乘4得到向量表的入口,從此處讀出4字節(jié)內(nèi)容即為中斷向量。問(wèn)題10:什么叫中斷?請(qǐng)敘述中斷向量號(hào)(中斷類(lèi)型)、中斷向量表和中斷服務(wù)程序入口地址三者的關(guān)系。 答:中斷由請(qǐng)求中斷的外部設(shè)備口向CPU提供中斷向量,CPU根據(jù)這個(gè)向量到向量表中轉(zhuǎn)換表跳轉(zhuǎn)中查找中斷服務(wù)程序入口地址,而轉(zhuǎn)入不同的中斷處理服務(wù)程序入口。8088/8086可以處理256種向量中斷,對(duì)每種中斷都指定一個(gè)中斷向量號(hào)代碼,從0255每一種中斷向量號(hào)代碼都可以與一個(gè)中斷服務(wù)程序相對(duì)應(yīng)。中斷服務(wù)程序放在存儲(chǔ)區(qū)域內(nèi),而中斷服務(wù)程序的入口地址存在內(nèi)存儲(chǔ)器中斷向量表內(nèi),當(dāng)CPU處理中斷時(shí),就需要指向中斷服務(wù)程序入口地址,中斷向量表是中斷向量號(hào)與這相應(yīng)的中斷服務(wù)程序入口地址之間的轉(zhuǎn)換表。中斷向量表占用存儲(chǔ)器的最低地址區(qū),因?yàn)槊總€(gè)中斷向量號(hào)要占用4個(gè)字節(jié)單元。問(wèn)題8:8259A中斷控制器的功能是什么?答:8259A中斷控制器可以接受8個(gè)中斷請(qǐng)求輸入并將它們寄存。對(duì)8個(gè)請(qǐng)求輸入進(jìn)行優(yōu)先級(jí)判斷,裁決出最高優(yōu)先級(jí)進(jìn)行處理,它可以支持多種優(yōu)先級(jí)處理方式。8259A可以對(duì)中斷請(qǐng)求輸入進(jìn)行屏蔽,阻止對(duì)其進(jìn)行處理。8259A支持多種中斷結(jié)束方式。8259A與微處理器連接方便,可提供中斷請(qǐng)求信號(hào)及發(fā)送中斷類(lèi)型碼。8259A可以進(jìn)行級(jí)連以便形成多于8級(jí)輸入的中斷控制系統(tǒng)。二、指令改錯(cuò)錯(cuò)誤1:存儲(chǔ)器操作數(shù)之間不能直接傳送 MOV 1000H,DI 錯(cuò) 應(yīng)改為 MOV AX,DI MOV 1000H,AX 錯(cuò)誤2:立即數(shù)不能直接傳送段寄存器 MOV DS,2000H 錯(cuò) 應(yīng)改為 MOV AX,2000H錯(cuò)誤3:段寄存器之間不能直接傳送 MOV ES,DS 錯(cuò) 應(yīng)改為 MOV BX , DS MOV ES , BX錯(cuò)誤4:CS、 IP、PSW只可以作為源操作數(shù)即不允許給CS、IP、PSW三個(gè)寄存器傳送數(shù)據(jù) MOV CS,AX 錯(cuò) MOV AX,CS 對(duì)錯(cuò)誤5:源操作數(shù)和目的操作數(shù)的寬度必須相同 MOV AL,050AH 錯(cuò) MOV AX,050AH 對(duì)錯(cuò)誤6:POP、PUSH指令不以字為操作數(shù) POP DL 錯(cuò)錯(cuò)誤7:端口地址8位,超出范圍IN AX ,1234H三、分析程序例題1 設(shè)初值為AX=1234H,BX=5678H,DX=0ABCDH,則下面一段程序: MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL執(zhí)行后,請(qǐng)問(wèn)AX=?,BX=?,DX=?AX=2340H BX=5601H DX=BCD1H 例題2 MOV AX,10SAL AL,1MOV BX,AXMOV CL,2SAL AL,CLADD AX,BX 執(zhí)行后,AX為?AX=100例題3 設(shè)初值(AX)4321H,(DX)8765H,則MOV CL,04HSHL DX,CLMOVBL,AHSHLAX,CLSHRBL,CLORDL,BL上述程序執(zhí)行后(DX) ;(AX) (DX)7654H,(AX)3210H例題4 假如在程序的括號(hào)中分別填入指令:(1) LOOP L20(2) LOOPNE L20(3) LOOPE L20試說(shuō)明在三種情況下, 當(dāng)程序執(zhí)行完后, AX、BX、CX、DX四個(gè)寄存器的內(nèi)容分別是什么? CODESGSEGMENTASSUMECS:CODESG, DS:CODESG. SS:CODESGORG100HBEGIN:MOVAX,01MOVBX,02MOVDX,03MOVCX,04L20:INC AXADDBX,AXSHRDX,1( )RETCODESGENDSENDBEGIN答: (1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 02)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1(3)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0例題5 以下程序?qū)崿F(xiàn)的功能是什么20H*30H?結(jié)果存放在哪里?AXSTART: MOV AL, 20H MOV BL,AL MOV AL, 30H MOV CL, AL MOV AX, 0NEXT: ADD AL, BL ADC AH, 0 DEC CL JNZ NEXT HLT例題6:若從NUM開(kāi)始的存儲(chǔ)區(qū)存放著ASCII碼表示的字符串,指出下列程序的功能。LEA BX,NUMMOV CX,100 LP:MOV AL,BXSUB AL,30HCMP AL,0AHJC L1SUB AL,07H L1:MOV BX,ALINC BXLOOP LPHLT四、編程題例題1 兩個(gè)32位加數(shù)98765432H和8901FA45H分別存放在數(shù)據(jù)段內(nèi)2000H單元和2004H單元,編程將兩數(shù)相加,結(jié)果從2100H單元開(kāi)始存放。MOV AX,2000H ;AX=5432H,被加數(shù)低16位 MOV BX,2002H ;BX=9876H,被加數(shù)高16位 ADD AX,2004H ;低16位相加,AX=4E77H ADC BX,2006H ;高16位及低16位的進(jìn)位相加,BX=2178H MOV 2100H,AX ;存低16位的和4E77H MOV 2102H,BX ;存高16位的和2178H MOV AX,0 ADC AX,0 ;獲得最高位的進(jìn)位 MOV 2104H,AX ;存和的最高位例題2 計(jì)算(V-(X*Y+Z)/X, XYZV均為16位有符號(hào)數(shù),要求商存入AX,余數(shù)存入DX MOV AX, X ;X*Y IMUL Y MOV CX,AX MOV BX,DX ;積存入BX,CX MOV AX,Z CWD ;Z擴(kuò)展 ADD CX,AX ADC BX,DX ;X*Y+Z MOV AX,V CWD ;V擴(kuò)展 SUB AX,CX SBB DX,BX ;相減 IDIV X ;除以X 例題3 用XLAT指令將BCD碼09轉(zhuǎn)換成對(duì)應(yīng)的ASCII碼,并將ASCII碼存入ARRAY中。例題4 設(shè)在內(nèi)存緩沖區(qū)中有一數(shù)據(jù)塊BUF,存放著100名學(xué)生某門(mén)課程的考試成績(jī)(滿(mǎn)分為100分,最低為0分),求出成績(jī)不低于90分以及成績(jī)低于60分的學(xué)生個(gè)數(shù),并將它們分別存于符號(hào)地址為GOOD和FAIL的2個(gè)內(nèi)存單元中。要求畫(huà)出程序流程框圖,編寫(xiě)完整的匯編語(yǔ)言源程序。DATA SEGMENTBUF DB 100 DUP (?)GOOD DB 0FAIL DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOV BX, OFFSET BUFMOV CX,100MOV DX,0L1:MOV AL, BXCMP AL,90JB L2INC DHJMP L3L2:CMP AL,60JAE L3INC DLL3:INC BXLOOP L1MOV GOOD, DHMOV FAIL, DLMOV AH, 4CHINT 21HCODE ENDSEND START五、存儲(chǔ)器例題1 圖示為某CPU的最小系統(tǒng)和某存儲(chǔ)芯片的框圖,已知該CPU共有8位數(shù)據(jù)總線,最大可以訪問(wèn)1MB的存儲(chǔ)空間,其內(nèi)部結(jié)構(gòu)與8086相同,請(qǐng)回答以下問(wèn)題:1、將圖中CPU的相關(guān)信號(hào)線與存儲(chǔ)器相連。2、 要求1#存儲(chǔ)器的起始地址為32000H,2#存儲(chǔ)器的起始地址為38000H,且各存儲(chǔ)單元的地址唯一。根據(jù)需要選擇合適的門(mén)電路與138譯碼器一起完成譯碼,畫(huà)出譯碼電路圖。3、編寫(xiě)程序片段把1#存儲(chǔ)器內(nèi)容的絕對(duì)值按順序存儲(chǔ)到2#存儲(chǔ)器。最小系統(tǒng)(1)正確連接CPU相關(guān)信號(hào)最小系統(tǒng)(2)1.、地址譯碼輸入連接,譯碼電路不唯一2.、存儲(chǔ)器片選連接&3)程序片段(參考程序,不唯一)MOV AX,3000HMOV DS,AX MOV SI,2000H MOV DI,8000H MOV CX,2000H L1:MOV AL,SICMP AL,0JGE L2 NEG ALL2: MOV DI,AL INC SIINC DI LOOP L1 例題2六、綜合應(yīng)用題例題1. 已知某8088微機(jī)系統(tǒng)包括8255、8253兩個(gè)可編程接口電路。其中8253三個(gè)計(jì)數(shù)器分別工作在不同的方式下,可以為AD轉(zhuǎn)換器提供可編程的采樣頻率和采樣時(shí)間;8255A的PB0可用于檢測(cè)按鍵開(kāi)關(guān)的位置,PB7可根據(jù)PB0的狀態(tài)決定是否點(diǎn)亮LED指示燈。設(shè)系統(tǒng)所要求有關(guān)硬件連線已經(jīng)全部接好,如圖所示。試完成下列各項(xiàng)要求。(1) 分別列出8255A,8253各個(gè)端口的地址編碼,其中片選信號(hào),采用圖2中的譯碼地址。(2) 根據(jù)圖2所示8255A的A口和B口的連接方式,寫(xiě)出接口初始化程序片段。(3) 設(shè)計(jì)一個(gè)程序片段,使8255A監(jiān)測(cè)PB0的輸入狀態(tài),當(dāng)PB01時(shí)使LED燈亮。(1) 8255的口地址碼為08H,09H,0AH,0BH,8253的口地址碼為0CH,0DH,0EH,0FH(2) 8255的初始化程序MOV AL,10000010BOUT 0BH,AL(3) 8255檢測(cè)到當(dāng)PB01時(shí)點(diǎn)亮燈的程序片段IN AL,09H;讀B口狀態(tài)K1: TEST 01H;測(cè)試PB01否 JZ K1 ;不為1,踏步 MOV AL,00H;PB01,使PA00,點(diǎn)亮LED OUT 08H,AL例題2 圖示為鍵盤(pán)電路,試編寫(xiě)8255初始化程序和鍵值讀取程序,并將鍵值序號(hào)在LED七段數(shù)碼管顯示出來(lái)。DATA SEGMENT;數(shù)據(jù)段中存放數(shù)字0 9的LED顯示代碼LED DB 3FH,06H
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024門(mén)窗玻璃安全防護(hù)協(xié)議合同范本3篇
- 2025年度綠色環(huán)保技術(shù)引進(jìn)合同范本3篇
- 2024年雞肉制品出口合同
- 二零二五年度礦泉水戶(hù)外運(yùn)動(dòng)用品銷(xiāo)售合同
- 二零二五年度醫(yī)療器械采購(gòu)合同模板(醫(yī)療機(jī)構(gòu))2篇
- 銑床機(jī)電課程設(shè)計(jì)
- 營(yíng)銷(xiāo)模擬課程設(shè)計(jì)sun手機(jī)公司
- 稅法課程設(shè)計(jì)主要收獲
- 預(yù)收賬款課程設(shè)計(jì)
- 音樂(lè)播放器系統(tǒng)課程設(shè)計(jì)
- GA 2139-2024警用防暴臂盾
- 廣東深圳市龍崗區(qū)城市建設(shè)投資集團(tuán)有限公司招聘筆試題庫(kù)2024
- 2024版青島市勞動(dòng)合同
- 招標(biāo)文件范本江蘇版
- 中小學(xué)十五五發(fā)展規(guī)劃(2025-2030)
- 2024年江蘇客運(yùn)從業(yè)資格證繼續(xù)教育
- 人教版高中地理選擇性必修1第一章地球的運(yùn)動(dòng)單元檢測(cè)含答案
- 電廠員工三級(jí)安全培訓(xùn)(完美版)課件
- 2024年中考復(fù)習(xí)-數(shù)學(xué)(廣州專(zhuān)用)(解析版)
- 精細(xì)陶瓷 斷裂韌性試驗(yàn)方法 單邊V型切口梁法
- 2024年海峽出版發(fā)行集團(tuán)有限責(zé)任公司招聘筆試沖刺題(帶答案解析)
評(píng)論
0/150
提交評(píng)論