C++. Вставка на ассемблере. Урок 9
В этом урке мы разберем создание ассемблерных вставок и напишем программу для нахождения факториала числа на ассемблере.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
В этом урке мы разберем создание ассемблерных вставок и напишем программу для нахождения факториала числа на ассемблере.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
Пікірлер: 25
Я просто охренел каким простым и понятным языком объясняешь, даже мне непрограмисту понятно стало!, очень инересно
Очень интересно и понятно! Большое спасибо за видео!
Очень интересно. Сразу вспомнились времена zx-spectrum'а
Спасибо за рецепт! Задали лабы в 2К19 на ассемблере , а на win10 x64 найти IDE через которую можно скомпилировать и отладить проблема! А тут все можно сделать в родном Visual Studio! Надеюсь прокатит!
У тебя отлично получается, а роликов так мало, очень жаль…
Будут ещё уроки по Ассемблеру?Есть у тебя?
Автору поставил лайк -- чётко, без воды, как надо, однако 2 аванса выдал заочно 1) где эмулятор проца для показа работы ассемблерной вставки? Я на слово не верю ( я всё это знаю, но зритель может не знать ) 2) когда выводишь логи(INF) никогда не оставляй голые числа ( либо ты придёшь к этому либо нет )
А еще красивее xor esi, esi inc esi ;)
@Bytepp
3 жыл бұрын
Ууу, красотища))
Привет Byte, А обязательно ресетить esi нулем? Ведь мы поле этого все равно перезаписываем единицей? 10:29
@sb-qs3vj
3 жыл бұрын
Не обязательно.
Интересный урок, спасибо большое. Что-то у тебя со звуком, если сможешь исправь пожалуйста.
@Bytepp
7 жыл бұрын
Видео, добавленные после это урока уже с нормальным звуком)) kzread.info/dash/bejne/oqxo16pmidK9nLA.html
@user-wn2su6re5v
7 жыл бұрын
перезапиши может старые уроки - темы полезные, но слушать сложно..(( === да-да, понимаю, что лениво до жути))
@Bytepp
7 жыл бұрын
Уже думал об этом, может некоторые перезапишу)
переменную а нужно присвоить longint, а то при больших факториалах будет ошибаться
2:25 не благодарите. вопрос к автору - какой компилятор использовался?
Зачем надо было использовать ESI, если достаточно было ECX и команду loop? mov ecx, a mov eax, 1 LOOP1: mul ecx loop LOOP1 Оно каждый раз отнимет от ECX 1 и если тот станет нулëм, программа пойдëт дальше (на ноль умножения не будет). Оно указанное количество раз умножит единицу на ECX. От перестановки множителей произведение не меняется, поэтому не важно, в увеличение или уменьшение идти Это исполнится на пару наносекунд быстрее, займëт байтов этак на 12 меньше места и экономится место непосредственно в коде
@deniskhakimov
11 ай бұрын
Видео не смотрел, но точно помню, что jump-команды работают быстрее инструкции loop. Причём разница кратная (в Linux разница в скорости доходила до 3-4 раз). Собственно, меня это удивило, поэтому и запомнилось :/
Откуда на Ютубе куча уроков по яп? Там что вообще нету работы, что все на Ютуб лезут?
@deniskhakimov
11 ай бұрын
Так ведь те, кто лезет на Ютуб, в основном и не хотят работать ) Они хотят пилить видосики и рекурсивно вставлять в них рекламу (это когда в полностью проплаченный "информационный" рекламный ролик встраивается рекламный блок, подводкой к которому служит скрытая реклама какого-либо гаджета, сервиса или канала с кучей таких же рекламных роликов) 🤑
Все что написано на асме можно сделать в разы проще..
@Enerdzizer
4 жыл бұрын
Ту тутуту ту ту, ту ру ту ту, туру ту ту ту туту. Внимание, чёрный ящик. Вопрос знатокам, и как это ещё проще можно было перемножить два числа?
@XPERT518
2 жыл бұрын
@@Enerdzizer На счетах. Счеты лучше ЭВМ!
что бы не закрывалось окно я использую while (1);