第三章8086微處理器及其尋址方式_第1頁
第三章8086微處理器及其尋址方式_第2頁
第三章8086微處理器及其尋址方式_第3頁
第三章8086微處理器及其尋址方式_第4頁
第三章8086微處理器及其尋址方式_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三章第三章 8086 8086微處理器微處理器及其尋址方式及其尋址方式用匯編語言編寫的程序不能由機(jī)器直接運(yùn)行,而必須經(jīng)過用匯編語言編寫的程序不能由機(jī)器直接運(yùn)行,而必須經(jīng)過匯編程序翻譯成機(jī)器語言程序。匯編程序翻譯成機(jī)器語言程序。-匯編:匯編語言源程序由ASM.EXE生成目標(biāo)代碼(.obj,可能有多個(gè))。-鏈接:由LINK.exe將.obj連接成可執(zhí)行程序。一、編輯源程序一、編輯源程序操作形成以.ASM 為擴(kuò)展名的源程序文件工具用EDIT、NOTPAD、UltraEdit編輯存盤形式以ASCII碼形式存盤二、編譯二、編譯操作將源程序編譯為以.OBJ 為擴(kuò)展名的目標(biāo)文件工具M(jìn)icrosoft公司的

2、MASM.exe Ver5.0及以上版本 Borland 公司的TASM.exe Ver2.0及以上版本存盤形式以二進(jìn)制形式存盤三、連接三、連接操作把一個(gè).OBJ 文件或多個(gè).OBJ 文件連接(再定位)形成可執(zhí)行文件,即.EXE 或.COM 文件。工具Link.EXE 或TLink.EXE四、調(diào)試四、調(diào)試操作對(duì)程序進(jìn)行調(diào)試工具DEBUG.EXE 或TD.EXEMASMLINK文件名文件名EXE2BINEDITLINKMASM.ASM.OBJ.EXE.COMDEBUG是常用的匯編語言級(jí)調(diào)試工具,為匯編語言程序員提供了分析指令、跟蹤程序的有效手段。常用的命令:-A匯編 -U反匯編-T單步執(zhí)行 -G

3、斷點(diǎn)執(zhí)行-D數(shù)據(jù)顯示 -R寄存器指令是由操作碼操作碼和操作數(shù)操作數(shù)兩部分組成。操作碼操作碼說明計(jì)算機(jī)要執(zhí)行哪種操作,如傳送、運(yùn)算、移位、跳轉(zhuǎn)等操作,它是指令中不可缺少的組成部分。操作數(shù)操作數(shù)是指令執(zhí)行的參與者,即各種操作的對(duì)象。注意:注意:有些指令不需要操作數(shù),通常的指令都有一個(gè)或兩個(gè)操作數(shù),也有個(gè)別指令有3個(gè)甚至4個(gè)操作數(shù)。如何尋址一個(gè)操作數(shù)對(duì)程序設(shè)計(jì)很重要。指令的格式:操作碼操作碼 操作數(shù)操作數(shù)1,操作數(shù),操作數(shù)2 ;注釋;注釋操作數(shù)1稱為目的操作數(shù),目的操作數(shù),它不僅可以作為指令操作的一個(gè)對(duì)象,還可以用來存放指令操作的結(jié)果。操作數(shù)2稱為源操作數(shù)。源操作數(shù)。分號(hào)后的內(nèi)容是對(duì)指令的解釋。MO

4、V 目的操作數(shù),源操作數(shù)目的操作數(shù),源操作數(shù)MOV指令的功能是將源操作數(shù)傳送至目的操作數(shù),如:MOV AL,05H ;AL05HMOV BX,AX ;BXAXMOV AX,SI ;AXDS:SIMOV AX,BP+06H ;AXSS:BP+06HMOV AX,BX+SI ;AXDS:BX+SI與數(shù)據(jù)有關(guān)的尋址方式:以MOV指令為例立即尋址 MOV AX,3069H寄存器尋址 MOV AL,BH直接尋址直接尋址 MOV AX,2000H寄存器間接尋址寄存器間接尋址 MOV AX,BX寄存器相對(duì)尋址寄存器相對(duì)尋址 MOV AX,COUNTSI基址變址尋址基址變址尋址 MOV AX,BPDI相對(duì)基址

