微機(jī)原理串講)_第1頁
微機(jī)原理串講)_第2頁
微機(jī)原理串講)_第3頁
微機(jī)原理串講)_第4頁
微機(jī)原理串講)_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1微機(jī)原理復(fù)習(xí)微機(jī)原理復(fù)習(xí)2第1章 微機(jī)系統(tǒng)概述1.1 1.1 微型機(jī)的發(fā)展微型機(jī)的發(fā)展1.3 1.3 微機(jī)系統(tǒng)的組成微機(jī)系統(tǒng)的組成1.5 1.5 微機(jī)系統(tǒng)的主要性能指標(biāo)微機(jī)系統(tǒng)的主要性能指標(biāo)本章要點(diǎn):本章要點(diǎn):l微機(jī)系統(tǒng)的組成(硬件系統(tǒng)和軟件系統(tǒng))微機(jī)系統(tǒng)的組成(硬件系統(tǒng)和軟件系統(tǒng))l微機(jī)的性能指標(biāo)(字長、內(nèi)存容量、運(yùn)算速微機(jī)的性能指標(biāo)(字長、內(nèi)存容量、運(yùn)算速度等)度等)31. 位位 ( bit)l 計(jì)算機(jī)能表示的最基本最小的單位計(jì)算機(jī)能表示的最基本最小的單位l 計(jì)算機(jī)中采用二進(jìn)制表示數(shù)據(jù)和指令,故:計(jì)算機(jī)中采用二進(jìn)制表示數(shù)據(jù)和指令,故:位就是一個二進(jìn)制位,有兩種狀態(tài),位就是一個二進(jìn)制位,有

2、兩種狀態(tài),“0” 和和 “1”2. 字節(jié)字節(jié) ( Byte )l 相鄰的相鄰的8位二進(jìn)制數(shù)稱為一個字節(jié)位二進(jìn)制數(shù)稱為一個字節(jié) l 1 Byte = 8 bit43.微型計(jì)算機(jī)的層次微型計(jì)算機(jī)的層次54.微型計(jì)算機(jī)的硬件結(jié)構(gòu)存存儲儲器器I/OI/O接接口口輸輸入入設(shè)設(shè)備備I/OI/O接接口口地址總線地址總線 ABAB輸輸出出設(shè)設(shè)備備CPU數(shù)據(jù)總線數(shù)據(jù)總線DBDB控制總線控制總線 CBCBI/OI/O接接口口6第2章 8086微處理器微處理器l8086CPU的內(nèi)部結(jié)構(gòu)和特點(diǎn)的內(nèi)部結(jié)構(gòu)和特點(diǎn)l8086CPU外部引線及功能外部引線及功能l內(nèi)部寄存器的功能內(nèi)部寄存器的功能l80868086的存儲器管理的

3、存儲器管理l8086的工作時序的工作時序 20根地址線,16根數(shù)據(jù)線,尋址范圍1MB。1.80861.8086的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)1 2 3 4 內(nèi)部暫存器內(nèi)部暫存器 IP ES SS DS CS輸入輸入/輸出輸出控制電路控制電路外部總線外部總線執(zhí)行部分執(zhí)行部分控制電路控制電路ALU標(biāo)志寄存器標(biāo)志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI通用通用寄存器寄存器地址地址加法加法器器指令隊(duì)列指令隊(duì)列執(zhí)行部件執(zhí)行部件(EU)總線接口部件總線接口部件(BIU)16位位20位位16位位8位位8DSESSSCSIP數(shù)據(jù)暫存器數(shù)據(jù)暫存器PSW標(biāo)志標(biāo)志寄存器寄存器執(zhí)行部件控制電

4、路執(zhí)行部件控制電路指令譯碼器指令譯碼器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器組寄存器組指指令令隊(duì)隊(duì)列列總線總線接口接口控制控制電路電路運(yùn)運(yùn)算算器器地地址址加加法法器器、指令指令1指令指令2指令指令3指令指令4、數(shù)據(jù)數(shù)據(jù)1數(shù)據(jù)數(shù)據(jù)2數(shù)據(jù)數(shù)據(jù)3、地址總線地址總線AB數(shù)據(jù)總線數(shù)據(jù)總線DB控制總線控制總線CB地地址址譯譯碼碼器器CPU 總線總線 內(nèi)存內(nèi)存2.工作原理工作原理: 取指令取指令, 執(zhí)行指令執(zhí)行指令Destination Index目目的的變變址址寄寄存存器器SIDIBPSPAX 累累加加器器 AccumulatorBX 基基數(shù)數(shù)寄寄存存器器BaseCX 計(jì)計(jì)

5、數(shù)數(shù)寄寄存存器器CountDX 數(shù)數(shù)據(jù)據(jù)寄寄存存器器DataAHBHCHDHALBLCLDLIPPSWDSESSSCS數(shù)數(shù)據(jù)據(jù)段段寄寄存存器器Data Segment附附加加段段寄寄存存器器Extra Segment堆堆棧棧段段寄寄存存器器Stack Segment代代碼碼段段寄寄存存器器Code SegmentProcessor Status Word狀狀態(tài)態(tài)標(biāo)標(biāo)志志寄寄存存器器Instruction Pointer指指令令指指針針寄寄存存器器變變 址址寄寄存存器器段段寄寄存存器器控控制制寄寄存存器器通通用用寄寄存存器器Source Index源源變變址址寄寄存存器器Base Point基基

6、址址指指針針寄寄存存器器Stack Point堆堆棧棧指指針針寄寄存存器器指指 針針寄寄存存器器數(shù)數(shù) 據(jù)據(jù)寄寄存存器器8086的內(nèi)部寄存器10(1 1)80868086對存儲器的管理為什么采用分段的對存儲器的管理為什么采用分段的辦法?辦法?(2 2)CPUCPU內(nèi)部有什么寄存器?名稱和功能分別內(nèi)部有什么寄存器?名稱和功能分別是什么?狀態(tài)標(biāo)志寄存器中是什么?狀態(tài)標(biāo)志寄存器中OFOF、IFIF的含義?的含義?(3 3) AX,BX,CX,DXAX,BX,CX,DX能用來存放偏移地址嗎?能用來存放偏移地址嗎?哪些可以?哪些不可以?哪些可以?哪些不可以?(4 4)有幾個段寄存器?其功能是什么?)有幾個

