複製鏈接
請複製以下鏈接發送給好友

ES

(附加段寄存器)

鎖定
ES(Extra Segment):附加段寄存器。
附加段寄存器ES:存放當前執行程序中一個輔助數據段的段地址。 段寄存器 偏移地址寄存器
外文名
ES
附    加
段寄存器。
存    放
一個輔助數據段的段地址
全    面
Extra Segment

目錄

ESES定義

ES(Extra Segment):附加段寄存器。
附加段寄存器ES:存放當前執行程序中一個輔助數據段的段地址。
段寄存器 偏移地址寄存器
CS IP
SS SP或BP
DS BX、DI、SI
ES DI(用於串指令)

ES例子

* * * * * * * * * * * * * * * * * * * * * * *
data_seg1 segment ; 定義數據段
. .
data_seg1 ends
; * * * * * * * * * * * * * * * * * * * * * * *
data_seg2 segment ; 定義附加段
. .
data_seg2 ends
; * * * * * * * * * * * * * * * * * * * * * * *
code_seg segment ; 定義代碼段
assume cs:code_seg, ds:data_seg1, es:data_seg2
start: ; 程序執行的起始地址
; set DS register to current data segment
mov ax, data_seg1 ; 數據段地址
mov ds, ax ; 存入DS寄存器
; set ES register to current extra segment
mov ax, data_seg2 ; 附加段地址
mov es, ax ; 存入ES寄存器
. .
code_seg ends ; 代碼段結束
; * * * * * * * * * * * * * * * * * * * * * * * * * *
end start