if ассемблер



Автор 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

Ответ от Neo[гуру]
Assembler низкоуровневый язык, ниже не куда, if там никакого нет и быть не может. Есть операторы условного перехода je, jne и много других j (работают в зависимости от установленности того или иного бита регистра флагов, а устанавливают эти биты предыдущие операции). В MASM например есть конструкция .IF - .ELSE - .ENDIF но это всего лишь макрос, для удобства. Ассемблер все равно сгенерирует j команды условного перехода.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Условие на ассемблере if
Ассемблер на Википедии
Посмотрите статью на википедии про Ассемблер
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*