7、段寄存器?其功能是什么? (5 5)BX,BP,SP,SI,DI,IPBX,BP,SP,SI,DI,IP存放的偏移地址在構(gòu)存放的偏移地址在構(gòu)成物理地址時,與段地址是如何配合使用?成物理地址時,與段地址是如何配合使用?3. 3. 學(xué)習(xí)寄存器注意事項(xiàng)(思考):學(xué)習(xí)寄存器注意事項(xiàng)(思考):11n地址:辨識存儲器和地址:辨識存儲器和I/O寄存器內(nèi)的存儲單元。寄存器內(nèi)的存儲單元。n地址空間:所有地址的組合。地址空間:所有地址的組合。n地址線決定地址空間的大小:地址線決定地址空間的大?。簄 2n4.4.存儲器組織存儲器組織12 CPU CPU訪問存儲器時,必須先確定所要訪問訪問存儲器時,必須先確定所要訪問

8、的存儲單元的物理地址才能存取該單元中的內(nèi)容。的存儲單元的物理地址才能存取該單元中的內(nèi)容。偏移地址:偏移地址:指段內(nèi)任意一個存儲單元,其相對指段內(nèi)任意一個存儲單元,其相對于段起始地址的偏移量,也稱為有效地址于段起始地址的偏移量,也稱為有效地址EAEA。是。是一個一個1616位的地址。位的地址。邏輯地址:邏輯地址:段地址:偏移地址段地址:偏移地址 2000H2000H:0123H0123H物理地址物理地址 = = 段地址段地址 10H + 10H + 偏移地址偏移地址物理地址:物理地址:存儲單元的實(shí)際地址編碼,存儲單元的實(shí)際地址編碼, 每個存每個存儲單元都有一個唯一的儲單元都有一個唯一的2020位

9、地址作為該存儲單元位地址作為該存儲單元的物理地址。的物理地址。13 例例1:某程序數(shù)據(jù)段中有兩個數(shù)據(jù)字:某程序數(shù)據(jù)段中有兩個數(shù)據(jù)字0123H和和1234H,若已知,若已知DS=3456H,它們的偏移地址分別為它們的偏移地址分別為5457H和和3368H,試畫出它們在儲存器中的存放情況。試畫出它們在儲存器中的存放情況。14l指令周期:指令周期:是指一條指令經(jīng)取指、譯碼、讀是指一條指令經(jīng)取指、譯碼、讀寫操作數(shù)到執(zhí)行完成的過程。寫操作數(shù)到執(zhí)行完成的過程。若干總線周期組成一個指令周期。若干總線周期組成一個指令周期。l總線周期:總線周期:是指是指CPU完成一次訪問內(nèi)存完成一次訪問內(nèi)存(或或接口接口)操作

10、所需要的時間。操作所需要的時間。一個總線周期至少包括一個總線周期至少包括4 4個時鐘周期。個時鐘周期。l時鐘周期時鐘周期:相鄰兩個脈沖之間的時間間隔,相鄰兩個脈沖之間的時間間隔,是計(jì)算機(jī)內(nèi)部最小的時間單位。是計(jì)算機(jī)內(nèi)部最小的時間單位。5.時序15舉例舉例下圖表示的是下圖表示的是8086系統(tǒng)中的(系統(tǒng)中的( )操作。操作。 A:讀存儲器讀存儲器B:寫存儲器寫存儲器C:讀:讀I/O口口D:寫:寫I/O口口 CLK M/IO AD RD 地址信號 數(shù)據(jù)信號 A16填空題填空題1、8086/8088系統(tǒng)啟動時,系統(tǒng)啟動時,CS=(0FFFFH),),IP=(0000H)。)。若開機(jī)后要系統(tǒng)從若開機(jī)后要

11、系統(tǒng)從08000H單元開始執(zhí)行程序,單元開始執(zhí)行程序,應(yīng)在(應(yīng)在( 0FFFF0H )處設(shè)置一條跳轉(zhuǎn)指令。處設(shè)置一條跳轉(zhuǎn)指令。2、設(shè)設(shè)DS=4500H,AX=0508H,BX=4000H,SI=0320H,8086以最小方式執(zhí)行以最小方式執(zhí)行 MOV BX+SI+0100H,AX指令時,指令時, 引腳引腳M/ /IO=( 1 ),),RD=( 1 ),),WR=(0),), 地址總線上的地址地址總線上的地址=(49420)H,數(shù)據(jù)總線傳輸?shù)臄?shù)據(jù)數(shù)據(jù)總線傳輸?shù)臄?shù)據(jù)=(0508)H。17選擇題選擇題1、設(shè)設(shè)SS=2000H,SP=0100H,AX=2107H,執(zhí)行執(zhí)行指令指令PUSH AX后,數(shù)據(jù)

12、后,數(shù)據(jù)21H的存放地址是的存放地址是( B )。)。 A:200FEHB:200FFHC:20101HD:20102H 2、若顯示器的最高分辨率為若顯示器的最高分辨率為12801024、32位真位真色彩,所需最小緩存為(色彩,所需最小緩存為( C )。)。 A:2MBB:4MB C:5MBD:6MB 183、8086 CPU中標(biāo)志寄存器的主要作用是中標(biāo)志寄存器的主要作用是( D )。)。 A:檢查當(dāng)前指令的錯誤檢查當(dāng)前指令的錯誤 B:糾正當(dāng)前指令執(zhí)行的結(jié)果與錯誤糾正當(dāng)前指令執(zhí)行的結(jié)果與錯誤 C:決定是否停機(jī)決定是否停機(jī) D:產(chǎn)生影響或控制某些后續(xù)指令所需的產(chǎn)生影響或控制某些后續(xù)指令所需的標(biāo)志

