【发布时间】:2011-12-21 00:33:14
【问题描述】:
我正在尝试使用 MASM 指令在 MASM 中实现以下 c 代码:
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
我觉得我的逻辑是合理的,但无论我如何改变以保持其完整,我都会遇到错误。我确定我误解了一些东西,但不要不确定。
【问题讨论】: