00问答网
所有问题
汇编CS,DS,ES用法?
cs是cpu执行的当前指令的段地址,ds是数据开始的段地址,ES是附加段,我要怎么来理解附加段这个概念?举个例子吧
举报该问题
推荐答案 推荐于2017-06-05
ds和es一个是数据段,一个是附加数据段,这两个数据段一般情况下在使用方面没有多少区别。
在数据移动、搜索、比较这类指令中,DS 对应 SI,ES 对应 DI。这个时候,DS和ES就不同了,前面的表示源,后面的表示目的地。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DD0ZBI0ZZjjIr0jZrrI.html
其他回答
第1个回答 2013-11-18
附加段(Extra SEgment)是附加的数据段,也用于数据的保存,另外串操作指令将附加段作为其目的操作数的存放区域。
mov ax,es:[3000h];则此时物理地址为ES*16+EA。
相似回答
汇编
语言中
cs
.
ds
.
es
.ss怎么用?
答:
DS
数据段,或数据选择器。这个寄存器的低16bit连同ESI一同指向的指令将要处理的内存。同时,所有的内存操作指令默认情况下都用它指定操作段(实模式)或内存(作为选择器,在保护模式。这个寄存器可以被装入任意数值,然而在这么做的时候需要小心一些。方法是,首先把数据送给AX,然后再把它从AX传送给DS(当然,也可以通过堆栈来...
新手
汇编
里关于4个段寄存器的问题
答:
1
cs
是存放程序段首地址的寄存器 该段地址从
CS
*16开始 有64K空间可以存放用户的程序代码 比如 MOV AX,267 这条指令 就是存在从CS*16开始的代码段中的。267是指令中的操作数 和指令是一体的 都存在代码段中。不可当作独立的数据而进行单独存储的。2
DS
是数据段的段寄存器、
ES
是...
汇编
语言里 assume
cs
:code
,ds
:data
,es
:extra 是什么意思?
答:
cs
:code
,ds
:data
,es
:extra: 代码段寄存器cs与code关联;数据段寄存器ds与data关联;附加段寄存器es与extra关联。
汇编
语言中的堆栈段指针是干什么的
答:
ES
(附加段寄存器)中存放附加段的起始位置。在操作系统架构的内存中,堆栈位于程序所
使用
内存的顶端,向内存低地址处扩展
,DS
寄存器中存放的是堆栈最低的地址。堆栈本身为内存的一部分,但是相对普通内存段(DS)的区别在于:普通内存段(DS)一般用于存放长久数据,无特殊存储顺序;堆栈内存段(SS)一般...
大家正在搜
ES汇编
汇编JAE
汇编JNC
汇编PROC
汇编EOI
ES和DS
DS和ES是什么
DS和ES控制回路
ES和CS
相关问题
汇编语言中cs.ds.es.ss都怎么用啊
汇编语言中 cs,ds,ss,es分别是那些英文单词的缩写?
汇编语言中 cs, ds,ss 的区别
32位汇编 段寄存器 cs ds ss es的用处是什么?
汇编语言写的引导扇区程序 为什么开始要让cs=ds=es?
汇编语言里 assume cs:code ,ds:data ...
汇编语言中 cs,ds,ss,es分别是哪些英文单词的缩写?
汇编 ds与es 之间的问题