13、標(biāo)志 19判斷題判斷題1、I/O端口與存儲器單元獨(dú)立編址的主要優(yōu)端口與存儲器單元獨(dú)立編址的主要優(yōu)點(diǎn)是點(diǎn)是I/O端口不占用存儲器單元。(端口不占用存儲器單元。( )2、8086系統(tǒng)中寄存器和存儲器都是系統(tǒng)中寄存器和存儲器都是CPU內(nèi)內(nèi)部的存儲單元。(部的存儲單元。( )20第3章 匯編匯編了解匯編程序的基本概念了解匯編程序的基本概念什么是助記符、指令、偽指令?匯編上機(jī)的過程,每個階段文件的后綴?掌握常見的幾種尋址方式中操作數(shù)尋址過程掌握常見的幾種尋址方式中操作數(shù)尋址過程掌握間接尋址和基址變址尋址方式中寄存器的約定掌握間接尋址和基址變址尋址方式中寄存器的約定了解段超越的概念及其使用了解段超越的概念

14、及其使用掌握掌握80X8680X86基本匯編指令基本匯編指令了解偽指令語句的格式及作用了解偽指令語句的格式及作用掌握程序的結(jié)構(gòu)掌握程序的結(jié)構(gòu)如邏輯指令、移位指令等。2180 x86的的8大尋址方式大尋址方式 1、立即尋址、立即尋址 mov cx,2129h 2、寄存器尋址、寄存器尋址 mov cx,ax 3、存儲器尋址、存儲器尋址 mov cx,2000h 4、寄存器間接尋址、寄存器間接尋址 mov cx,bp 5、寄存器相對尋址、寄存器相對尋址 mov cx,bx+1000h 6、基址變址尋址、基址變址尋址 mov cx,bx+si 7、相對基址變址尋址、相對基址變址尋址 mov cx,bp

15、+si+100h 8、隱含尋址、隱含尋址22l 操作數(shù)操作數(shù)(為一常數(shù)為一常數(shù))直接直接由指令給出由指令給出 (此操作數(shù)稱為立即數(shù)此操作數(shù)稱為立即數(shù))l 立即尋址只能用于源操作數(shù)立即尋址只能用于源操作數(shù)l 例:例: MOV AX, 1C8FH MOV BYTE PTR2A00H, 8FH 錯誤例:錯誤例: MOV 2A00H, AX ; 錯誤!錯誤! 1 立即尋址立即尋址23立即數(shù)立即數(shù)操作碼操作碼低低8位位高高8位位存儲器存儲器MOV操作碼操作碼02H31HAHAL代碼段代碼段立即尋址指令在存立即尋址指令在存儲器中的存放形式儲器中的存放形式AX指令操作例:指令操作例:MOV AX,3102H

16、 ; AX 3102H 執(zhí)行后,執(zhí)行后,(AH) = 31H,(AL) = 02H242 直接尋址直接尋址l 指令指令中直接給出操作數(shù)的中直接給出操作數(shù)的16位偏移地址位偏移地址 偏移地址也稱為有效地址偏移地址也稱為有效地址(EA, Effective Address)l 默認(rèn)的段寄存器為默認(rèn)的段寄存器為DS,但也可以顯式地指定其他但也可以顯式地指定其他段寄存器段寄存器稱為段超越前綴稱為段超越前綴l 偏移地址也可用偏移地址也可用符號地址符號地址來表示,如來表示,如ADDR、VARl 例:例: MOV AX , 2A00H MOV DX , ES: 2A00H MOV SI , TABLE_PT

17、R25指令操作例:指令操作例:MOV AX,3102H AL (3102H) , AH (3103H)如果(DS)=2000H, (23012H) = CDH, (23013H) = ABH則操作數(shù)的物理地址為: 20000H+3102H = 23102H指令執(zhí)行后:(AX) = ABCDHMOV操作碼操作碼02H31HAHAL23102HCDHABH存儲器存儲器代碼段數(shù)據(jù)段.263 寄存器尋址寄存器尋址l 操作數(shù)放在某個寄存器中操作數(shù)放在某個寄存器中l(wèi) 源操作數(shù)與目的操作數(shù)字長要相同源操作數(shù)與目的操作數(shù)字長要相同l 寄存器尋址與段地址無關(guān)寄存器尋址與段地址無關(guān)l 例:例: MOV AX, B

18、X MOV 3F00H, AX MOV CL, AL 錯誤例:錯誤例: MOV AX, BL ; 字長不同字長不同 MOV ES: AX, DX ; 寄存器與段無關(guān)寄存器與段無關(guān)27AXSI2233H2233H指令操作例:指令操作例:MOV SI,AX ; SI (AX) 指令執(zhí)行前:(AX)=2233H 指令執(zhí)行后:(AX)=2233H,(SI)=2233H284 寄存器間接尋址寄存器間接尋址l 操作數(shù)的偏移地址(有效地址EA)放在寄存器中l(wèi) 只有SI、DI、BX和BP可作間址寄存器l l 例: MOV AX, BXl MOV CL, CS:DIl 錯誤例 : MOV AX, DX MOV

19、CL, AXEA = (BX)(BP)(SI)(DI)29l指令操作例:MOV AX,SI若 (DS)=6000H, (SI)=1200H, (61200H)=44H, (61201H)=33H則指令執(zhí)行后,(AX)=3344H。44H33H60001200DSSI6000061200 61200HAX存儲器存儲器數(shù)據(jù)段 +) 120044H33H305 寄存器相對尋址寄存器相對尋址l EA=間址寄存器的內(nèi)容加上一個間址寄存器的內(nèi)容加上一個8/16位的位移量位的位移量寄存器相對尋址寄存器相對尋址常用于存取表格或一維數(shù)組中的常用于存取表格或一維數(shù)組中的元素元素把表格的起始地址作為位移量,元素的下

20、把表格的起始地址作為位移量,元素的下標(biāo)值放在間址寄存器中標(biāo)值放在間址寄存器中(或反之)或反之)EA = (BX)(BP)(SI)(DI)+ 8位16位位移量 31l 例: MOV AX, BX+8 MOV CX, TABLESI MOV AX, BP+1000H ; 默認(rèn)段寄存器為SSl 指令操作例:MOV AX,DATABX 若(DS)=6000H, (BX)=1000H, DATA=2A00H, (63A00H)=66H, (63A01H)=55H 則物理地址 = 60000H + 1000H + 2A00H = 63A00H 指令執(zhí)行后:(AX)=5566H(見下頁圖示) 32操作碼操作

