能力值:
(RANK:260 )
|
-
-
2 楼
“寻址方式”这个概念一定要理解透彻,因为这是汇编语言的基础。
首先,方括号表示是访问内存变量的值,括号里是内存地址,这个地址是ESP+8。dword ptr是指示访问数据宽度的。
所以,这条指令是,把ESP寄存器的值加上8,作为一个地址,去访问内存中这个地址处的32位的值,把这个值与EAX进行比较(做减法),并按照比较结果置EFLAGS中的标志位。
从稍高一点语义上说,ESP寄存器是栈指针,指向堆栈的TOP,所以,这里是对堆栈中偏移8的内容进行访问。
语义再高一层,根据通常的函数调用规范,通过栈传递参数,如果函数没有在栈上预留本地变量的空间,[ESP+8]应该是函数的参数;如果栈上预留了本地变量,[ESP+8]可能访问的是局部变量。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
不存在怎么计算出的问题.
那个值就在那地方.
很简单.
就是值.
值的字节数.
值字节们的地址
值比较
我没上过学.所以至今不知道“寻址方式”到底是什么意思.
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
这个不是运算吧???ESP+8 你就去左下角那快找去呗 在数据窗口里面有值
你也可以改
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
dword ptr ss:[esp+8]
这个确实不计算.如果有也是没意义的.
|
|
|