77问答网
所有问题
汇编中 DS:IP 和SA:EA 以及SS:SP 有什么区别??
汇编中 DS:IP 和SA:EA 以及SS:SP 有什么区别??
最好能具体说点例子 谢谢了..
举报该问题
推荐答案 2013-08-15
DS:IP代表程序执行的内存指向,SA:EA代表了段地址*16+偏移地址(没有具体的意义,只是作为物理地址的统称概念),SS:SP代表了栈的内存指向。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/3WWpvYNY.html
相似回答
汇编
语言中cs.
ds
.es.
ss
怎么用?
答:
SP
(StackPointer):堆栈指针,
与SS
配合使用,可指向目前的堆栈位置;BP(BasePointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(SourceIndex):源变址寄存器可用来存放相对于
DS
段之源变址指针;DI(DestinationIndex):目的变址寄存器,可用来存放相对于ES段之目的变址指针。这4个16位寄存器只能按16位进行存取操作,主要...
汇编
语言的数据寄存器
ds有
没有偏移地址?
答:
另一组是指针寄存器和变址寄存器,包括
: SP
(Stack Pointer):堆栈指针,
与SS
配合使用,可指向目前的堆栈位置; BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI(Source Index):源变址寄存器可用来存放相对于
DS
段之源变址指针; DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的...
ip
寻址方式有哪几种
答:
EA
(有效地址) = BP + SI 16位 位移量 DI 在一般情况下,如果SI、DI、或BX中的内容作为有效地址的一部分,那么 引用的段寄存器是
DS
;如果BP中的内容作为有效地址的一部分,那么引用的 段寄存器是
SS
。物理地址 = 16d × (DS) + (BX) + 8 或(SI)或16位位移量 或(DI)物理地址 = 16d × ...
寄存器寻址方式中:有效地址=基址+(变址*比例因子)+位移量的计算举例...
答:
在存储器寻址方式中,由于x86系列cpu使用分段管理存储器,所以编程中使用包含段地址和偏移地址的逻辑地址。段地址如果不写,就使用默认,写了就叫段超越。一般默认
DS
段,如果使用BP、EBP或
SP
、ESP作为基地址指针,那么默认使用
SS
段寄存器。有效地址(
EA
,Effective Address)是指偏移地址。你写的式子是32位...
请问直接寻址和寄存器间接寻址
有什么
关系呢
答:
or 物理地址=16*(
SS
)+(BP)+偏移量 如:MOV AX,8[SI] (或写成 MOV AX,[SI+8])MOV BX,ES:[SI+4]6.基址变址寻址 在这种寻址方式中,操作数的有效地址是一个基址寄存器和一个变址寄存器的内容之和。物理地址=16*(
DS
)+(BX)+(SI)或(DI)or 物理地址=16*(SS)+(BP)+(SI)或(DI)...
汇编
add byte ptr
ds:
[eax],al是
什么
意思?
答:
这两个问题,在机器指令中必须给以明确或隐含的说明,否则计算机就无法工作.在这里,你是要加AL寄存器中的内容加到内存存储单元中去,但计算机不知道要用多大的空间来存储它,所以要加上 byte ptr ,明确告诉计算机我们要用一个字节的空间来存放它![eax]就是把eax中存放的数据作为一个偏移地址
EA
综合起来...
汇编
问题:为
什么
我设置了
ds
后,在dos窗口中用debug的r命令查看ds的值发现...
答:
你程序这么编写后,需要执行过MOV
DS
, AX指令以后,DS的内容才会变成FFFF。如果你才刚刚将程序加载到内存中,还没有执行完这一条指令,DS是不会变成FFFF的。你需要用DEBUG的运行命令(G命令, T命令,或P命令)执行程序中的指令,到这条指令执行过以后再查看DS对不对。
大家正在搜
SS8
SS
SS7
SS3
SS1
ss怎么用
SA是
SA3
SA2