計(jì)算機(jī)軟硬件設(shè)計(jì)與實(shí)踐:2 尋址方式_第1頁
計(jì)算機(jī)軟硬件設(shè)計(jì)與實(shí)踐:2 尋址方式_第2頁
計(jì)算機(jī)軟硬件設(shè)計(jì)與實(shí)踐:2 尋址方式_第3頁
計(jì)算機(jī)軟硬件設(shè)計(jì)與實(shí)踐:2 尋址方式_第4頁
計(jì)算機(jī)軟硬件設(shè)計(jì)與實(shí)踐:2 尋址方式_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、概述指令是微處理器執(zhí)行某種操作的命令,微處理器全部指令的集合稱為指令系統(tǒng)。指令有兩種書寫格式機(jī)器指令: 10110000 00000001符號(hào)指令: MOV AL, 1 符號(hào)指令的書寫格式為:操作碼助記符 操作數(shù)助記符尋址方式操作數(shù)有三種可能的存放方式:直接包含在指令中 立即數(shù) MOV AL,5 立即數(shù)尋址 MOV AL,2000H包含在某個(gè)寄存器中 寄存器操作數(shù) MOV AL,BL 寄存器尋址 MOV AX,BX在內(nèi)存中 存儲(chǔ)器操作數(shù)(內(nèi)存操作數(shù)) 存儲(chǔ)器尋址尋址方式立即尋址寄存器尋址直接尋址寄存器間接尋址變址尋址(寄存器相對尋址)基址變址尋址相對基址變址尋址跨段問題立即尋址指令操作碼和操作

2、數(shù)都在存儲(chǔ)器代碼段中。指令下一單元的內(nèi)容為立即操作數(shù)n常用于給寄存器賦初值只能用于源操作數(shù)字段,不能用于目的操作數(shù)字段。MOV AX, 10操作碼n代碼段存儲(chǔ)器MOV AX, 10執(zhí)行后(AX)=?該例中源操作數(shù)為立即尋址方式,立即數(shù)為10,存放在指令的下一單元。執(zhí)行:10AX執(zhí)行后:(AX)=000AH op6430代碼段數(shù)據(jù)段30000存儲(chǔ)器高地址低地址20000MOV AX, 3064H執(zhí)行后:(AX)=3064H |AX3064寄存器尋址操作數(shù)在寄存器中無需從存儲(chǔ)器中取操作數(shù),執(zhí)行速度快操作數(shù)指令寄存器寄存器下列程序執(zhí)行后,(AX)=?,(BX)=? MOV AX,1234H MOV

3、BX,5678H ADD AX,BXMOV:數(shù)據(jù)傳送指令A(yù)DD:加法指令第一、二條指令A(yù)X、BX皆為目的操作數(shù)地址,為立即尋址方式。第三條指令中,AX為目的操作數(shù)地址,BX為源操作數(shù)地址。源地址和目的地址皆為寄存器尋址方式。?12345678AXBX12345678+?68AC68AC MOV AX,1234H MOV BX,5678H ADD AX,BX直接尋址指令下一單元的內(nèi)容是操作數(shù)的有效地址EA必須先求出物理地址操作數(shù)默認(rèn)在DS段,若操作數(shù)不在數(shù)據(jù)段,必須指定段跨越前綴MOV AX,ES:2000H適用于處理單個(gè)變量操作數(shù)指令存儲(chǔ)器EA段地址段寄存器op00H30H34H12H代碼段數(shù)

4、據(jù)段50000存儲(chǔ)器高地址低地址40000 |AX1234MOV AX, 3000H53000EA: 3000+ DS: 50000物理地址: 53000op00H30H34H12H代碼段擴(kuò)展段60000高地址低地址40000 |AX123463000EA: 3000+ ES: 60000物理地址: 63000如果操作數(shù)在DS以外的其他段(CS,SS,ES)中,指令中必須指明段寄存器MOV AX, ES:3000H (ES)=6000H(AX)=1212H,BUF為數(shù)據(jù)段定義的變量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。執(zhí)行指令:MOV AX ,BUF執(zhí)行

