当前位置: 代码迷 >> 汇编语言 >> 求几个寄存器的值解决方法
  详细解决方案

求几个寄存器的值解决方法

热度:4557   发布时间:2013-02-26 00:00:00.0
求几个寄存器的值
我随便在程序中打印了一个
esi的值


int n;
_asm {
 mov n,esi
}
esi=10003260
请问下这个esi值是什么意思啊?
是不是数据段的起始位置?

是的话,我怎么才能获得数据段的末端位置啊?
或者如果不是的话,我怎么才能获取数据段的起始和末端位置

另外,代码段以及栈段的位置,也怎么获取呢?

求高手赐教


------解决方案--------------------------------------------------------
windows里面段都是4G的
------解决方案--------------------------------------------------------
你说的是flat模式还是tiny还是small还是medium等等,如果是flat的话,像2L说的是4G,其他的话,就是段长度,哪本x86汇编书上都有说的。
------解决方案--------------------------------------------------------
探讨
我随便在程序中打印了一个
esi的值


int n;
_asm {
mov n,esi
}
esi=10003260
请问下这个esi值是什么意思啊?
是不是数据段的起始位置?

是的话,我怎么才能获得数据段的末端位置啊?
或者如果不是的话,我怎么才能获取数据段的起始和末端位置

另外,代码段以及栈段的位置,也怎么获取呢?

求高手赐教
  相关解决方案