0
我试图用MASM指令来实现MASM下面的C代码的条件指令:需要帮助理解与MASM
if (a > b)
a = a - 1;
else
if (b >= c)
b = b − 2;
else
if (c > d)
c = c + d;
else
d = d/2;
这是我的尝试:
.if (a > b)
sub a, 1
.elseif b >= c1
sub b, 2
.elseif c1 > d
add c1, d
.else
mov eax, d
cdq
mov ebx, 2
idiv ebx
mov d, eax
.endif
.endif
我觉得我的逻辑是声音,但无论我改变周围,以保持完好我收到错误。我确信我误解了一些东西,但不确定是什么。