Assembler. Сравнение (cmp), переход к меткам (jmp) [#4]

preview_player
Показать описание
По какой директории расположен конфиг-файл на MAC:
/Users/ИМЯПОЛЬЗОВАТЕЛЯ/Library/Preferences/DOSBox 0.74-3-3
=======================================================
Рекомендации по теме
Комментарии
Автор

Спасибо за уроки. Буду дальше смотреть. Смотреть видосики и изучать материал на конкретных примерах куда приятнее чтения нудной документации. По крайней мере, на старте изучения

animalmechant
Автор

1. Спасибо за уроки. Они действительно понятны и порог вхождения достаточно низкий.
2. Насчёт меток ваш преподаватель прав. Когда вы будете работать с большими проектами и встретите там goto, вы скорее всего всё поймёте.
3. Для улучшения понимания
je -> jump if equal
jg -> jump if greater
jl -> jump if (угадайте сами) =)

vladosov
Автор

Так классно, мой вариант взял. На своем примере лучше понимается)

vadimpolesko
Автор

Спасибо за урок! Но не могли бы вы объяснить зачем мы перед imul или idiv используем команду cwd, которая по вашим словам делаем из обычного слова двойное, если мы можем производить любые операции только с данными одинаковых размеров(Просто получается, что перед перемножением aaaS и bbbS мы делаем содержащий переменную aaaS регистр ax двойным словом и умножаем его на обычное ( bbbS)?

АлександрЮжный-тл
Автор

Там надо еще область значений учесть, типо знаменатель не равень нулю. На C++ понятно как реализовать, а на ассемблере как?

singleknight
Автор

если в задании нужно определить четное или не четное, по такому принципу нужно прописывать в if?

ГеоргийПак-нб
Автор

про метки - огонь замечание!!! Совершенно не понимая то КАК думает компилер плюсов и будучи совершенно не в курсе минимальной культуры кода. А зачем плодить незнание? Или это чисто для детей видео "уроки"?

AllofStewie