C++. Вставка на ассемблере. Урок 9

В этом урке мы разберем создание ассемблерных вставок и напишем программу для нахождения факториала числа на ассемблере.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

Пікірлер: 25

  • @user-eo9td2bj5q
    @user-eo9td2bj5q3 ай бұрын

    Я просто охренел каким простым и понятным языком объясняешь, даже мне непрограмисту понятно стало!, очень инересно

  • @user-uy3or9ii4n
    @user-uy3or9ii4n8 ай бұрын

    Очень интересно и понятно! Большое спасибо за видео!

  • @malygos1898
    @malygos18986 жыл бұрын

    Очень интересно. Сразу вспомнились времена zx-spectrum'а

  • @googlehome322
    @googlehome3225 жыл бұрын

    Спасибо за рецепт! Задали лабы в 2К19 на ассемблере , а на win10 x64 найти IDE через которую можно скомпилировать и отладить проблема! А тут все можно сделать в родном Visual Studio! Надеюсь прокатит!

  • @user-ew2pd6fq8j
    @user-ew2pd6fq8j Жыл бұрын

    У тебя отлично получается, а роликов так мало, очень жаль…

  • @user-kx1ly1rj1k
    @user-kx1ly1rj1k6 жыл бұрын

    Будут ещё уроки по Ассемблеру?Есть у тебя?

  • @user-es2wg6fe5s
    @user-es2wg6fe5s Жыл бұрын

    Автору поставил лайк -- чётко, без воды, как надо, однако 2 аванса выдал заочно 1) где эмулятор проца для показа работы ассемблерной вставки? Я на слово не верю ( я всё это знаю, но зритель может не знать ) 2) когда выводишь логи(INF) никогда не оставляй голые числа ( либо ты придёшь к этому либо нет )

  • @Exebyte33
    @Exebyte333 жыл бұрын

    А еще красивее xor esi, esi inc esi ;)

  • @Bytepp

    @Bytepp

    3 жыл бұрын

    Ууу, красотища))

  • @IgorAherne
    @IgorAherne5 жыл бұрын

    Привет Byte, А обязательно ресетить esi нулем? Ведь мы поле этого все равно перезаписываем единицей? 10:29

  • @sb-qs3vj

    @sb-qs3vj

    3 жыл бұрын

    Не обязательно.

  • @user-tw1vg2pl9v
    @user-tw1vg2pl9v7 жыл бұрын

    Интересный урок, спасибо большое. Что-то у тебя со звуком, если сможешь исправь пожалуйста.

  • @Bytepp

    @Bytepp

    7 жыл бұрын

    Видео, добавленные после это урока уже с нормальным звуком)) kzread.info/dash/bejne/oqxo16pmidK9nLA.html

  • @user-wn2su6re5v

    @user-wn2su6re5v

    7 жыл бұрын

    перезапиши может старые уроки - темы полезные, но слушать сложно..(( === да-да, понимаю, что лениво до жути))

  • @Bytepp

    @Bytepp

    7 жыл бұрын

    Уже думал об этом, может некоторые перезапишу)

  • @user-fi1oq6ft2p
    @user-fi1oq6ft2p6 жыл бұрын

    переменную а нужно присвоить longint, а то при больших факториалах будет ошибаться

  • @kosbarable
    @kosbarable5 жыл бұрын

    2:25 не благодарите. вопрос к автору - какой компилятор использовался?

  • @ontixor2821
    @ontixor2821 Жыл бұрын

    Зачем надо было использовать ESI, если достаточно было ECX и команду loop? mov ecx, a mov eax, 1 LOOP1: mul ecx loop LOOP1 Оно каждый раз отнимет от ECX 1 и если тот станет нулëм, программа пойдëт дальше (на ноль умножения не будет). Оно указанное количество раз умножит единицу на ECX. От перестановки множителей произведение не меняется, поэтому не важно, в увеличение или уменьшение идти Это исполнится на пару наносекунд быстрее, займëт байтов этак на 12 меньше места и экономится место непосредственно в коде

  • @deniskhakimov

    @deniskhakimov

    11 ай бұрын

    Видео не смотрел, но точно помню, что jump-команды работают быстрее инструкции loop. Причём разница кратная (в Linux разница в скорости доходила до 3-4 раз). Собственно, меня это удивило, поэтому и запомнилось :/

  • @vladyan01
    @vladyan012 жыл бұрын

    Откуда на Ютубе куча уроков по яп? Там что вообще нету работы, что все на Ютуб лезут?

  • @deniskhakimov

    @deniskhakimov

    11 ай бұрын

    Так ведь те, кто лезет на Ютуб, в основном и не хотят работать ) Они хотят пилить видосики и рекурсивно вставлять в них рекламу (это когда в полностью проплаченный "информационный" рекламный ролик встраивается рекламный блок, подводкой к которому служит скрытая реклама какого-либо гаджета, сервиса или канала с кучей таких же рекламных роликов) 🤑

  • @rainy_today
    @rainy_today5 жыл бұрын

    Все что написано на асме можно сделать в разы проще..

  • @Enerdzizer

    @Enerdzizer

    4 жыл бұрын

    Ту тутуту ту ту, ту ру ту ту, туру ту ту ту туту. Внимание, чёрный ящик. Вопрос знатокам, и как это ещё проще можно было перемножить два числа?

  • @XPERT518

    @XPERT518

    2 жыл бұрын

    @@Enerdzizer На счетах. Счеты лучше ЭВМ!

  • @SasisaPlays
    @SasisaPlays5 жыл бұрын

    что бы не закрывалось окно я использую while (1);