Size: a a a

Ассемблер

2020 August 30

A

Aleksandr in Ассемблер
а как происходит сравнение? как работает команда cmp?
источник

К

Канат in Ассемблер
Aleksandr
а как происходит сравнение? как работает команда cmp?
Вот это я не очень понимаю
Но мне кажется он сравнивает их keycode
источник

A

Aleksandr in Ассемблер
keycode?
источник

К

Канат in Ассемблер
Ну ascii
источник

A

Aleksandr in Ассемблер
ага, а теперь смотри
источник

A

Aleksandr in Ассемблер
во первых, keycode и код ascii это разное. но речь не об этом
источник

A

Aleksandr in Ассемблер
cmp банально вычитает из первого операднда второй, но не сохраняет результат. но устанавливает флаги
источник

A

Aleksandr in Ассемблер
по сути, это sub без сохранения результата вычислений
источник

A

Aleksandr in Ассемблер
а je (как и прочие условные команды) действуют в зависимости от установленных флагов
источник

К

Канат in Ассемблер
А как он понимает как флаг ставить
источник

К

Канат in Ассемблер
Ну вычел он 97 65 например
источник

A

Aleksandr in Ассемблер
флаги, если что, хранятся в отдельном регистре FLAGS (EFLAGS, RFLAGS)
источник

A

Aleksandr in Ассемблер
Канат
Ну вычел он 97 65 например
посмотри какие флаги бывают, а в описании команд указано в при каких условиях какие флаги устанавливаются
источник

a

asm in Ассемблер
Добро пожаловать, J.P.
источник

C

CLMB in Ассемблер
Мужики добрый вечер
источник

A

Aleksandr in Ассемблер
так вот, есть такой флаг - ZF, zero flag. он устанавливается когда результат - ноль
источник

C

CLMB in Ассемблер
Кто в курсе по кодграбьерам, черкните в лс
источник

A

Aleksandr in Ассемблер
при сравнении двух одинаковых чисел (при их вычитании друг из друга) устанавливается флаг нуля, потому что результат - ноль
источник

A

Aleksandr in Ассемблер
понятно пока?
источник

К

Канат in Ассемблер
Aleksandr
понятно пока?
Да, спасибо что объясняешь
источник