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

Поделиться
HTML-код
  • Опубликовано: 23 янв 2025

Комментарии • 15

  • @animalmechant9733
    @animalmechant9733 Год назад

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

  • @mypoizon8106
    @mypoizon8106 2 года назад +2

    Супер! Спасибо большое

  • @vadimpolesko537
    @vadimpolesko537 3 года назад +5

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

    • @kagatooo
      @kagatooo  3 года назад

      Хаха, повезло повезло))

  • @yujin-mayson
    @yujin-mayson 3 года назад +2

    Спасибо за видео уроки!

  • @АлександрЮжный-т5л

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

  • @50vladosov
    @50vladosov 2 года назад +5

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

    • @kagatooo
      @kagatooo  2 года назад +2

      Спасибо! Да, я понимаю насчет goto, но если код для себя и короткий- думаю можно и схитрить ))

  • @singleknight8598
    @singleknight8598 3 года назад +3

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

  • @ГеоргийПак-н9б
    @ГеоргийПак-н9б 3 года назад +1

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

    • @kagatooo
      @kagatooo  3 года назад

      Четное значит делится на 2 без остатка
      Остаток от деления (команды idiv & div) у нас если не ошибаюсь записывается в ah
      Соответственно
      Mov ax, 7
      Mov bl, 2
      Idiv bl
      Cmp ah,0
      Je @chetnoe
      Jg @nechetnoe

  • @AllofStewie
    @AllofStewie 3 года назад +3

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

    • @kagatooo
      @kagatooo  3 года назад +4

      плодить незнание это в моем понимании объяснять материал так, что твой код выглядит "сложно для понимания", а объясняешь ты его одними терминами, которые только затрудняют понимание того, что происходит в гайде. У меня такой подход к аудитории, и многие люди пишут позитивные отклики и учатся, ведь порог вхождения в мои гайды гораздо меньше чем в любые другие гайды по ассемблеру на RUclips