我现在正在完成一项大学任务,并且必须执行一项部门任务。 我有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在这里是如何工作的。