21、碼00 偏移量低2A 偏移量高DS 6000BX 1000 + DATA 2A0063A0063A00HAHALAX代碼段數(shù)據(jù)段.66H55HMOV AX,DATABX336 基址基址-變址尋址變址尋址l 若操作數(shù)的偏移地址:若操作數(shù)的偏移地址: 由由基址寄存器基址寄存器( (BXBX或或BP)BP)給出給出 基址尋址方式基址尋址方式 由由變址寄存器變址寄存器(SI(SI或或DI)DI)給出給出 變址尋址方式變址尋址方式l 由一個基址寄存器由一個基址寄存器的內(nèi)容和一個變址寄存器的內(nèi)容和一個變址寄存器的內(nèi)的內(nèi)容相加而形成操作數(shù)的偏移地址容相加而形成操作數(shù)的偏移地址,稱為稱為基址基址-變址尋變址尋

22、址址。EA = (BX)(BP)+ (SI)(DI)l 同一組內(nèi)的寄存器不能同時出現(xiàn)同一組內(nèi)的寄存器不能同時出現(xiàn)。34 例: MOV AX, BX SI MOV AX, BX+SI MOV AX, DS: BP DI 錯誤例: MOV AX, BX BP MOV AX, DI SI35 83000操作碼操作碼DS 8000BX 2000 + SI 100083000HAHALAX代碼段數(shù)據(jù)段.YYXX指令操作例:指令操作例:MOV AX,BXSI假定:假定:(DS)=8000H, (BX)=2000H, SI=1000H則物理地址則物理地址 = 80000H + 2000H + 1000H =

23、 83000H= 80000H + 2000H + 1000H = 83000H指令執(zhí)行后指令執(zhí)行后: (: (ALAL)=)=83000H83000H ( (AHAH)=)=83001H83001H 367 相對的基址相對的基址-變址尋址變址尋址l 在在基址基址-變址尋址的基礎(chǔ)上再加上一個相對位變址尋址的基礎(chǔ)上再加上一個相對位移量移量l 注意事項(xiàng)同注意事項(xiàng)同基址基址-變址尋址變址尋址EA = (BX)(BP)+ (SI)(DI)+ 8位16位位移量 l 例:例:MOV AX,BASE SI BXMOV AX,BX+BASE SIMOV AX,BX+SI+BASEMOV AX,BX BASE

24、SIMOV AX,BX+SI BASE37指令指令操作例:操作例:MOV AX,DATADIBX若(DS)=8000H, (BX)=2000H, (DI)=1000H, DATA=200H則指令執(zhí)行后(AH)=83021H, (AL)=83020H8320083200HAHALAX+ DATA 0200操作碼操作碼代碼段數(shù)據(jù)段.YYXXDS 8000BX 2000 DI 100038使用相對的基址使用相對的基址-變址尋址方式可以很方便地訪變址尋址方式可以很方便地訪問二維數(shù)組問二維數(shù)組。基址寄存器基址寄存器數(shù)組首地址數(shù)組首地址變址寄存器變址寄存器數(shù)組元素?cái)?shù)組元素行行址址位移量位移量數(shù)組元素?cái)?shù)組元

25、素列列址址(偏移地址)偏移地址)二維數(shù)組例:內(nèi)存圖示(按行存儲)二維數(shù)組例:內(nèi)存圖示(按行存儲)(行位移地址)(行位移地址)(行內(nèi)元素下標(biāo))(行內(nèi)元素下標(biāo))1 8 32 5 24 0 9A = 398 隱含尋址隱含尋址l 指令操作數(shù)是隱含的,在指令中未顯式地指明。指令操作數(shù)是隱含的,在指令中未顯式地指明。l 例:例:MUL BL 指令隱含了被乘數(shù)指令隱含了被乘數(shù)AL及乘積及乘積AXl 類似的指令還有:類似的指令還有:DIV、CBW、MOVS等等(AL)()(BL)AX40內(nèi)存映像內(nèi)存映像 已知已知8086系統(tǒng)中某數(shù)據(jù)段定義如下系統(tǒng)中某數(shù)據(jù)段定義如下, ,標(biāo)明各內(nèi)存標(biāo)明各內(nèi)存單元的偏移地址及內(nèi)容

26、。單元的偏移地址及內(nèi)容。 DSEGSEGMENT ORG2000H A1DB 7,ABC CNTEQU $ A1 A2DB CNT DUP(0) DSEGENDS2000H 07H A12001H 41H2002H 42H2003H 43H2004H 00H A22005H 00H2006H 00H2007H 00H41例題:有變量定義的偽指令如下:例題:有變量定義的偽指令如下: NUMS DW 18 DUP( (4 DUP( (5),),23) ) VAR DB HOW ARE YOU!, ,0DH, ,0AH 試問:試問:NUMS、VAR變量各分配了多少存儲變量各分配了多少存儲字節(jié)字節(jié)?N

