组装是如此困难

时间:2017-10-13 16:03:30

标签: assembly inline-assembly

我现在正在完成一项大学任务,并且必须执行一项部门任务。 我有2个数字8和4。 我需要将它们分开(8/4)并得到结果2.

这是我正在做的事情。

    mov ebx, [y]; y = 8
    div [z]; z = 2

    mov[result], ebx;

在此部分之前我有更多代码,但它们并不合适。但是,如果这是合适的话还是整个功能。

int result;

__asm {
    mov eax, [x];
    inc eax;

    mov ebx, 0;

// To the power of 3
Tothepower:
    IMUL eax, eax;
    INC ebx;
    CMP ebx, 2;
    JE powered;
    JMP Tothepower;

//Continue when powering is finished
powered: 
    mov ebx, [y];
    div [z];

    ; If I print the ebx it is still 8 like not divided at all. 
    ; Will put "sub eax, ebx"

    mov[result], eax;
}

return result;

我对装配完全不熟悉,因此似乎很难理解div在这里是如何工作的。

0 个答案:

没有答案