Спасибо за уроки. Буду дальше смотреть. Смотреть видосики и изучать материал на конкретных примерах куда приятнее чтения нудной документации. По крайней мере, на старте изучения
Спасибо за урок! Но не могли бы вы объяснить зачем мы перед imul или idiv используем команду cwd, которая по вашим словам делаем из обычного слова двойное, если мы можем производить любые операции только с данными одинаковых размеров(Просто получается, что перед перемножением aaaS и bbbS мы делаем содержащий переменную aaaS регистр ax двойным словом и умножаем его на обычное ( bbbS)?
1. Спасибо за уроки. Они действительно понятны и порог вхождения достаточно низкий. 2. Насчёт меток ваш преподаватель прав. Когда вы будете работать с большими проектами и встретите там goto, вы скорее всего всё поймёте. 3. Для улучшения понимания je -> jump if equal jg -> jump if greater jl -> jump if (угадайте сами) =)
Четное значит делится на 2 без остатка Остаток от деления (команды idiv & div) у нас если не ошибаюсь записывается в ah Соответственно Mov ax, 7 Mov bl, 2 Idiv bl Cmp ah,0 Je @chetnoe Jg @nechetnoe
про метки - огонь замечание!!! Совершенно не понимая то КАК думает компилер плюсов и будучи совершенно не в курсе минимальной культуры кода. А зачем плодить незнание? Или это чисто для детей видео "уроки"?
плодить незнание это в моем понимании объяснять материал так, что твой код выглядит "сложно для понимания", а объясняешь ты его одними терминами, которые только затрудняют понимание того, что происходит в гайде. У меня такой подход к аудитории, и многие люди пишут позитивные отклики и учатся, ведь порог вхождения в мои гайды гораздо меньше чем в любые другие гайды по ассемблеру на RUclips
Спасибо за уроки. Буду дальше смотреть. Смотреть видосики и изучать материал на конкретных примерах куда приятнее чтения нудной документации. По крайней мере, на старте изучения
Супер! Спасибо большое
Так классно, мой вариант взял. На своем примере лучше понимается)
Хаха, повезло повезло))
Спасибо за видео уроки!
Спасибо за урок! Но не могли бы вы объяснить зачем мы перед imul или idiv используем команду cwd, которая по вашим словам делаем из обычного слова двойное, если мы можем производить любые операции только с данными одинаковых размеров(Просто получается, что перед перемножением aaaS и bbbS мы делаем содержащий переменную aaaS регистр ax двойным словом и умножаем его на обычное ( bbbS)?
1. Спасибо за уроки. Они действительно понятны и порог вхождения достаточно низкий.
2. Насчёт меток ваш преподаватель прав. Когда вы будете работать с большими проектами и встретите там goto, вы скорее всего всё поймёте.
3. Для улучшения понимания
je -> jump if equal
jg -> jump if greater
jl -> jump if (угадайте сами) =)
Спасибо! Да, я понимаю насчет goto, но если код для себя и короткий- думаю можно и схитрить ))
Там надо еще область значений учесть, типо знаменатель не равень нулю. На C++ понятно как реализовать, а на ассемблере как?
если в задании нужно определить четное или не четное, по такому принципу нужно прописывать в if?
Четное значит делится на 2 без остатка
Остаток от деления (команды idiv & div) у нас если не ошибаюсь записывается в ah
Соответственно
Mov ax, 7
Mov bl, 2
Idiv bl
Cmp ah,0
Je @chetnoe
Jg @nechetnoe
про метки - огонь замечание!!! Совершенно не понимая то КАК думает компилер плюсов и будучи совершенно не в курсе минимальной культуры кода. А зачем плодить незнание? Или это чисто для детей видео "уроки"?
плодить незнание это в моем понимании объяснять материал так, что твой код выглядит "сложно для понимания", а объясняешь ты его одними терминами, которые только затрудняют понимание того, что происходит в гайде. У меня такой подход к аудитории, и многие люди пишут позитивные отклики и учатся, ведь порог вхождения в мои гайды гораздо меньше чем в любые другие гайды по ассемблеру на RUclips