English 中文(简体)
保密职能
原标题:Confusing function

因此,在利用国际开发协会来拆散车时,我穿过这一班子:

mov eax, [ecx+4]
mov eax, [eax]
retn

我知道x 系指thiseax 是回报值,但我不了解其回报。 任何帮助?

最佳回答
class C
{
    int a;
    int *b; // ecx+4

    int get_b()
    {
        return *b;
    }
}

当然,<代码>a和*b的实际类型不为人所知,但两者兼有32个轨道类型:<代码>a>,如果该类别具有任何虚拟方法或脱轨器,也可成为VMT的指点。

问题回答

该功能装载了一个点子(载于eax),从ec各点中减去4。 然后,该点子将32比值载到<条码>轴,该数值从该功能中回收。

这一职能如下:does,但无法说到means,没有更多的背景。

我的集会是一纸空文,但第一项指示将一些东西装进了阿根廷宇宙航空研究开发机构......ECX登记册的内容正在指出这一点,但这一字句(用4字)被抵消。 接下来的指令是将(重写的)埃斯特和安纳维安部队装到任何地点。

这种编号(围绕这些MOV(载荷)指令的第二次或“源”操作的方括号表示,间接处理方式正在使用。

我猜测,这只是实施某种双重倾向的一种方式。 ECX在登记册上的地址可能指到门槛,或者可能指到你所提到的C++“这种”的归属点。 而这一地址则涉及收益价值。 因此,该法典将地址输入登记册,然后在登记册中使用该地址来提取价值(在同一个登记册中加入)。 这种做法是独一无二的,因为它保存了所有其他登记册。

(显然大多数X86功能称为模式——系统电话、监督事务司职能电话等)。 留守功能回归代码或系统错误......在安发部队登记册中C级图书馆的校正。

问题是什么。 如果母子对一个“这种”结构有点,那么你必须知道如何做到这一点。 第一个字眼,是第二字,另一个要点;可以做些什么? 我们可以知道。 这位发言者现在坐在轴心上,可能指另一个方向或任何方向。 第一点点价值被放在了轴心中,这是不肯定的回报。

ecx    ------->    dword dataA   offset 0
                   dword dataB   offset 4

  mov eax, [ecx + 4]

eax = dataB ---->  dword dataC   offset 0

  mov eax, [eax]

eax = dataC

数据是什么 确切地说,取决于我们能够知道的许多事情。

这在很大程度上取决于原始汇编者使用的电话公约。 相当正常的情况,例如: MSVC将退回经济登记册中的32个比值。 @Gregs回答说它做了些什么,但正如他所说的那样,意思取决于了解执行语言和汇编者的更多细节。

如果你们想要理解不满意,就试图根据你自己的法典(C/C++)来看待结果。 确实,这是为其他民族解放军发生的事情感到的唯一途径。





相关问题
List of suspected Malicious patterns

I am doing an anti-virus project by disassembling its code and analyzing it. So I want a list of the Suspected Malicious pattern codes, so I can observe which is suspected and which is not? So I want ...

Prefetch for Intel Core 2 Duo

Has anyone had experience using prefetch instructions for the Core 2 Duo processor? I ve been using the (standard?) prefetch set (prefetchnta, prefetcht1, etc) with success for a series of P4 ...

How are mutex and lock structures implemented?

I understand the concept of locks, mutex and other synchronization structures, but how are they implemented? Are they provided by the OS, or are these structures dependent on special CPU instructions ...

Installing GNU Assembler in OSX

No matter how hard I google, I can t seem to find a (relatively) easy-to-follow instruction on how to install the GNU Assembler on a mac. I know I can use gcc -c (Apple Clang on a Mac) to assemble .s ...

8086 assembler,INT 16,2

I got stuck at this thing,I want to see if right shift button has been pressed,so I have this assambler code: mov ah,2 int 16h ;calling INT 16,2 - Read Keyboard Flags interrupt mov ah,...

Translate a FOR to assembler

I need to translate what is commented within the method, to assembler. I have a roughly idea, but can t. Anyone can help me please? Is for an Intel x32 architecture: int secuencia ( int n, ...