5、變址尋址相對(duì)基址變址尋址 MOV AX,MASKBXSI存儲(chǔ)器尋址存儲(chǔ)器尋址數(shù)據(jù)段已經(jīng)給出,分別用各種尋址輸出。數(shù)據(jù)段已經(jīng)給出,分別用各種尋址輸出。DATA SEGMENTDATA SEGMENT STRING DB HELLO,0DH,0AH,$ STRING DB HELLO,0DH,0AH,$ COUNT DW 8 COUNT DW 8DATA ENDSDATA ENDSMOV DL,STRINGMOV DL,STRINGMOV AH,02HMOV AH,02HINT 21HINT 21HMOV DL,STRING+1MOV DL,STRING+1MOV AH,02HMOV AH,02H

6、INT 21HINT 21H MOV DL,OFFSET STRINGMOV DL,OFFSET STRINGMOV AH,09HMOV AH,09HINT 21HINT 21H MOV CX,COUNT MOV CX,COUNT MOV BX,OFFSET STRING MOV BX,OFFSET STRINGL:MOV DL,BXL:MOV DL,BX MOV AH,02H MOV AH,02H INT 21H INT 21H INC BX INC BX LOOP L LOOP LL:MOV DL,BXSIL:MOV DL,BXSIMOV AH,02HMOV AH,02HINT 21HIN

7、T 21HINC SIINC SILOOP L LOOP L L:MOV DL,STRINGSIL:MOV DL,STRINGSIMOV AH,02HMOV AH,02HINT 21HINT 21HINC SIINC SILOOP LLOOP L操作數(shù)就在指令中直接給出,而指令本身在存儲(chǔ)器的代碼段中存放。當(dāng)取指令時(shí)操作數(shù)作為指令機(jī)器字節(jié)的一部分去出來存入CPU的指令隊(duì)列中。執(zhí)行該指令時(shí),直接得到該數(shù)。這種操作數(shù)稱為立即數(shù) 它可以是8位數(shù)值(00HFFH) 也可以是16位數(shù)值(0000HFFFFH)操作數(shù)存放在操作數(shù)存放在CPU的內(nèi)部寄存器的內(nèi)部寄存器reg中,可以是:中,可以是:8位寄存器AH

