Как вставить ASM в Си (inline asm)

preview_player
Показать описание
#soer #itubeteam

Рекомендации по теме
Комментарии
Автор

Вот чего у тебя не отнимешь, дак это того, что ты весьма понятно объясняешь. Реально всё понятно становится.

pkhzqtb
Автор

Офигенный выпуск, даже не знал что можно напрямую _start из си писать, ждем продолжения, тема очень интересная👍
Есть интересная идея выпускать про программирование ядра на си с ассемблерными вставками, но будет ли это интересно остальным так же как мне - уже другой вопрос)

ВалерийАлин-кр
Автор

Хотел лайк поставить, но он неожиданно снялся. Оказалось, уже я это смотрел и поставил лайк раньше)) Помогла информация про модификаторы.

НиколайЛаткин-кц
Автор

Спасибо за Ваш труд. Жду больше выпусков про ассемблер.

konstantinbondarenko
Автор

Очень интересно. Жду следущих видео с подобной тематикой))

ligecss
Автор

Интересно!
Даёшь больше видосов с компиляцией, сборкой из исходников и ковыяниями под капотом =)

valbv
Автор

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

extseme
Автор

Это очень хорошо! Отдельное спасибо за CC лицензию.

Думаю, что сценарий таких роликов можно-бы прикладывать к самому ролику, в описание, равно как и перечень литературы, и других источников. Получится полноценный учебный мини-модуль.

P.S.
Хотел-бы промолчать, благоговенно,
Но алгоритмы продвижения,
Желают комментариев и слов,
Пустых совсем - я не хотел-бы лить
P.P.S. ещё, я думаю,
что на такой объем,
уже таймкоды нужно сделать будет.
Когда-то..

Eustrop
Автор

после паскаля, ассемблерная вставка на Си, выглядит и тяжело и смешно. Особенно для тех, кто программировал и программирует на ассемблере.
На Паскале мы просто вставляем код ассемблера как есть, подменяя где надо регистры переменными Паскаля. Здесь же мы делаем бессмысленную работу: ставим кавычки, ставим знак переноса, дополняем код Си-шными переменными, для того чтоб они вставились в код...
Зачем? Если для ассемблера можно было использовать все те же переносы и те же комментарии что используются в Си. Да и переменные можно было напрямую указать.

sergshutk
Автор

И всё таки, в чем главное преимущество таких вставок перед целыми отдельными модулями на asm? Писать огромными блоками в Сишном коде на ассемблере нет особого смысла. А от мелких вставок оптимизация будет не значительна в больших проектах.

alexeygreen
Автор

так я не понял, а зачем тогда такие инструкции как ".intel_syntax noprefix \n" нужны?

DonEstorsky
Автор

о, только недавно задался вопросом, как вставки в си сделать на gcc. спасибо большое

qut
Автор

Хочу предложить тему - cps на языке Си, или передача продолжения, на Ютубе по этой теме всего 1 ролик и то, там пайтон и js, да и в интернете не так много статей по этому поводу.
Лично мне было бы интересно послушать.

ДенисСомин
Автор

А что за текстовый редактор вы тут используете ?

metaSopp
Автор

06:20 "может показаться немного сложно" - для человека который не писал "низкоуровневых" языках это вообще супер сложно. Я почти ничего не понял.
Спасибо за видео. Такой контент классный, но на нём много просмотров не собрать. Надеюсь хватит мотивации не забрасывать это дело.

СергейПанов-зц
Автор

А подскажите где ролик про работу компилятора(перепроцесор компилирование линковка)?

deniskulakov
Автор

Спасибо. А в какой программе вы это компилируете?

Принуждениекмиру-ьц
Автор

Соер, переименуйте канал с буквой O вместо цифры 0 в названии, так как Ютуб поиск не выдает ваш канал по запросу soer

prosto
Автор

Намудрили они с эттими процентами, модификаторами, кавычками и скобочками.

Насколько я помню, Борланд С++ версии 3.0 компилил конструкции вида:

asm {
mov ax, 50
mov bx, 20
add ax, bx
...
...
}

И вроде как переменные можно было напрямую туда писать, без процентов и дальнейших перечислений ниже с модификаторами.

Ну это давно было, в 98 году я Борландом тем компилил свои первые программы на С и С++.

olezhonnv
Автор

давай про тоже самое, только в рамках чтения памяти другого процесса :) Поближе к читам. Там больше аудитория будет :) Да и молодёжь подтянешь. Благое дело.... :)

vovanchik_ru