第2章 指令系統(tǒng)及匯編語言程序設計_第1頁
第2章 指令系統(tǒng)及匯編語言程序設計_第2頁
第2章 指令系統(tǒng)及匯編語言程序設計_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第2章 指令系統(tǒng)及匯編語言程序設計2.1 概述 匯編語言的基本概念指令 是計算機執(zhí)行各種操作的命令,由操作碼和操作數(shù)兩部分組成。其中操作碼表示計算機執(zhí)行什么操作,操作數(shù)給出參加操作的數(shù)本身或存放操作數(shù)的地址。指令系統(tǒng) 是微處理器能執(zhí)行的各種指令的集合。 機器語言 以二進制編碼的形式來表示指令編碼就是指令的機器碼,或者稱為機器指令。用機器指令來編寫程序的語言稱為機器語言。匯編語言 指令的助記符用表述指令功能的英文單詞的縮寫來代替操作碼,用標號或符號代表地址、常量或變量,這就是符號指令。用符號指令來編寫程序的語言稱為匯編語言。第2章 指令系統(tǒng)及匯編語言程序設計2.2 尋址方式 如何尋找操作數(shù)的方式

2、稱為尋址方式。 一條指令中可能有一個以上的操作數(shù),其中提供源數(shù)據(jù)供指令使用的操作數(shù),稱為源操作數(shù);而供指令存放結果的操作數(shù)(地址),稱為目的操作數(shù)。 下面介紹的是8086指令系統(tǒng)的基本尋址方式。 立即尋址方式指令中直接給出操作數(shù)的方式稱為立即尋址方式。緊跟在操作碼之后,作為指令的一部分,這種操作數(shù)稱為立即數(shù)。立即數(shù)可以是8位的,也可以是16位的。 【】 MOV AL,20H MOV BX,1820H以上兩條指令中的源操作數(shù)就為立即尋址方式。執(zhí)行該指令后結果為:AL=20H,BX=1820H。  寄存器尋址方式操作數(shù)由寄存器提供的方式稱為寄存器尋址方式。寄存器的名字在指令中指出,寄存器

3、可以是16位的,如AX、BX、SI、SP等,也可以是8位的,如AH、AL、CL等。 【】 MOV DL,AL MOV AX,CX 若指令執(zhí)行前AL=30H,CX=1002H,則上述指令的執(zhí)行結果為:DL=30H,AX=1002H。 實際上大部分操作數(shù)存放在存儲單元中。指令中尋找內存單元(稱為內存尋址)采用邏輯地址。偏移地址又稱為有效地址EA(Effective Address),即相對于段首偏移的字節(jié)數(shù)目,在指令中可以直接或間接給出存儲單元的偏移地址,以達到存取存儲器操作數(shù)的目的。 內存單元的尋址有以下幾種不同的方式  直接尋址方式有效地址EA在指令的操作碼后面直接給出的方

4、式稱為直接尋址方式。 【】 MOV AX,1000H 如果DS=2000H,21000H=32H,21001H=45H。 該指令的功能是將一個有效地址(偏移量地址)是1000H的存儲單元的內容傳送到AX。設此時數(shù)據(jù)段寄存器DS=2000H,則該存儲單元的物理地址為: 2000H*1OH+1000H=20000H+1000H=21000H 指令執(zhí)行結果為:AX=4532H。注意:這種尋址方式與前述的立即數(shù)尋址方式的區(qū)別。  寄存器間接尋址方式操作數(shù)的偏移量地址(或EA)由寄存器提供的方式稱為寄存器間接尋址方式??捎糜陂g接尋址的寄存器有:BX、SI、DI和BP。若選擇BX、SI、DI寄存

5、器間接尋址,則存放操作數(shù)的段寄存器默認為DS,操作數(shù)的物理地址為: DS * 10H + BX/SI/DI若選擇BP寄存器間接尋址,則對應的段寄存器默認為SS,即操作數(shù)的物理地址為:SS * 10H + BP 【】 MOV AX,SI如果DS=2000H,SI=1000H,21000H=40H,21001H=32H,指令執(zhí)行后結果為:AX=3240H。  寄存器相對尋址方式以寄存器(BX、SI、DI和BP)內容為基地址加上位移量(8位或16位)得到有效地址EA的方式為寄存器相對尋址方式。可用作寄存器相對尋址方式的寄存器有BX、SI、DI和BP。若選擇BX、SI、DI寄存器相對尋址,存

6、放操作數(shù)的段寄存器默認為DS,即操作數(shù)的物理地址為:DS * 10H + BX/SI/DI+disp8displ6 上式中disp8displ6表示指令內給出的8位或16位位移量。若選擇BP寄存器相對尋址,則對應的段寄存器默認為SS。操作數(shù)的物理地址為:SS * 10H + BP +disp8displ6 【】 MOV AX,SI+10H如果DS=3000H,SI=2000H,32010H=56H,32011H=12H,則指令執(zhí)行后結果為: AX=1256H。    基址變址尋址方式由基址器(BX,BP)的內容加上變址器(SI,DI)的內容得到操作數(shù)有效地址EA的方式稱為基

7、址變址尋址方式。若用BX作為基地址,則操作數(shù)在數(shù)據(jù)段中。操作數(shù)的物理地址為:DS*10H+BX+SI/DI若用BP作為基地址,則操作數(shù)在堆棧段中。操作數(shù)的物理地址為:SS*10H+BP+SI/DI在匯編語言中書寫時可以是下列形式之一: MOV BX+DI,AX 或 MOV BXDI,AXMOV AH,BP+SI 或 MOV AH,BPSI  基址變址相對尋址方式由基址器(BX,BP)的內容加上變址器(SI,DI)的內容,再加上位移量(8位或16位)得到操作數(shù)有效地址EA的方式稱為基址變址相對尋址方式。若用BX作為基地址,則操作數(shù)在數(shù)據(jù)段中。即操作數(shù)的物理地址為:DS*10H+BX+SI/DI+disp8displ6若用BP作為基地址,則操作數(shù)在堆棧段中。即操作數(shù)的物理地址為:SS*10H+BP+SI/DI+disp8displ6 【】 MOV AX,BX+SI+4500H若DS=3000H,BX=2000H,SI=1000H,37500H=56H,37501H=12H指令執(zhí)行后結果為:AX=1256H。 基址變址相對尋址方式也可以有以下幾種不同的書寫形

溫馨提示

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

評論

0/150

提交評論