Я пытаюсь реализовать следующий код на С в MASM с помощью директив MASM:Нужна помощь понимание условных директив с 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
Я чувствую, что моя логика звук, но независимо от того, что я меняю, чтобы сохранить его в целости, я получаю ошибки. Я уверен, что что-то неправильно понял, но не знаю, о чем.