版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、School of Automation Science and Electrical EngineeringComputer and Systems2022-4-301第第3 3章章 8086/80888086/8088微處理器及其系統(tǒng)微處理器及其系統(tǒng)1. 8086/80881. 8086/8088微處理器結(jié)構(gòu)微處理器結(jié)構(gòu) 微處理器功能結(jié)構(gòu)微處理器功能結(jié)構(gòu) 寄存器結(jié)構(gòu)(編程結(jié)構(gòu))寄存器結(jié)構(gòu)(編程結(jié)構(gòu))2. 8086/80882. 8086/8088存儲器組織存儲器組織3. 8086/80883. 8086/8088工作方式工作方式 時序和引腳信號時序和引腳信號 最大和最小模式最大和最小模式4
2、. 8086/80884. 8086/8088尋址方式尋址方式5. 8086/80885. 8086/8088指令系統(tǒng)指令系統(tǒng)School of Automation Science and Electrical EngineeringComputer and Systems2022-4-3024. 8086/80884. 8086/8088尋址方式尋址方式指令、指令系統(tǒng)和程序指令、指令系統(tǒng)和程序 用編碼表示用編碼表示CPUCPU的一個基本操作,稱為一條指令。的一個基本操作,稱為一條指令。 全部指令集稱為指令系統(tǒng)。指令系統(tǒng)反映全部指令集稱為指令系統(tǒng)。指令系統(tǒng)反映 CPU CPU的基本的基本功能
3、。功能。 一個一個CPUCPU的指令系統(tǒng)是固定的,不同類型的的指令系統(tǒng)是固定的,不同類型的CPUCPU其指令其指令系統(tǒng)不同系統(tǒng)不同; ; 同一系列向上兼容。同一系列向上兼容。 程序是為要解決的問題編寫出來的指令集合。程序是為要解決的問題編寫出來的指令集合。 用戶為解決自己的問題所編寫的程序稱為源程序。用戶為解決自己的問題所編寫的程序稱為源程序。School of Automation Science and Electrical EngineeringComputer and Systems2022-4-3034. 8086/80884. 8086/8088尋址方式尋址方式機器指令和匯編指令機
4、器指令和匯編指令 機器指令機器指令:指令的二進制代碼形式。如:指令的二進制代碼形式。如:89D8H89D8H 匯編指令匯編指令:指令的助記符形式。:指令的助記符形式。 助記符助記符: : 是有助記憶、并能描述指令功能的符號,通常是有助記憶、并能描述指令功能的符號,通常是指令功能的英文單詞的縮寫。是指令功能的英文單詞的縮寫。 MOV MOV AXAX,BXBX (first instruction mentioned, remember! ) (first instruction mentioned, remember! ) 匯編語法結(jié)構(gòu)符合人類語言的共同特點匯編語法結(jié)構(gòu)符合人類語言的共同特點
5、指令指令操作碼操作碼動作:動作:做什么做什么? 指令指令操作數(shù)操作數(shù)對象:對象:針對什么做動作針對什么做動作?School of Automation Science and Electrical EngineeringComputer and Systems2022-4-3044. 8086/80884. 8086/8088尋址方式尋址方式匯編指令的書寫格式匯編指令的書寫格式操作碼操作碼 操作數(shù)操作數(shù)1, 1, 操作數(shù)操作數(shù)22操作碼:必備;操作碼:必備;操作數(shù):可以是操作數(shù):可以是1 1個、個、2 2個或沒有,可以是個或沒有,可以是8 8位或位或者是者是1616位位源操作數(shù),目的操作數(shù)源操
6、作數(shù),目的操作數(shù)機器指令的編碼格式:對操作碼、操作數(shù)的編碼方式。機器指令的編碼格式:對操作碼、操作數(shù)的編碼方式。采用變長編碼格式,長度為采用變長編碼格式,長度為1 16 6個字節(jié)。個字節(jié)。高端高端 低端低端指令前綴指令前綴操作碼字段操作碼字段尋址方式字段尋址方式字段操作數(shù)字段操作數(shù)字段1 1字節(jié)字節(jié)1 1字節(jié)字節(jié)1 1字節(jié)字節(jié)1414字節(jié)字節(jié)School of Automation Science and Electrical EngineeringComputer and Systems2022-4-3054. 8086/80884. 8086/8088尋址方式尋址方式格式格式格式格式7 7
7、7 73 32 20 03 32 20 05 54 4OPOPREGREGOPOPSEGSEGOPOPSchool of Automation Science and Electrical EngineeringComputer and Systems2022-4-3064. 8086/80884. 8086/8088尋址方式尋址方式 W=1W=1字,字,W=0W=0字節(jié);字節(jié);MODMOD(尋址方式編碼)(尋址方式編碼)=11=11,表示操作,表示操作數(shù)在寄存器中;數(shù)在寄存器中;R RM M字段(寄存器字段(寄存器/ /存儲器選擇編碼)在存儲器選擇編碼)在此對應(yīng)此對應(yīng)8 8位或位或16 16
8、 位的寄存器:位的寄存器:000AL000ALAXAX,001CL001CLCXCX,010DL010DLDXDX,011BL011BLBXBX,100AH100AHSPSP,101CH101CHBPBP,110DH110DHSISI,111BH111BHDIDI。 兩個字節(jié)均為操作碼,而單操作數(shù)被約定總是固定存放兩個字節(jié)均為操作碼,而單操作數(shù)被約定總是固定存放在在AXAX或或ALAL中,它是一種隱含尋址的單操作數(shù)指令中,它是一種隱含尋址的單操作數(shù)指令格式格式格式格式OPOPOPWMODOPR/M1515876532087011School of Automation Science and
9、Electrical EngineeringComputer and Systems2022-4-3074. 8086/80884. 8086/8088尋址方式尋址方式單操作數(shù)在存儲器中單操作數(shù)在存儲器中(2(2字節(jié)字節(jié)4 4字節(jié)指令字節(jié)指令) )格式格式格式格式格式格式OPOPOPWWWMODMODMODOPOPOPR/MR/MR/MDISP-8DISP-L DISP-HMOD=10MOD=01MOD=001022011400312525191615870231716118702053678915MOD11MOD11,表示單操作數(shù)是在存儲器,表示單操作數(shù)是在存儲器,MOD=11MOD=11表
10、示在寄存器表示在寄存器R/MR/M字段和字段和MODMOD字段的組合確定單操作數(shù)在存儲器字段的組合確定單操作數(shù)在存儲器EAEA。R/MR/M和和MODMOD字段編碼的定義同雙操作數(shù)指令。字段編碼的定義同雙操作數(shù)指令。DISPDISP為為8 8位或位或1616位的地址位移量。位的地址位移量。School of Automation Science and Electrical EngineeringComputer and Systems2022-4-308School of Automation Science and Electrical EngineeringComputer and Sy
11、stems2022-4-3094. 8086/80884. 8086/8088尋址方式尋址方式尋址方式簡介尋址方式簡介(Addressing Modes)(Addressing Modes) 尋找(得到)尋找(得到)操作數(shù)操作數(shù)的方法稱為操作數(shù)的尋址方式的方法稱為操作數(shù)的尋址方式 尋找(得到)操作數(shù)并存取操作數(shù)的過程稱為指令的尋址尋找(得到)操作數(shù)并存取操作數(shù)的過程稱為指令的尋址操作操作 對存儲器而言,由指令字節(jié)給出的信息求出操作數(shù)的地址對存儲器而言,由指令字節(jié)給出的信息求出操作數(shù)的地址稱為有效地址稱為有效地址EA (Effective Address)EA (Effective Addres
12、s) 對寄存器而言,尋址就是得到寄存器所存儲的操作數(shù)對寄存器而言,尋址就是得到寄存器所存儲的操作數(shù)School of Automation Science and Electrical EngineeringComputer and Systems2022-4-30104. 8086/80884. 8086/8088尋址方式尋址方式操作數(shù)的存放地點操作數(shù)的存放地點 操作數(shù)可能存在于操作數(shù)可能存在于寄存器寄存器、存儲器存儲器、I/OI/O端口端口所對應(yīng)的位所對應(yīng)的位置,也可能直接跟在置,也可能直接跟在指令后面指令后面( (即立即數(shù)即立即數(shù)) )ABDB控控制制器器ALUALURegisterRe
13、gisterCPUmemorymemory00000 HFFFFFHI/Oportport0000HFFFFHI/ODevice Device CBSchool of Automation Science and Electrical EngineeringComputer and Systems2022-4-30114. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式 ( (固定尋址、立即數(shù)尋址、寄存器尋址固定尋址、立即數(shù)尋址、寄存器尋址) ) 固定尋址固定尋址(隱含尋址):操作數(shù)并不直接出現(xiàn)在指令中,(隱含尋址):操作數(shù)并不直接出現(xiàn)在指令中,而是而是由操作碼隱含
14、地指定為某一固定內(nèi)容由操作碼隱含地指定為某一固定內(nèi)容PUSHF / POPFPUSHF / POPF 立即數(shù)尋址立即數(shù)尋址 操作數(shù)以操作數(shù)以8 8位或位或1616位常數(shù)的形式直接出現(xiàn)在指位常數(shù)的形式直接出現(xiàn)在指令中,可給寄存器或內(nèi)存變量賦值令中,可給寄存器或內(nèi)存變量賦值MOV AX,2000H / MOV 2100H, 3450HMOV AX,2000H / MOV 2100H, 3450H 寄存器尋址寄存器尋址 操作數(shù)是某個操作數(shù)是某個8 8位或位或1616位寄存器的內(nèi)容,該方位寄存器的內(nèi)容,該方式執(zhí)行速度最快(式執(zhí)行速度最快(為什么?為什么?) 1616位位(AX/BX/CX/DX) 8(
15、AX/BX/CX/DX) 8位位(16(16位拆分位拆分) ) INC BX INC BXSchool of Automation Science and Electrical EngineeringComputer and Systems2022-4-301220H56H4. 8086/80884. 8086/8088尋址方式尋址方式立即數(shù)尋址和寄存器尋址舉例立即數(shù)尋址和寄存器尋址舉例源操作數(shù):立即數(shù)尋址源操作數(shù):立即數(shù)尋址 目標操作數(shù):寄存器尋址目標操作數(shù):寄存器尋址例例1 MOV AX , 2056H 結(jié)果結(jié)果 ( AH ) = 20H ( AL ) = 56H 例例2 MOV AL ,
16、 56 H 結(jié)果結(jié)果 ( AL ) = 56HCS : EAcell2000H:1000HB8H2000H:1001H 56H2000H:1002H20H2000H:1003HB0H2000H:1102H56H AHALSchool of Automation Science and Electrical EngineeringComputer and Systems2022-4-30134. 8086/80884. 8086/8088尋址方式尋址方式尋址方式(尋址方式(I/OI/O端口尋址端口尋址: :僅用于僅用于ININ、OUTOUT指令)指令) 直接端口尋址直接端口尋址端口地址在端口地址
17、在8 8位以內(nèi),端口地址直接做位以內(nèi),端口地址直接做操作數(shù)。可尋址的操作數(shù)??蓪ぶ返腎/OI/O空間為空間為256256字節(jié)字節(jié)IN ALIN AL,43H43HOUT 0FHOUT 0FH,ALAL 間接端口尋址間接端口尋址端口地址端口地址1616位,固定使用位,固定使用DXDX做操作數(shù),做操作數(shù),DXDX的值就是該的值就是該1616位端口的地址??蓪ぶ返奈欢丝诘牡刂贰?蓪ぶ返腎/OI/O空間為空間為6553665536字節(jié)。字節(jié)。IN ALIN AL,DXDXOUT DXOUT DX,AXAXSchool of Automation Science and Electrical Engin
18、eeringComputer and Systems2022-4-30144. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式 ( (存儲器尋址存儲器尋址) )-) )-直接尋址直接尋址 直接尋址方式直接尋址方式: : 操作數(shù)存放在存儲器單元中,由指令直接操作數(shù)存放在存儲器單元中,由指令直接給出該單元的有效地址給出該單元的有效地址EAEA(即(即1616位段內(nèi)偏移量)位段內(nèi)偏移量) 操作數(shù)地址的位偏移量,直接包含在指令中,存放在操作數(shù)地址的位偏移量,直接包含在指令中,存放在代碼段中指令操作碼之后代碼段中指令操作碼之后 操作數(shù)一般存放在數(shù)據(jù)段中,操作數(shù)一般存放在數(shù)據(jù)段
19、中, 必須先求出操作數(shù)的物理必須先求出操作數(shù)的物理地址,地址, 然后再訪問存儲器才能取得操作數(shù)。然后再訪問存儲器才能取得操作數(shù)。School of Automation Science and Electrical EngineeringComputer and Systems2022-4-30154. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式 ( (存儲器尋址存儲器尋址)-)-直接尋址舉例直接尋址舉例 MOV AX, 1234HMOV AX, 1234HDS DS 操作數(shù)所在內(nèi)存單元的物理地址為:操作數(shù)所在內(nèi)存單元的物理地址為:PA =PA =(段寄存器(段
20、寄存器DS )DS )10H + EA(1234H)10H + EA(1234H)School of Automation Science and Electrical EngineeringComputer and Systems2022-4-30164. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式( (存儲器尋址存儲器尋址) ) ( (寄存器寄存器) )間接尋址間接尋址 間接尋址間接尋址:操作數(shù)放在存儲器單元中,操作數(shù)的操作數(shù)放在存儲器單元中,操作數(shù)的1616位有效位有效地址地址EAEA存放在存放在1616位的寄存器中位的寄存器中(1 1)1616位有效地址
21、位有效地址EAEA由由BX/BPBX/BP之一得到,為之一得到,為基址尋址基址尋址 ,由,由 SI/DISI/DI之一得到,為之一得到,為變址尋址變址尋址(2 2)1616位有效地址位有效地址EAEA由由BX/BPBX/BP之一加位移量得到,為之一加位移量得到,為相對基相對基 址尋址址尋址,由,由SI/DISI/DI之一加位移量得到,為之一加位移量得到,為相對變址尋址相對變址尋址(3 3)1616位有效地址位有效地址EAEA由由BX/BPBX/BP之一加之一加SI/DISI/DI之一得到,為之一得到,為基基 址加變址尋址址加變址尋址(4 4)1616位有效地址位有效地址EAEA由由BX/BPB
22、X/BP之一加之一加SI/DISI/DI之一加位移量得之一加位移量得 到,為到,為相對基址加變址尋址相對基址加變址尋址School of Automation Science and Electrical EngineeringComputer and Systems2022-4-30174. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式( (存儲器尋址存儲器尋址) ) ( (寄存器寄存器) )間接尋址間接尋址(1 1)基址尋址和變址尋址基址尋址和變址尋址 MOV AL, SISIDIMOV AL, DISchool of Automation Science a
23、nd Electrical EngineeringComputer and Systems2022-4-30184. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式( (存儲器尋址存儲器尋址) ) ( (寄存器寄存器) )間接尋址間接尋址(1 1)基址尋址和變址尋址基址尋址和變址尋址基址尋址和變址尋址物理地址計算基址尋址和變址尋址物理地址計算使用使用BXBX,默認段寄存器為,默認段寄存器為DSDS PA = ( DS )PA = ( DS )10H + EA10H + EA; EA=(BX)+EA=(BX)+位移量位移量使用使用BPBP,默認段寄存器為,默認段寄存器
24、為SSSSPA = ( SS )PA = ( SS )10H + EA10H + EA;EA= (BP)+EA= (BP)+位移量位移量使用使用SISI、DIDI默認段寄存器為默認段寄存器為DSDSPA = ( DS )PA = ( DS )10H + EA10H + EA;EA= (SIEA= (SI或或DI)+DI)+位移量位移量School of Automation Science and Electrical EngineeringComputer and Systems2022-4-30194. 8086/80884. 8086/8088尋址方式尋址方式EXAMPLE: EXAMP
25、LE: 基址尋址和變址尋址練習(xí)基址尋址和變址尋址練習(xí) (SS) = 3000H, (BP) = 0200H, (DS) = 4000H, (BX) = 1000H Q: MOV AL, BP ; AL=? Q: MOV BX, AL ; M=? (SI) = 1001H, (DI) = 1000H Q: MOV AL, SI ; AL=? Q: MOV DI, AL ; M=?addresscell2000H:1000H8AH2000H:1001H46H2000H:1002H60H2000H:1003H89H2000H:1004H5FH2000H:1005H12H3000H:0200H25H4
26、000H:1000H?4000H:1001H?CSSSDSSchool of Automation Science and Electrical EngineeringComputer and Systems2022-4-30204. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式( (存儲器尋址存儲器尋址) ) ( (寄存器寄存器) )間接尋址間接尋址(2 2)相對)相對基址尋址和相對變址尋址基址尋址和相對變址尋址School of Automation Science and Electrical EngineeringComputer and Systems2
27、022-4-30214. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式( (存儲器尋址存儲器尋址) ) ( (寄存器寄存器) )間接尋址間接尋址(3 3)基址加變址尋址)基址加變址尋址MOV AL, BX+DIDIMOV AL, BP+DIDISchool of Automation Science and Electrical EngineeringComputer and Systems2022-4-30224. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式( (存儲器尋址存儲器尋址) ) ( (寄存器寄存器) )間接尋址間接尋址
28、(3 3)基址加變址尋址)基址加變址尋址基址加變址尋址物理地址計算基址加變址尋址物理地址計算如果操作數(shù)中含如果操作數(shù)中含BP, BP, 則默認段寄存器必須為則默認段寄存器必須為SSSS,否則為,否則為DSDS PA = (SS)PA = (SS)10H + EA(BP+SI10H + EA(BP+SI或或BP+DI)BP+DI)PA = (DS)PA = (DS)10H + EA(BX+SI10H + EA(BX+SI或或BX+DI)BX+DI)School of Automation Science and Electrical EngineeringComputer and Systems
29、2022-4-30234. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式( (存儲器尋址存儲器尋址) ) ( (寄存器寄存器) )間接尋址間接尋址(4 4)相對基址加變址尋址)相對基址加變址尋址School of Automation Science and Electrical EngineeringComputer and Systems2022-4-30244. 8086/80884. 8086/8088尋址方式尋址方式尋址方式尋址方式( (存儲器尋址存儲器尋址) ) ( (寄存器寄存器) )間接尋址間接尋址偏移地址偏移地址EAEA所在的默認段寄存器可能為所
30、在的默認段寄存器可能為DS/SSDS/SS物理地址為物理地址為 PA=DSPA=DS10H + EA10H + EA PA=SS PA=SS10H + EA10H + EAEAEASchool of Automation Science and Electrical EngineeringComputer and Systems2022-4-30254. 8086/80884. 8086/8088尋址方式尋址方式80868086尋址方式一覽表尋址方式一覽表尋址方式名稱尋址方式名稱源操作數(shù)的例子源操作數(shù)的例子源操作數(shù)的允許形式源操作數(shù)的允許形式立即數(shù)立即數(shù)立即尋址立即尋址MOVMOV AX AX
31、,1200H1200H指令中的常數(shù)指令中的常數(shù)寄存器寄存器寄存器尋址寄存器尋址MOVMOV AX AX,BXBX通用寄存器或段寄存器通用寄存器或段寄存器存儲器存儲器直接尋址直接尋址MOVMOV AX AX,1200H1200H“常數(shù)常數(shù)”或或“ 變量變量”或或“變變量量”寄存器間接尋址寄存器間接尋址MOVMOV AX AX,DIDIBXBX、BPBP、SISI、DIDI之一之一 寄存器相對尋址寄存器相對尋址MOVMOV AX AX,BX+1200HBX+1200HBXBX、BPBP、SISI、DIDI之一之一 + + 位移量位移量 基址變址尋址基址變址尋址MOVMOV AX AX,BX+DIBX+DIBXBX或或BP + SIBP + SI或或DIDI基址變址相對尋址基址變
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 掌握QE工程師核心技能:2024年培訓(xùn)教材
- 中級中式面點師理論知識模擬題含參考答案
- 2024年P(guān)IE工程師培訓(xùn)技能:邁向行業(yè)精英的關(guān)鍵路徑
- 《弟子規(guī)》與2024年教育趨勢融合教學(xué)
- 2024年貝的故事:教學(xué)資源的整合與創(chuàng)新
- 2024年XX企業(yè)客戶服務(wù)文化建設(shè)方案
- 小學(xué)語文教學(xué)設(shè)計《棉花姑娘》
- 護理學(xué)基礎(chǔ)(護理???含答案))
- 2024-2025學(xué)年新教材高中英語課時分層作業(yè)一Unit1Laughoutloud含解析外研版選擇性必修第一冊
- 《操作系統(tǒng)教程》(5版)課堂或課后研討題
- 02J331地溝及蓋板圖集
- 2019年西藏開發(fā)投資集團有限公司招聘試題及答案解析
- HAY崗位管理體系構(gòu)建
- 2023年中級經(jīng)濟師考試真題及答案
- SB/T 10895-2012鮮蛋包裝與標識
- GB/T 9115-2010對焊鋼制管法蘭
- GB/T 2423.3-2006電工電子產(chǎn)品環(huán)境試驗第2部分:試驗方法試驗Cab:恒定濕熱試驗
- GB/T 23221-2008烤煙栽培技術(shù)規(guī)程
- GB/T 16900-2008圖形符號表示規(guī)則總則
- 城市綠地系統(tǒng)規(guī)劃 第9章 工業(yè)綠地規(guī)劃
- 遼寧省遼南協(xié)作校2022-2023學(xué)年高二上學(xué)期期末考試語文答案 Word版含解析
評論
0/150
提交評論