5、后:(AX)=4545Hop00H20H45H45H代碼段數(shù)據(jù)段30000高地址低地址 12 | 12AX454532000BUF: 2000+ DS: 30000物理地址: 32000寄存器間接尋址操作數(shù)的有效地址EA在基址寄存器BX,BP中或變址寄存器SI,DI中,操作數(shù)在存儲(chǔ)器中可以用于表格處理,執(zhí)行完一條指令后,修改寄存器內(nèi)容,取出表格下一項(xiàng)。操作數(shù)指令存儲(chǔ)器寄存器EA寄存器段地址段寄存器寄存器間接尋址16d*(DS)+(BX)16d*(DS)+(SI)16d*(DS)+(DI)16d*(SS)+(BP)物理地址BXSIDIBP寄存器和存儲(chǔ)器內(nèi)容分別為:(AX)=0,(BP)=0030

6、H,(SS)=2000H,(20030H)=1234H執(zhí)行指令:MOV AX ,BP 執(zhí)行后:(AX)=?,(BP)=?,(SS)=?,(20030H)=?op34H12H代碼段堆棧段20000高地址低地址 00 | 00AX123420030 BP: 0030+ SS: 20000物理地址: 20030 0030BP變址尋址(寄存器相對尋址)變址尋址方式操作數(shù)的有效地址EA為寄存器的內(nèi)容加位移量操作數(shù)在存儲(chǔ)器中。可以用于表格處理,表格首地址可設(shè)置為位移量,修改基址或變址寄存器內(nèi)容,取出表格下一項(xiàng)。變址尋址適用于對一維數(shù)組的元素進(jìn)行操作。操作數(shù)指令存儲(chǔ)器寄存器|位移量地址寄存器段地址段寄存器E

7、A設(shè)執(zhí)行前: (AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0050H 執(zhí)行指令:ADD 6BX,AX執(zhí)行后:(AX)=?,(BX)=?,(DS)=?,(20036H)=?op50H00H代碼段數(shù)據(jù)段20000高地址低地址 00 | 40AX009020036 BX: 0030+ DS: 20000物理地址: 20036 DISP: 6+0050基址加變址尋址有效地址EA是指令中基址寄存器內(nèi)容、變址寄存器內(nèi)容之和操作數(shù)在存儲(chǔ)器中基址加變址尋址主要用于二維數(shù)組操作MOV AX,BXDIMOV AX,ES:BXSI操作數(shù)指令存儲(chǔ)器基址寄存器|變址寄存器基地址段

8、地址段寄存器EA變址值跨段問題若選用BP作間址基址寄存器、變址寄存器或基址寄存器,則操作數(shù)在堆棧段,操作數(shù)的物理地址PA由堆棧段寄存器SS的內(nèi)容左移4位與偏移地址EA相加后形成;否則,操作數(shù)在數(shù)據(jù)段,操作數(shù)的物理地址PA由數(shù)據(jù)段寄存器DS的內(nèi)容左移4位與偏移EA相加后形成。該規(guī)定為系統(tǒng)默認(rèn)狀態(tài)。當(dāng)要否定默認(rèn)狀態(tài),到非約定段尋找操作數(shù)時(shí),必須用跨段前綴指明操作數(shù)的段寄存器名。匯編格式:段寄存器名:操作數(shù)地址。功能:段寄存器名指明操作數(shù)屬哪個(gè)段。 相對基址變址尋址操作數(shù)的有效地址EA是指令中基址寄存器內(nèi)容、變址寄存器內(nèi)容、位移量三項(xiàng)之和操作數(shù)在存儲(chǔ)器中。為堆棧處理提供了方便。BP指向棧頂,棧頂?shù)綌?shù)組的首地址用位移量表示,變址寄存器用來訪問數(shù)組中某元素。操作數(shù)指令存儲(chǔ)器基址寄存器|變址寄存器|位移量基地址段地址段寄存器EA變址值位移量1. 立即數(shù)尋址MOV AX, 1234H2. 寄存器尋址MOV AX, BX3. 直接尋址MOV AX, 1234H4. 寄存器間接尋址MOV AX, BX 5.寄存器相對尋址MOV AX, BX+100H6. 基址變址尋址MOV AX, BX+SI7. 帶位移的基址加變址尋址MOV AX, BX+SI+100H尋址方式數(shù)據(jù)結(jié)構(gòu)的基址尋址方式字段0字段n字段n-1字段2字段1基址寄存器+(位移量)MOV AX, BX+100H(位移量)數(shù)據(jù)陣列的變址尋

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論