Автор Ewqe12e 12e12 задал вопрос в разделе Другие языки и технологии
Условие на ассемблере if и получил лучший ответ
Ответ от Slava m[гуру]
там не if только по флагам
Slava m
Искусственный Интеллект
(126516)
2
3
4
5
6
7
8
cmp ecx,10
jge a1
cmp edx,-5
jnl a2
a1: ..;if(ECX >= 10 EDX < -5)
jmp exit
a2: ..;else
exit: ..
Ответ от Diablo[гуру]
для masm
.IF uMsg == WM_DESTROY
invokePostQuitMessage,NULL
.ELSEIF uMsg == WM_CREATE
.ELSE
invokeDefWindowProc,hWnd,uMsg,wParam,lParam
ret
.ENDIF
для masm
.IF uMsg == WM_DESTROY
invokePostQuitMessage,NULL
.ELSEIF uMsg == WM_CREATE
.ELSE
invokeDefWindowProc,hWnd,uMsg,wParam,lParam
ret
.ENDIF
Ответ от Neo[гуру]
Assembler низкоуровневый язык, ниже не куда, if там никакого нет и быть не может. Есть операторы условного перехода je, jne и много других j (работают в зависимости от установленности того или иного бита регистра флагов, а устанавливают эти биты предыдущие операции). В MASM например есть конструкция .IF - .ELSE - .ENDIF но это всего лишь макрос, для удобства. Ассемблер все равно сгенерирует j команды условного перехода.
Assembler низкоуровневый язык, ниже не куда, if там никакого нет и быть не может. Есть операторы условного перехода je, jne и много других j (работают в зависимости от установленности того или иного бита регистра флагов, а устанавливают эти биты предыдущие операции). В MASM например есть конструкция .IF - .ELSE - .ENDIF но это всего лишь макрос, для удобства. Ассемблер все равно сгенерирует j команды условного перехода.
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Условие на ассемблере if