27、UMS分配分配180個存儲字節(jié);個存儲字節(jié); VAR分配了分配了14個存儲字節(jié)。個存儲字節(jié)。42舉例舉例1、MOV AX,7 LT 9 執(zhí)行后執(zhí)行后,AX=(0FFFFH)。2、已知已知NUMB=5,則指令則指令 AND AX,(NUMB LT 5) AND 30) OR (NUMB GE 5) AND 20)匯編成匯編成( AND AX, ,20 )。3、指令指令MOV AX,0FF00H AND 10AEH 匯編成匯編成( MOV AX,1000H )。4、 MOV AL,9/7 匯編成匯編成( MOV AL,1 )。43 將內(nèi)存首地址為將內(nèi)存首地址為BLOCK開始的開始的10個無符號字節(jié)

28、數(shù),個無符號字節(jié)數(shù),將其按由小到大的次序排列。將其按由小到大的次序排列。參考程序參考程序:DATA SEGMENTBLOCK DB 66H,88H,10H,DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV DI,9 LOOP1: MOV CX,DIMOV BX,044LOOP2: MOV AL,BLOCKBXCMP AL,BLOCKBX+1JBE NEXTXCHG AL,BLOCKBX+1MOV BLOCKBX,ALNEXT: INC BXLOOP LOOP2DEC DIJNZ LOOP1CODE ENDSEND START45已知已知

29、(DS)=2000H,(ES)=2100H, (SS)=1500H, (SI)=0ADH,(BX)=100H, (BP)=10H,試指出下列源操試指出下列源操作數(shù)的尋址方式,其物理地址是多少?作數(shù)的尋址方式,其物理地址是多少? (1)MOV AX , DS:100H直接尋址直接尋址 PA(DS)10H100H20100H(2)ADD BX , SI 寄存器間接尋址寄存器間接尋址 PA(DS)10H(SI)200ADH(3)MOV CX , BX+10H 寄存器相對尋址寄存器相對尋址 PA (DS)10H(BX)10H20110H4646已知已知(DS)=2000H(DS)=2000H,(ES)

30、=2100H, (SS)=1500H, (ES)=2100H, (SS)=1500H, (SI)=0ADH,(BX)=100H, (BP)=10H,(SI)=0ADH,(BX)=100H, (BP)=10H,(4)XCHG AX , BX SI 基址變址尋址基址變址尋址PA (DS)10H(BX)(SI)201ADH(5)MOV CL , BP+4 寄存器相對尋址寄存器相對尋址 PA (SS)10H(BP)415014H4747已知已知(DS)=2000H(DS)=2000H,(ES)=2100H, (SS)=1500H, (ES)=2100H, (SS)=1500H, (SI)=0ADH,(

31、BX)=100H, (BP)=10H,(SI)=0ADH,(BX)=100H, (BP)=10H,(6)SBB CH , ES : BP+SI+10H 基址變址相對尋址基址變址相對尋址PA (ES)10H(BP)(SI)10H 210CDH(7)MOV AL , C (8)CMP AX , BX立即數(shù)尋址立即數(shù)尋址寄存器尋址寄存器尋址48 例:指出下列指令中源操作數(shù)的尋址方式是什么?若是存儲器尋址,試寫出計(jì)算其物理地址PA的表達(dá)式 MOV BX,COUNTSI (寄存器相對尋址)寄存器相對尋址)PA=DS 10H+count+(SI) MOV AX,BP (寄存器間接尋址)(寄存器間接尋址)

32、PA=SS10H+(BP)49二、選擇題二、選擇題1 1、下面的數(shù)據(jù)項(xiàng)定義了(、下面的數(shù)據(jù)項(xiàng)定義了(D D)個字節(jié)?)個字節(jié)?BUFFER DB 3 DUP(2 DUP(?),5)BUFFER DB 3 DUP(2 DUP(?),5)A A)3 B3 B)2 C2 C)5 D5 D)9 9 2 2、含有立即數(shù)的指令中,該立即數(shù)被存放在、含有立即數(shù)的指令中,該立即數(shù)被存放在B B 。A A)寄存器中)寄存器中 B B)指令操作碼后的內(nèi)存單元中)指令操作碼后的內(nèi)存單元中C C)指令操作碼前的內(nèi)存單元中)指令操作碼前的內(nèi)存單元中 D D)由該立即數(shù)所指定的內(nèi)存單元中)由該立即數(shù)所指定的內(nèi)存單元中50

33、3 3、假設(shè)(、假設(shè)(SSSS)=2000H=2000H,(,(SPSP)=0012H=0012H,(,(AXAX)=1234H=1234H,執(zhí)行,執(zhí)行PUSH AXPUSH AX后,后, = 12H= 12HA A)20014H 20014H B B)20011H20011H C C)20010H D20010H D)2000FH2000FH4 4、執(zhí)行、執(zhí)行MOV BLMOV BL,55H55H AND BL AND BL,0F0H 0F0H 指令后,(指令后,(BLBL)= = 。 A A)55H 55H B B)0F0H 0F0H C C)50H50H D D)05H05H51三、指出

34、下列指令的錯誤 (1)MOVAH, BX(2) MOVSI, BX (3) MOVAX, SIDI ( 不能同時出現(xiàn)不能同時出現(xiàn)SI ,DI )(4)MOVBYTE PTRBX, 1000 (1000超過了超過了0ffh,也就,也就是大于是大于1個字節(jié),所以無法傳送。個字節(jié),所以無法傳送。 MOVBYTE PTRBX, 5 )(5)MOVBX, AX (ax的寫法是非法的,的寫法是非法的,ax不能作為地址寄存不能作為地址寄存器器)(6) MOVCS, AX(7)MOVDS, 2000H52CMP AL, 30H JC L1CMP AL, 3AHJNC L1AND AL, 0FHJMP L2L1

