資源描述:
《《的指令系統(tǒng) 》ppt課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第三章8086的指令系統(tǒng)8086指令特點8086的尋址方式8086的指令格式及數(shù)據(jù)類型8086的指令集3.18086指令特點1.8086具有靈活的指令格式2.8086有較強的運算指令3.8086指令有極強的尋址能力4.8086指令有處理多種數(shù)據(jù)能力3.28086的尋址方式尋址方式就是指令中用于說明操作數(shù)所在地址的方法MOVAX,1234H;B83412MOVAX,[1234H];A13412一、8086的尋址方式說明1.有效地址EA(EffectiveAddress)當操作數(shù)在內(nèi)存中時,指令的地址碼(操作碼)給出所訪問的內(nèi)存單元的邏輯地址。在尋址方式中,邏輯地
2、址的形成是由多個分量組合而成,該組合地址又叫有效地址。2、MOV數(shù)據(jù)傳送指令其格式為:MOV目的操作數(shù),源操作數(shù)目的操作數(shù)和源操作數(shù)均可采用不同的尋址方式,兩個操作數(shù)的類型必需一致。二、尋址方式介紹1.立即尋址(Immediateaddressing)操作數(shù)就在指令中,緊跟在操作碼后面,作為指令一部分存放在內(nèi)存的代碼段中,這種操作數(shù)稱為立即數(shù)。例:MOVAX,34EAHB8EA34MOVBL,20HB3202、寄存器尋址(Registeraddressing)操作數(shù)在寄存器中,指令中源操作數(shù)和目的操作數(shù)都可用這種尋址方式。例:MOVAL,BL88D8MOVAX
3、,1234HB83412MOVAL,AH88E03、直接尋址(Directaddressing)當指令中的源操作數(shù)或目的操作數(shù),采用直接給出被訪問內(nèi)存單元的邏輯地址時,這種尋址方式稱直接尋址。例:MOVAX,[3E4CH]A14C3EMOV[1234H],ALA234124、寄存器間接尋址(Registerindirectaddressing)內(nèi)存單元的邏輯偏移地址通過寄存器間接給出。例:MOVSI,61A8HMOVDX,[SI]5、基址/變址尋址(Based/Indexedaddressing)這種尋址方式中提出位移量的概念,即在寄存器間接尋址給出的偏移地址
4、上,加一相對位移量。位移量是一帶符號的16位16進制數(shù)。當使用BX或BP寄存器時,稱基址尋址;使用SI或DI寄存器時,稱變址尋址。例:MOVCX,36H[BX]MOV-20[BP],AL6、基址加變址尋址(BasedIndexedaddressing)它的EA是由三部分組成的,基址寄存器BX或BP的內(nèi)容加上變址寄存器的內(nèi)容再加位移量。物理地址由基址寄存器按規(guī)則選擇段寄存器,也可以使用段超越。例:MOVAX,8AH[BX][SI]該例中EA=8AH+BX+SI物理地址=DS×10H+8AH+BX+SI7、其他A、隱含尋址在指令中沒有明顯的標出,而指定寄存器參加操
5、作,稱之為“隱含尋址”。DAAMULBLB、串尋址(Stringaddressing)串尋址方式僅在8086的串指令中使用。規(guī)定源操作數(shù)的邏輯地址為DS:SI;目的操作數(shù)的邏輯地址為ES:DI。當執(zhí)行串指令的重復操作時,根據(jù)設(shè)定的方向標志DF,SI和DI會自動調(diào)整。c、I/O(輸入/輸出)端口尋址(I/Oportaddressing)當操作數(shù)在外部設(shè)備時,使用I/O指令。此時有兩種不同的尋址方式訪問I/O端口。(1)直接端口尋址方式。(2)采用DX寄存器間接尋址方式(3)輸入指令中目的操作數(shù)可為AL或AX;輸出指令中源操作數(shù)可為AL或AX。例:INAL,25H
6、E525HMOVDX,3E4HOUTDX,ALEE3.38086的指令格式及數(shù)據(jù)類型指令由操作碼和操作數(shù)(地址碼)組成。8086的指令長度是可變的,一條指令一般由1-6個字節(jié)組成。一、指令中的操作數(shù)1、單操作數(shù)指令指令助記符指令的16進制代碼INCAX40HINCBX43H2、雙操作數(shù)指令指令助記符指令的16進制代碼MOVAL,04B004HMOVAX,04B804003、三個操作數(shù)指令8086指令系統(tǒng)中,大多數(shù)指令中只有1-2個操作數(shù),但也有少數(shù)指令中有3個操作數(shù),不過有一操作數(shù)隱含在操作碼中。例:ADCAX,BX該指令完成操作數(shù)AX、BX和CF位相加。二、
7、指令中的數(shù)據(jù)類型無符號數(shù)帶符號數(shù)ASCII碼BCD數(shù)(壓縮BCD和非壓縮BCD)3.48086的指令集8086指令系統(tǒng)按功能可分為6大類型:1、數(shù)據(jù)傳輸類2、算術(shù)運算類3、邏輯運算類4、串操作類5、程序控制類6、處理機控制類一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令又可以分成4種:l通用數(shù)據(jù)傳送l累加器專用傳送(輸入/輸出數(shù)據(jù)傳送)l目的地址傳送l標志寄存器轉(zhuǎn)送指令的共同特點是:1、除POP和SAHF指令外,這類指令的操作結(jié)果不會影響FR寄存器中的標志。2、指令中有兩個操作數(shù),目的操作數(shù)和源操作數(shù),其執(zhí)行過程為:目的操作數(shù)源操作數(shù),當指令中僅列出一個操作數(shù)時,另一操作數(shù)為隱
8、含。常用的符號累加器aax,al寄存器