8、 AH 、ALAL、 BH BH、 BL BL、 CH CH、 CL CL、 DH DH、 DL DL16位寄存器AXAX、 BX BX、 CX CX、 DX DX、 SI SI 、DI DI 、BPBP、 SP SP4個(gè)段寄存器CS CS 、DS DS 、SS SS 、ESESMOV AX,BX MOV AL,BH MOV AX,3064H 注意:注意:字節(jié)寄存器只有AH AL BH BL CH CL DH DLAH AL BH BL CH CL DH DL MOV CS,AX 指令中給出操作數(shù)的主存地址信息(偏移地址,稱之為有指令中給出操作數(shù)的主存地址信息(偏移地址,稱之為有效地址效地址E

9、A),而段地址在默認(rèn)的或用段超越前綴指定的段寄存器中。8086設(shè)計(jì)了多種存儲(chǔ)器尋址方式1、直接尋址、直接尋址 MOV AX,2000H2、寄存器間接尋址、寄存器間接尋址 MOV AX,BX3、寄存器相對(duì)尋址、寄存器相對(duì)尋址 MOV AX,COUNTSI4、基址變址尋址、基址變址尋址 MOV AX,BPDI5、相對(duì)基址變址尋址、相對(duì)基址變址尋址 MOV AX,MASKBXSI有效地址在指令中直接給出默認(rèn)的短地址在DS段寄存器,可以使用段超越前綴改變。MOV AX,2000H ;AXDS:2000HMOV AX,ES:2000H ;AXES:2000H注意:隱含的段為數(shù)據(jù)段隱含的段為數(shù)據(jù)段DS操作

10、數(shù)地址可由變量(符號(hào)地址)表示,但要注意變量的屬性。操作數(shù)地址可由變量(符號(hào)地址)表示,但要注意變量的屬性。 VALUE DB 10 MOV AH,VALUE MOV AX,VALUE MOV AX,WORD PTR VALUE 例:MOV AX,2000H EA=2000H,假設(shè)(DS)=3000H,那么PA=32000H30305050AHAHALAL3200320030305050(AX)=3050H有效地址存放在基址寄存器BX/BP或變址寄存器SI、DI中。默認(rèn)的段地址在DS段寄存器,可使用段超越前綴改變。MOV AX,SI PA=16DMOV AX,SI PA=16D(DS)+(BX

11、) ;AXDS:SI(DS)+(BX) ;AXDS:SIMOV AX,BX PA=16DMOV AX,BX PA=16D(DS)+(BX) ;AXDS:BX(DS)+(BX) ;AXDS:BXMOV AX,ES:BX PA=16DMOV AX,ES:BX PA=16D(ES)+(BX) ;AXES:BX(ES)+(BX) ;AXES:BXMOV AX,BP PA=16DMOV AX,BP PA=16D(SS)+(BP) ;AXSS:BP(SS)+(BP) ;AXSS:BP不允許使用不允許使用AXAX、CXCX、DXDX存放存放EAEA MOV AX,CX MOV AX,CX位移量位位有效地址1

12、68)()()()(DISIBPBX指令格式:MOV AX,COUNTSI或或 MOV AX,COUNT+SI假設(shè)(DS)=3000H(SI)=2000H,COUNT=3000H,則PA=35000H假設(shè)(35000H)=1234H,那么(AX)=1234HBX BX 、SI SI 、DIDI寄存器默認(rèn)的寄存器是寄存器默認(rèn)的寄存器是DSDS,BPBP寄存器默認(rèn)寄存器默認(rèn)的段寄存器是的段寄存器是SSSS,可以使用段超越前綴。,可以使用段超越前綴。)()()()(DISIBPBX有效地址指令格式:MOV AX,BXDI ;AXDS:BX+DI 或或MOVAX,BX+DI ;AXDS:BX+DI 或

13、或MOV AX,ES:BXSI ;AXES:BX+SIMOV AX,BXBPMOV AX,BXBPMOV AX,SIDIMOV AX,SIDIBX BX 、SI SI 、DIDI寄存器默認(rèn)的寄存器是寄存器默認(rèn)的寄存器是DSDS,BPBP寄存器默認(rèn)的段寄存器默認(rèn)的段寄存器是寄存器是SSSS,可以使用段超越前綴。,可以使用段超越前綴。 MOV AX,MASKBXSI MOV AX,MASKBXSI或或 MOV AX,MASKBX+SI MOV AX,MASKBX+SI或或 MOV AX,MASK+BX+SI MOV AX,MASK+BX+SIMOV AX,BX+SI+06H ;AXDS:BX+SI

14、+06HMOV AX,BX+SI+06H ;AXDS:BX+SI+06H位移量位位有效地址168)()()()(DISIBPBX段寄存器的使用規(guī)定訪問存儲(chǔ)器的方式訪問存儲(chǔ)器的方式默認(rèn)的段默認(rèn)的段寄存器寄存器可跨越的段寄可跨越的段寄存器存器偏移地址偏移地址取指令取指令CSCS無無IPIP堆棧操作堆棧操作SSSS無無SPSP一般數(shù)據(jù)訪問一般數(shù)據(jù)訪問DSDSCS ES SSCS ES SS有效地址有效地址EAEABPBP作為基址的尋址作為基址的尋址SSSSCS DS SSCS DS SSBPBP串操作的源操作數(shù)串操作的源操作數(shù)DSDSCS ES SSCS ES SSSISI串操作的目的操作數(shù)串操作的目的操作數(shù)ESES無無DIDI-進(jìn)制之間的轉(zhuǎn)換進(jìn)制之間的轉(zhuǎn)換二進(jìn)制二進(jìn)制八進(jìn)制、十進(jìn)制、十六進(jìn)制八進(jìn)制、十進(jìn)制、十六進(jìn)制二進(jìn)制B八進(jìn)制Q(23=8)11 001 100B=314Q二進(jìn)制B十進(jìn)制D11001100B=020+021122+123024+025126+127=204D二進(jìn)制B十六進(jìn)制H(24=16)1100 1100B=CCH進(jìn)制之間的轉(zhuǎn)換(續(xù))進(jìn)制之間的轉(zhuǎn)換(續(xù))十進(jìn)制十進(jìn)制二進(jìn)制、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論