35、: MOV AL, 0FFHL2: HLT問:初值問:初值(AL)=45H,則執(zhí)行后(,則執(zhí)行后(AL)= 。 初值初值(AL)=37H,則執(zhí)行后(,則執(zhí)行后(AL)= 。 程序段功能:程序段功能:四、閱讀程序四、閱讀程序(0FF)(7)若若AL的初值為數(shù)字,則取數(shù)值,否則置的初值為數(shù)字,則取數(shù)值,否則置AL為為0FF53選擇題選擇題1、在在8086的的I/O指令中,端口間接尋址時應(yīng)使用寄存器指令中,端口間接尋址時應(yīng)使用寄存器( D )。)。 A:AX B:BX C:CXD:DX2、條件轉(zhuǎn)移指令條件轉(zhuǎn)移指令JNE的條件是(的條件是( C ) A:CF=0 B:CF=1 C:ZF=0 D:ZF=

36、13、8086 CPU在執(zhí)行指令在執(zhí)行指令I(lǐng)RET時,彈出堆棧的寄存器的先時,彈出堆棧的寄存器的先后順序?yàn)椋ê箜樞驗(yàn)椋?B )。)。 A:CS、IP、FlagB:IP、CS、Flag C:Flag,CS、IPD:Flag、IP、CS544、下列(下列( C )指令執(zhí)行后指令執(zhí)行后AL內(nèi)容可能會發(fā)生變化。內(nèi)容可能會發(fā)生變化。 A:STOSB B:CMP AL,DL C:AND AL,01H D:TEST AL,01H5、兩個壓縮兩個壓縮BCD數(shù)數(shù)86、37相加,調(diào)整指令相加,調(diào)整指令DAA完成的完成的是(是( D )。)。 A:加加00H調(diào)整調(diào)整B:加加06H調(diào)整調(diào)整C:加加60H調(diào)整調(diào)整D:加

37、加66H調(diào)整調(diào)整55填空題填空題1、主程序調(diào)用過程時,入口參數(shù)和出口參數(shù)可以通主程序調(diào)用過程時,入口參數(shù)和出口參數(shù)可以通過過 約定寄存器約定寄存器 、 約定存儲單元約定存儲單元 或或 堆棧堆棧 來傳來傳遞。遞。2、8086 CPU使用使用 16 根地址線訪問根地址線訪問I/O端口,最多端口,最多可訪問可訪問 64K 個字節(jié)端口。個字節(jié)端口。3、已知已知AL=01011101B,執(zhí)行指令執(zhí)行指令NEG AL后后再執(zhí)再執(zhí)行行CBW后,后,AX= 0FFA2H 。 56判斷題判斷題1、8086 CPU的段寄存器之間可以直接傳送數(shù)據(jù)。的段寄存器之間可以直接傳送數(shù)據(jù)。( )2、指令、指令OUT 21H,

38、AL ( )3、指令指令A(yù)DD AL,10BXDX ( )4、指令指令MOV AL,AX ( )5、指令指令PUSH WORD PTR 20BP+SI2 ( )6、指令指令LEA BX,4BX ( )57 簡答題簡答題:分別指出下列指令的尋址方式,若為存儲器操作分別指出下列指令的尋址方式,若為存儲器操作數(shù)請寫出有效地址數(shù)請寫出有效地址EA和物理地址和物理地址PA。1、MOV SI,2100H ; 源操作數(shù)為立即數(shù)尋址源操作數(shù)為立即數(shù)尋址, , ; 目的源操作數(shù)為寄存器尋址目的源操作數(shù)為寄存器尋址。 2、MOV BX+DI+6,AL ; 源操作數(shù)為寄存器尋址源操作數(shù)為寄存器尋址, ; 目的操作數(shù)

39、為存儲器尋址目的操作數(shù)為存儲器尋址, ; EABX+DI+6, ,PADS16 + EA。583、寫出具有將、寫出具有將CF清零功能的指令清零功能的指令( (至少至少5條條) )。 CLC AND AX, ,AX AND AX, ,0FFFFH OR AX, ,AX OR AX, ,0 TEST AX, ,AX XOR AX, ,AX59讀程序讀程序、 CLC MOV CX, ,0FFFFH INC CX 執(zhí)行上面程序段后:執(zhí)行上面程序段后: CX= 0000 H ,ZF= 1 , ,CF= 0 60 、 MOV AX, ,1 MOV CX, ,3 SHL AX, ,CL SHLCX, ,CL

40、 ADD AX, ,CX 執(zhí)行上面程序段后:執(zhí)行上面程序段后: AX= 20 H CX= 18 H61、已知:已知:SS=0B2F0H,SP=00D0H, AX=8031H,CX=0F012H PUSH AX PUSH CX POP AX POP CX 執(zhí)行上面程序段后:執(zhí)行上面程序段后: SS= 0B2F0 H , SP= 00D0 H , AX= 0F012 H , CX= 8031 H62LEA BX, DATALEA BX, DATA MOV AL, BX MOV AL, BX INC BX INC BX MOV CX, 9 MOV CX, 9AGAINAGAIN:CMP AL, BX

41、CMP AL, BX JG NEXT JG NEXT MOV AL, BX MOV AL, BX NEXT NEXT:INC INC BX BX LOOP AGAIN LOOP AGAIN MOV MAX, AL MOV MAX, ALHLTHLT四、閱讀程序四、閱讀程序63(1) 試計(jì)算下列偽指令中各變量所占的字節(jié)數(shù):試計(jì)算下列偽指令中各變量所占的字節(jié)數(shù): A1 DW 8 DUP(7),),10,20 A2 DB 10 DUP(?)(?)(2 2)執(zhí)行下列指令后)執(zhí)行下列指令后, AL, AL寄存器中的內(nèi)容是什么寄存器中的內(nèi)容是什么? ? TABLE DB 10,20,30,40,50TAB

