當運算元存放在儲存器時,儲存單元的實體地址有兩部分:段位址和偏移位址.
指令中運算元也可以不在基本規定的段區內,必須在指令中指定段暫存器,即段超越.
訪問的約定段及段超越
(可修改段)
,如下所示 :
訪問方式
預設段偏移位址
段超越取指令
csip
- - - -
堆疊操作
sssp
- - - -
源串ds
sics,es,ss
目的串es
di- - - -
bpss
(ea)
cs,ds,es
一般資料
ds(ea)
cs,es,ss
注:ea=effect address即有效位址, - - - -表示不可以段超越
基址暫存器: bx , bp
變址暫存器: si , di
除基址bx , bp和變址si , di這四個暫存器可間接定址外
(即加上中括號[ ])
,其它暫存器一律不准間接定址.
與資料有關的定址方式
:立即定址
mov ax ,
常數直接定址
mov ax , [常數]
;加上中括號
或mov ax ,
變數名或標號
暫存器定址
mov ax ,
通用暫存器
暫存器間接定址
mov ax , [(bx,bp,si,di)
中的乙個
]
;以下四行均需加上中括號
暫存器相對定址
mov ax , [(
bx,bp,si,di
)中的乙個
+ 偏移量
]基址變址定址
mov ax , [
基址暫存器
+ 變址暫存器
]相對基址變址定址
mov ax , [
基址暫存器
+ 變址暫存器
+ 偏移量]
與轉移位址有關的定址方式
(call指令也可用下列四種中任何一種定址)
:定址方式
格式轉移的有效位址
段內直接定址
jmp short
標號ip=標號,
cs值不變
段內間接定址
jmp word ptr
標號[基/變址暫存器]
ip=(ea), cs值不變
段間直接定址
mp far ptr
標號ip=標號的偏移位址,cs=標號的段對址
段間間接定址
jmp dword ptr
標號[基/變址暫存器]
ip=(ea) , cs=(ea-2)
彙編定址方式總結
命令 mov dowrd ptr ds esi edi 解釋 od自動反編譯了 ds ss自動加入了,不需要手動 ds 0x10 esi 1 立即數定址 mov ax,1234 2 暫存器定址 所需要的運算元 存放在乙個暫存器裡 mov ax,bx mov bx,dx test ax,ax mov ...
彙編定址方式總結
一,暫存器定址 例如 mov ax,bx 運算元在cpu的兩個暫存器中。二,立即數定址 例如 mov ax,1234h 指令直接存放在指令 中。三,儲存器定址 1,直接定址 給出偏移量 mov al,es 1234h 運算元在 取決於,偏移量前給出的段暫存器。2,暫存器間接定址 mov ax,bx ...
定址 定址方式
定址方式就是處理器根據指令中給出的位址資訊來尋找實體地址的方式。在儲存器中,運算元或指令字寫入或讀出的方式,有位址指定方式 相聯儲存方式和堆疊訪問方式。幾乎所有的計算機,在記憶體中都採用位址指定方式。當採用位址指定方式時,形成運算元或指令位址的方式稱為定址方式。定址方式分為兩類,即指令定址方式和資料...