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
我覺得我的邏輯是聲音,但無論我改變周圍,以保持完好我收到錯誤。我確信我誤解了一些東西,但不確定是什麼。