42、LE DB 10,20,30,40,50 MOV BX,OFFSET TABLEMOV BX,OFFSET TABLEADD BX,3ADD BX,3MOV AL,BXMOV AL,BX五、試回答以下問題五、試回答以下問題AL=28H64第4章 半導(dǎo)體存儲器半導(dǎo)體存儲器的主要類型及特點(diǎn)。半導(dǎo)體存儲器的主要類型及特點(diǎn)。片選譯碼電路(片選譯碼電路(74LS13874LS138)的邏輯特性及)的邏輯特性及引腳功能引腳功能全譯碼方式、部分譯碼方式及線選方式全譯碼方式、部分譯碼方式及線選方式的特點(diǎn)及應(yīng)用。的特點(diǎn)及應(yīng)用。會使用給定芯片構(gòu)成一定容量的存儲系會使用給定芯片構(gòu)成一定容量的存儲系統(tǒng),畫出存儲器與統(tǒng)

43、,畫出存儲器與CPU的主要連線圖,并的主要連線圖,并指出每片存儲芯片的存儲空間范圍指出每片存儲芯片的存儲空間范圍。 65全地址譯碼全地址譯碼 用全部的高位地址信號作為譯碼信號,使用全部的高位地址信號作為譯碼信號,使得存儲器芯片的每一個單元都占據(jù)一個唯得存儲器芯片的每一個單元都占據(jù)一個唯一的內(nèi)存地址。一的內(nèi)存地址。存儲器存儲器芯片芯片譯譯碼碼器器低位地址高位地址全部地址片選信號66全地址譯碼例全地址譯碼例 6264芯片的地址范圍:芯片的地址范圍:F0000HF1FFFH11110000000 11110001111A19A18A17A16A15A14A13&1#CS1A12A0D7D0高

44、位地址線全部參加譯碼6264A12-A0D7-D0#OE#WE67部分地址譯碼部分地址譯碼 用用部分高位地址信號(而不是全部)作為信號(而不是全部)作為譯碼信號,使得被選中得存儲器芯片占有譯碼信號,使得被選中得存儲器芯片占有幾組不同的地址范圍。幾組不同的地址范圍。 下例使用高下例使用高5位地址作為譯碼信號,從而使位地址作為譯碼信號,從而使被選中芯片的每個單元都占有兩個地址,被選中芯片的每個單元都占有兩個地址,即這兩個地址都指向同一個單元。即這兩個地址都指向同一個單元。68部分地址譯碼例部分地址譯碼例 同一物理存儲器占用兩組地址:同一物理存儲器占用兩組地址: F0000HF1FFFH B0000

45、HB1FFFH A18不參與譯碼A19A17A16A15A14A13&1到6264CS169應(yīng)用舉例應(yīng)用舉例 將將SRAM 6264芯片與系統(tǒng)連接,使其地址范芯片與系統(tǒng)連接,使其地址范圍為:圍為:38000H39FFFH和和78000H79FFFH。 選擇使用選擇使用74LS138譯碼器構(gòu)成譯碼電路譯碼器構(gòu)成譯碼電路 Y0# G1 Y1#G2A Y2#G2B Y3#Y4#A Y5#B Y6#C Y7#片選信號輸出譯碼允許信號地址信號(接到不同的存儲體上)74LS138邏輯圖:7074LS138的真值表:(注意:輸出低電平有效)可以看出,當(dāng)譯碼允許信號有效時,Yi是輸入A、B、C的函數(shù),

46、即 Y=f(A,B,C)1 11 11 11 11 11 11 11 1X X X X X X 其其 他他 值值01 11 11 11 11 11 11 11 1 1 1 1 1 1 0 01 0 01 101 11 11 11 11 11 11 1 0 1 1 0 1 0 01 0 01 11 101 11 11 11 11 11 0 1 1 0 1 1 0 01 0 01 11 11 101 11 11 11 11 0 0 1 0 0 1 0 01 0 01 11 11 11 101 11 11 10 1 1 0 1 1 1 0 01 0 01 11 11 11 11 101 11 10

47、1 0 0 1 0 1 0 01 0 01 11 11 11 11 11 101 10 0 1 0 0 1 1 0 01 0 01 11 11 11 11 11 11 100 0 0 0 0 0 1 0 01 0 0Y7Y7Y6Y6Y5Y5Y4Y4Y3Y3Y2Y2Y1Y1Y0Y0C B AC B AG G1 1 G G2A2A G G2B2B71應(yīng)用舉例應(yīng)用舉例(續(xù)續(xù)):D0D7A0A12WEOECS1CS2A0A12MEMWMEMRD0D7G1G2AG2BCBA&A19A14A13A17A16A15+5VY0下圖中A18不參與譯碼,故6264的地址范圍為:626472某某8088 C

48、PU應(yīng)用系統(tǒng)的主存設(shè)計(jì)如圖所示。應(yīng)用系統(tǒng)的主存設(shè)計(jì)如圖所示。 1、指出圖中各存儲器芯片的容量;指出圖中各存儲器芯片的容量; 2、求總的存儲器容量求總的存儲器容量( (ROM和和RAM分別說明分別說明) ); 3、分析各芯片地址范圍。若有地址重疊,將重疊部分的地分析各芯片地址范圍。若有地址重疊,將重疊部分的地址寫出來。址寫出來。 7374【解解】1、2764容量為容量為8KB(或或8K8);); 6264容量容量為為8KB(或或8K8)。)。2、總?cè)萘浚嚎側(cè)萘浚?ROM為為8KB(或或8K8););RAM為為16KB(或或16K8)。)。3、按圖示接線按圖示接線, ,A19未參與地址譯碼未參與地

49、址譯碼, ,實(shí)際上為一部分譯碼電路實(shí)際上為一部分譯碼電路, ,因而該存儲因而該存儲器擴(kuò)展電路有重疊地址。器擴(kuò)展電路有重疊地址。2764地址范圍:地址范圍: 4E000H4FFFFH 或或0CE000H0CFFFFH。16264地址范圍:地址范圍:40000H41FFFH 或或0C0000H0C1FFFH;26264地址范圍:地址范圍: 42000H43FFFH 或或0C2000H0C3FFFH。75第5章 I/OI/OI / OI / O端口的兩種編址方式端口的兩種編址方式輸入輸入/ /輸出的基本方式及各自的特點(diǎn)輸出的基本方式及各自的特點(diǎn)CPUCPU響應(yīng)中斷的條件響應(yīng)中斷的條件80888088

50、的中斷響應(yīng)過程的中斷響應(yīng)過程INT nINT n指令中斷的處理過程指令中斷的處理過程80888088的中斷系統(tǒng),優(yōu)先級的中斷系統(tǒng),優(yōu)先級中斷類型號中斷類型號, ,中斷向量表中斷向量表, ,中斷向量(中斷向量(P P151151)DMADMA方式的特點(diǎn)及工作原理方式的特點(diǎn)及工作原理 7680888088的中斷類型的中斷類型NMIINTR中斷中斷邏輯邏輯軟件中斷指令軟件中斷指令溢出中斷溢出中斷除法錯除法錯單步中斷單步中斷非屏蔽中斷請求非屏蔽中斷請求中斷控中斷控制器制器8259APIC8086/8088CPU8086/8088CPU內(nèi)部邏輯內(nèi)部邏輯斷點(diǎn)中斷斷點(diǎn)中斷n43012可屏蔽中斷請求可屏蔽中斷

51、請求 注意引腳、含義及響應(yīng)條件。771. 中斷的概念中斷的概念 中斷的作用 中斷源 中斷處理過程 中斷是程序執(zhí)行的一種方法 中斷系統(tǒng)應(yīng)具備的功能 優(yōu)先級概念782. 8086/ /8088 CPU中斷系統(tǒng)中斷系統(tǒng) 能處理哪些中斷源 內(nèi)部中斷與外部中斷的差異 8086中斷處理過程 中斷類型號793. 中斷向量中斷向量 概念 中斷矢量與中斷服務(wù)程序入口地址 中斷矢量表結(jié)構(gòu)及其尋址方法 中斷類型號與中斷矢量中斷類型號中斷類型號n 類型類型0中斷向量中斷向量 類型類型1中斷向量中斷向量 類型類型2中斷向量中斷向量 類型類型3中斷向量中斷向量中中斷斷向向量量表表0H4H8H0CH3FFHn4為中斷向?yàn)橹?/p>

52、斷向量在中斷向量量在中斷向量表中的首地址表中的首地址 類型類型0FFH中斷向量中斷向量80 內(nèi)部中斷內(nèi)部中斷1. 特定類型特定類型 類型類型0除法出錯中斷除法出錯中斷 類型類型1單步中斷單步中斷 類型類型3斷點(diǎn)中斷斷點(diǎn)中斷 類型類型4溢出中斷溢出中斷2. 軟件中斷軟件中斷 INT n 軟件中斷指用戶可用指令軟件中斷指用戶可用指令I(lǐng)NT n定義的中斷定義的中斷, ,其作其作用與子程序調(diào)用相當(dāng)用與子程序調(diào)用相當(dāng), ,只不過這里的子程序入口只不過這里的子程序入口地址預(yù)先存放在中斷入口地址表中。地址預(yù)先存放在中斷入口地址表中。 軟件中斷類型號由指令給出。軟件中斷類型號由指令給出。81 非屏蔽中斷引腳非

53、屏蔽中斷引腳NMI當(dāng)當(dāng)8086/ /8088 CPU的的NMI引腳上有引腳上有上升沿上升沿脈沖出脈沖出現(xiàn)時現(xiàn)時, ,表明有表明有非屏蔽中斷非屏蔽中斷申請信號。申請信號。NMI信號比信號比INTR信號優(yōu)先級高且信號優(yōu)先級高且不能被屏蔽不能被屏蔽。NMI中斷的類型號已預(yù)先定義為中斷的類型號已預(yù)先定義為類型類型2因而在響因而在響應(yīng)應(yīng)NMI中斷時中斷時, ,不要求外部向不要求外部向CPU提供中斷類型提供中斷類型號。號。82外部中斷外部中斷第一第一個總線周期表示個總線周期表示CPU正在響應(yīng)一個中斷正在響應(yīng)一個中斷, ,通知申請中斷通知申請中斷的設(shè)備準(zhǔn)備送出中斷類型號。的設(shè)備準(zhǔn)備送出中斷類型號。第二第二個

54、周期中個周期中, ,CPU讀取數(shù)據(jù)讀取數(shù)據(jù)總線總線AD7AD0, ,所得字節(jié)作為中斷類型號。因此所得字節(jié)作為中斷類型號。因此,該段時間該段時間內(nèi)接口電路應(yīng)把中斷類型號送上數(shù)據(jù)總線的內(nèi)接口電路應(yīng)把中斷類型號送上數(shù)據(jù)總線的低低8位位, ,使使8086/ /8088 CPU可從申請中斷的接口電路中獲取單字節(jié)的可從申請中斷的接口電路中獲取單字節(jié)的中斷類型號中斷類型號n。n外設(shè)送出中斷類型號外設(shè)送出中斷類型號CLKALEINTAAD7AD0T1第第1個個INTA周期周期第第2個個INTA周期周期空閑狀態(tài)空閑狀態(tài)T2T3T4TITIT1T2T3T483 中斷優(yōu)先權(quán)管理中斷優(yōu)先權(quán)管理1、8086/ /8088 CPU中斷源優(yōu)先權(quán)順序由中斷源優(yōu)先權(quán)順序由高到低高到低排列排列: 除法錯除法錯INT n溢出中斷溢出中斷NMIINTR單步中斷單步中斷。2、微機(jī)系統(tǒng)中微機(jī)系統(tǒng)中, ,往往有多個外部中斷源往往有多個外部中斷源, ,但但8086/ /8088 CPU外部硬件中斷申請引腳只有外部硬件中斷申請引腳只有INTR。針對多個外針對多個外部中斷源部中斷源, ,可采用軟件查詢法或使用中斷優(yōu)先權(quán)管理可采用軟件查詢法或使用中斷優(yōu)先權(quán)管理專用芯片專用芯片( (8259

溫馨提示

  • 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

提交評論