00:00 Введение 00:49 Что такое стек 01:23 Рост в обратную сторону 02:20 Указатели 03:35 Команды для работы со стеком 04:54 Функции 06:30 Команды перехода 07:18 Фрейм стека 10:37 Переполнение стека 10:50 Передача параметров в функцию 13:09 Способы передачи параметров 13:49 Локальные переменные функции 15:07 Итог
@НикитаЗабаштин3 жыл бұрын
Пишешь код на высокоуровневых языках, считаешь, что понимаешь что-то в программировании и даже называешь себя программистом. Однако после просмотра твоих видео сразу становится понятно, что без всего описанного в них фундаментала ты не «программист», а всего лишь «кодер», видящий лишь верхушку айсберга. Потрясающий контент, ни в коем случае не останавливайся в развитии канала 🔥🔥🔥
@dr.margulis77733 жыл бұрын
@@WhiteZSY ни один нормальный человек свою программу ПОЛНОСТЬЮ на асме не пишет, только определённые участки кода. Мой товарищ, который пишет на плюсах, использует асм для написания ядра вычпроцессов и только, всё остальное, соответственно, на плюсах. Без знаний асма его софт был бы, мягко говоря, тормознутым.
@Acid313373 жыл бұрын
Если думаешь, что нашел какой-то глубокий практический смысл в этом, то тебе просто показалось. Это абсолютно бесполезное с точки зрения программирования в 2021 году знания, не нужно это нигде применять. Только хуже сделаешь, разрушив существующие абстракции.
@realfootball3383 жыл бұрын
Просто начинаешь понимать лучше как оно работает. Для написания эффективных программ конечно лучше это понимать. А вообще можно быть крутым челом, хорошо понимать прикладную область к примеру data science, AI, CV и писать на языках с автоматическим управлением памятью. Программист же - просто не понимающих как это работает. И если уже круто кодишь эффективно на JS или Python то эту теорию и C поймешь с чашкой кофе. Я когда то думал что обучаться нужно с ASM/C и архитектуры железа. Теперь понимаю что лучше с JS, потом тренировка мозгов алгоритмами, и потом ниже и ниже. Считаю такой путь наиболее эффективным
@fomka_wyverno3 жыл бұрын
Не переживай когда нибудь и наши современные ЯП заменят и будут вместо их более абстрактные языки. Это лишь дело времени не все же бесконечно (Кроме Java)
@VoidObj3 жыл бұрын
@@fomka_wyverno да, лет через 50 запускаешь ИДЕшку, а там одна кнопка - "сделать пистато" 😂
@wanderbee82782 жыл бұрын
Я любитель. Мне не давало покоя, почему меня больше интересует низкоуровневое программирование, чем высокоуровневое, понимая, что первое не столь востребовано и популярно. И я рада, что наконец-то я нашла отражение своим знаниям! Спасибо за видео!🤩
@alexfantast65663 жыл бұрын
Огромное спасибо за это видео! Концентрированная, систематизированная, рационально укомплектованная и последовательно представленная информация - ничего лишнего. Моё почтение.
@atbt2303 жыл бұрын
Подача информации на высочайшем уровне как с точки зрения представления, так и содержания.
@NKernytskyy3 жыл бұрын
ЛОЛ. Вже через 3 хвилини. я зрозумів, що це найкраще пояснення теми, яке я бачив. ПОВАГА автору. Достойний контент. Якість виконання на висоті. Більше такої годноти.
@МаксимМакаров-к8б3 жыл бұрын
По формату ты собрал все лучшее от (субъективно) sorax и windrton. Но! По качеству материала ты превзошёл их на голову. Очень приятный и концентрированный контент. Спасибище тебе. Я теперь могу быть уверенным, что у начинающих есть шанс чему-то научиться. Если конечно, они придут именно на этот канал.
@realfootball3383 жыл бұрын
Спасибо - я начинаю учить ассемблер для себя - я фронтенд с опытом 4 гола но реально захотел писать что то более сложное на C/++/Rust - и понимаю что для начала нужно понимать железо - твой канал в этом отчасти сильно помогает! Здоровья тебе !!!
@ilyakhi92463 жыл бұрын
Иметь цельную картину мира - завсегда полезно. Понимание работы всяких наворотов в Java Script - колбэки, хоистинг, евент-лупы... - вот это вот всё гораздо легче усваивается, когда знаешь работу железа и компиляторов. Тогда вот эти вот приседания с асинхронностью и т.п. кажутся само собой разумеющимся.
@notOnlyPython2 жыл бұрын
Фраза, нечего не понятно но очень интересно. Это именно про стек. Но если без шуток, это реально очень сложно. Я хочу в этом разобраться досконально. Спасибо!
@victoradamenja9032 Жыл бұрын
На самом деле просто. Была такая программа debug.exe Сохранилась до win7 32. Она работала в dos. Это отладчик Там можно трассировать программу и смотреть состояние регистров. Вот в ней всё понятно.
@Agent_-bn7xp3 жыл бұрын
Твой канал - это лучше что я встречал на ютубе....
@artembrg3 жыл бұрын
полезная инфа для тех, кто не в курсе ассемблера) классная подача, с удовольствием повторил материал универовского курса!) автору развития и процветания, такой контент не должен остаться незамеченным)
@mariavladlife4429 Жыл бұрын
большое спасибо 💜 не ожидала, что в видео по стеку будет объяснено куда подгружаются функции, и как именно работает стек в связи с функциями 🤍 - до этого никак не могла понять, как это работает
@kotifnat Жыл бұрын
Вы поняли как работает call команда? Просто когда он ее описывает говорит, что "при вызове call proc в стек записывается адрес возврата и стек поинтер переходит на указанный в call адрес (proc). Но потом при описании фреймов функции после вызова call SP стоит на месте
@ГеоргийЖданов-в3п2 жыл бұрын
Боже, как хорошо что есть такие контентмейкеры. Спасибо тебе огромное. Благодаря тебе начинаю потихоньку разбираться в основах программирования. Надеюсь мне хватит упорства и сил чтобы обуздать эту нелегкую в освоение штуку. Продолжай в том же духе, у тебя хорошо получается объяснять. Постараюсь расти вместе с твоим каналом )
@user-zgb Жыл бұрын
Визуализация на высшем уровне. Отличная подача, отличный звук. Браво
@ЯнаВолкова-ц2о3 жыл бұрын
Отличное видео! Мне в целом тяжело дается вся эта тема с памятью компьютера, регистрами и ассемблером. Но Ваш ролик помог чуть лучше это понять. Думаю, еще пара просмотров - и стек перестанет казаться мне таким страшным. Спасибо Вам огромное!
@alexvolkov5292 жыл бұрын
я по нескольку раз пересматриваю одно видео
@some5npdef2 жыл бұрын
@@alexvolkov529 кто-то может назвать это "фуу, тупость какая-то" и это будут говорить те люди, которые не поняли и не захотели разобраться. Поэтому одобряю такой подход:)
@vlvmakeev3 жыл бұрын
Большое спасибо за такие качественные и эффективные ролики, Вы делаете большое дело!
@ToxaKolganov3 жыл бұрын
Огромное спасибо! Никак не мог понять процессы в стеке, теперь стало намного понятней с Вашим подходом к объяснению! )
@pavelg98553 жыл бұрын
Самый полезный ролик, соединяющий в цельную картину информацию из остальных, с самым маленьким количеством просмотров)
@AleksandrOsadchy9711 ай бұрын
Ничего не понятно но очень интересно
@deniskarter70882 жыл бұрын
Шикарные видео! Сложности нас не пугают, даже наоборот - хочется изучить ассемблер)) Благодарю Вас за такие видео!
@Oracule-bh5vy3 жыл бұрын
Поражает насколько хорошо Вы ознакомились с материалом. Буду ставить максимальное количество лайков. Ваши труды должны стать Достоянием. Где-то во Вселенной образуется чёрная дыра Если Вы не станете преподавателем
@МихасСупре3 жыл бұрын
Круто!👍 Нужно ещё 99 раз посмотреть.
@666VORON9992 жыл бұрын
Хоть и был знаком со стеком ранее, но местами была новая инфа. Спасибо за годноту!
@steplerstationery52313 жыл бұрын
Воистину, да не умрет образовательный контент!!!
@mrfriz Жыл бұрын
Что за тигр этот лев?) Универ Синергия, специальность "Веб разработка", 1 курс, предмет "Теория программирования". Материал подан почти сухим текстом, без примеров. Пришёл на Ютуб, чтобы посмотреть что я вообще должен понять из материалов предмета. Огромное спасибо за подачу, оформление. Всё прекрасно до деталей: анимация, звуки, примеры, объяснение.
@secundus64579 ай бұрын
Cупер-понятно и доступно, благодарю.
@alfahomak3 жыл бұрын
Спасибо большое. Я сам веб-разработчик, но захотелось углубиться в низкоуровневое программирование. Отличная подача материала, ни капли воды (как у многих), то есть все 15 минут полезной информации.
@s.a.34083 жыл бұрын
Спасибо! За день просмотра твоего канала я получил столько же информации, сколько за 5 лет учебы в университете 😃👍
@igorm6585 Жыл бұрын
Самое классное объяснение! Огромное спасибо автору!
@danilgaijin83663 жыл бұрын
Жги дружище. Полезнейшее видео
@alexzhelyapov3556 Жыл бұрын
Это лучшее объяснение, которое я встречал!
@aleksanderostrowski77852 жыл бұрын
Спасибо. Подобный контент очень нужен!
@ВадимМакаров-п4л3 жыл бұрын
Потрясающе!
@annyonghoseyo91953 жыл бұрын
ОМГ какой у тебя классный и полезный контент! прямо таки кладязь. Жаль только, что видео пока мало
@dartvolchannel1450 Жыл бұрын
Отличный видос, разобрался в работе стека❤
@mirage7596 Жыл бұрын
Лучший, обожаю смотреть твои ролики 👏😀
@jopa199913 жыл бұрын
Спасибо за наглядную демонстрацию использования параметров и сохранения стек поинтера в callee - так яснее, чем в голове представлять.
@ЯковСиничкин2 жыл бұрын
Видео - бомба! Я таким темпом с вами, того гляди, ассемблер выучу
@denruslife98453 жыл бұрын
Спасибо за выпуск! Супер!
@Hytpu92 жыл бұрын
Смотрю подряд все видео с самого начала публикации. Как же все грамотно структурировано, просто космос. Грустно что канал не самый популярный. Автор, возможно тебе стоит задуматься над выпуском своих видео на английском, тогда шанс взлететь увеличится, т.к. охват аудитории будет выше. Успехов!
@mk-du2kd Жыл бұрын
Wow, Просто МОЛОТ!
@glockholod54693 жыл бұрын
Alek если не сложно , сними пожалуйста ролик , как на физическом уровне процессор обрабатывает команды , очень интересно
@anonsd552110 ай бұрын
Пожалуй лучший ютубер, рассказывающий о низких уровнях. Спасибо.
@dimitrijnekrasov2 жыл бұрын
Парень, супер подача! Спасибо!
@kazarovroman3 жыл бұрын
Спасибо. Пили такие видео еще!
@kardanium3 жыл бұрын
Про стек ничего нового не узнал, но в варианте с регистром BP ниразу не встречался. Видимо это фишка интеловской архитектуры. Я просто знаю архитектуру ARM. У ARM Cortex-Mх два регистра SP, но один для режима ядра, другой для режима приложения. Это очень удобно при реализации операционной системы. Расскажите в следующем ролике о прерываниях, системных вызовах и диспетчеризации задач.
@alysphacker Жыл бұрын
Качественнейший контент
@ewgen1y Жыл бұрын
Как говорится ничего не понятно, но очень интересно 😅. Подача класс
@John_Smith_Java2 жыл бұрын
Надо раз пять посмотреть, чтобы понять. Спасибо.
@DmitriNesterov Жыл бұрын
Ничто так не мотивирует, как ненавязчивый звук шарика от пинг-понга! 🎉 Круть. Слышна заминка, когда стек пошёл затирать вектора прерываний ;) стек растёт с 1:50
@НиколайСтольный-о3рАй бұрын
Кайф, параллельно разбираю переполнение буфера на hack the box, и твой видос прям то, что нужно было 👍 Если кому-то непонятно и тяжко для осознания, советую зарегать аккаунт в академии htb и тоже начать разбирать модуль stack buffer overflow 👌
@escapeplan42423 жыл бұрын
Нужно больше просмотров для этого канала!
@ekaradon3 жыл бұрын
Слушать такое одно удовольстие
@artem7p1243 жыл бұрын
Час ночи, сплю и пытаюсь думать Но не думается Офигенный контент! Спокойной ночи
@xp4ns Жыл бұрын
Спасибо!
@alexsabyr Жыл бұрын
Спасибо, было интересно
@SerakovVitaliy3 жыл бұрын
Нереально круто! Спасибо за столь ценный контент.
@oleksandrdavydenko63433 жыл бұрын
Круто! Спасибо!
@АлексейСабодаш3 жыл бұрын
Спасибо! Прекрасная подача материала.
@fiodar_vasilets7 ай бұрын
Топ!
@dariastroeva67792 жыл бұрын
Благодарю за работу! ♥
@baha_ospanov Жыл бұрын
Спасибо, брат
@mikhaildiesperov23452 жыл бұрын
Это мне архиважно для работы, но я понял, наверное, только треть. Думаю, надо пересматривать или искать похожую информацию, только другими словами. Спасибо за видео.
@videostream59213 жыл бұрын
Спасибо, отличный канал, отличные видео, качественный монтаж и четкая дикция.
@АлексейШтейников-ц4ц3 жыл бұрын
самое лучшие видео по стеку которое я видел
@Mez0ry13373 жыл бұрын
хорошее видео продолжайте в том же духе но все же хотелось бы поживей немного ибо ваш голос слишком монотонный но сама суть поданного вами материала меня устраивает, лайк
@КонстантинКравчук-б8я3 жыл бұрын
Очень информативно и наглядно, спасибо!!
@rage82073 жыл бұрын
о, первое видео которое я у тебя посмотрел, автор, даже перепроверил что смотрю, в какой-то момент показалось что твоего коллегу Winderton'а) спасибо за ролик, как раз дошёл до того момента в профессиональном росте, когда низкоуровневые механизмы становятся одновременно понятны и интересны, вдохновения и вагон чая!
@Выктотакие-р2ф8 ай бұрын
Neo блин, мне пока ничего не понятно, но очень интересно.
@IlyaKuznetsov1983 Жыл бұрын
Музыка настраивает мозг на сосредоточение 😂
@klondike20093 жыл бұрын
Ээээх, повстречался бы Ваш канал лет на 10 раньше ))) У вас в 10 минутах умещаются знания, до которых я месяцами доходил!
@mtb-love-belarus3 жыл бұрын
10 лет назад был Sorax)
@mashamell0w Жыл бұрын
Очень круто!
@nt25483 жыл бұрын
Большое спасибо Вам. Посмотрел несколько видео. Хорошо обясняете и графика на уровне.
@serega01173 жыл бұрын
Помню лет 20 назад когда писал что то на ассемблере все это знал. Теперь смотрю и глазами хлопаю))))))
@frontcatbackend51482 жыл бұрын
Полезные у тебя видео. Было бы замечательно, если бы ты давал ссылки на литературу из которой ты это всё узнал. Спасибо!
@Artem-er3ie2 жыл бұрын
Есть книга "Архитектура компьютера " , там всё по полочкам розложено,разложено больше)Можна чказать что она для сис админов, но лишней не юудет
@ДаниилСоколов-о8р Жыл бұрын
Четко, спасибо)
@phil29643 жыл бұрын
Alex не останавливайся, твой контент супер 👍
@user-race-Vulcan2 жыл бұрын
Друг, ты топчик!!! Не останавливайся, что-то ты перестал ролики делать. Идеи кончились?
@AlekOS2 жыл бұрын
Тем ещё очень много, а вот время и возможности ограничены
@billlanc94613 жыл бұрын
Просто огонь!
@vesyalchok4902 жыл бұрын
Отличное видео! Огромный лайкос)
@MrSirus833 жыл бұрын
Более подробно и толково
@r4l413 жыл бұрын
Золото Ютуба!
@forfun84572 жыл бұрын
Крутяк😬
@vlados_9812 жыл бұрын
Думал, что смогу просто посмотреть и понять сразу, но это не так. Пересмотрел видео, законспектировал и нарисовал схемки стеков и только так разобрался. Материал очень хорошо подан, продолжай в том же духе
@yura131314 Жыл бұрын
Думаю, что нужно пописать на ассемблере чтобы все понять до конца
@vlados_981 Жыл бұрын
@@yura131314 абсолютно правы. Уже подружился за это время с ассемблером в рамках курса в универе
@mammadov-ali-zahid5 ай бұрын
Небольшая правка для 0:55 Утверждение, что оперативная память делится ровно на две части - стек и кучу - не совсем верно. Хотя стек и куча действительно являются важными областями памяти в контексте программирования, оперативная память не делится ровно на две части и включает в себя гораздо больше различных областей. Когда программа запускается, операционная система выделяет ей адресное пространство, которое делится на несколько сегментов, каждый из которых имеет своё назначение. Основные области памяти процесса включают стек, кучу, сегмент данных, сегмент кода и сегмент командной строки и среды. Стек используется для локальных переменных и параметров функций, куча - для динамически выделяемой памяти. Сегмент данных содержит глобальные переменные и делится на инициализированные и неинициализированные данные (BSS). Сегмент кода включает исполняемый код программы, а сегмент командной строки и среды содержит аргументы и переменные окружения. Размеры этих областей памяти не фиксированы и могут изменяться в зависимости от потребностей программы, и оперативная система управляет ими динамически.
@ПростоРая3 ай бұрын
и оперативная (в смысле Операционная) система? Или её подраздел, отвечающий за управление Памятью( ОЗУ+КЭШ+Регистры) Memory Management?
@jellyredfox2 жыл бұрын
если до этого я что-то понимал, то здесь все, мозг вышел на первой остановке
@ПавелГеворков-п2л3 жыл бұрын
Не умрет, старик. Смотрю Твои видосы все по очереди, ибо учусь ассемблеру для avr. И по урокам Харкорное Программирование Романа Звезжопадова. Лайк и коммент с меня.
@AxionenML Жыл бұрын
Почему я не наткнулся на этот канал когда проходил ассемблер в универе...
@prismo19752 жыл бұрын
4 день, 4 видео, 4 конспект на 6 листов а 4 (у меня размашистый почерк), и мозг находится где-то на уровне близкому к расплавлению ядра реактора, но мне почему-то это нравится. Спасибо за видео).
@Arhi785 ай бұрын
Занятно, тут в 10 раз меньше дизлайков, чем у видео с процессором. Я не стал отрываться от масс и считаю этот контент очень годным и достаточно изложенным, в отличие от процессора.
@LOL-nq3ky3 жыл бұрын
Визуализация хорошая. Смотрится легко, как пёрышко. Спасибо. Единственное, всё-таки нужно было упомянуть в самом начале, что в большинстве случаев речь идёт о виртуальном адресном пространстве. Второе замечание. Взгляд на то, что память делится на стек и кучу, справедлив только с позиции программирования на высокоуровневом языке, либо в какой-то специальной среде.
@alwaysdrunked3 жыл бұрын
он в начале сказал что для простоты понимания работаем в реальном режиме.
@LOL-nq3ky3 жыл бұрын
@@alwaysdrunked можно тайм-код? Но, даже если это и было где-то сказано, то не имеет отношения к моему комментарию.
@ogin62803 жыл бұрын
ух не понял но очень интересно. Мой уровень начальный. придётся рыть вопросы в сети. Здорово, есть от чего оттолкнутся.
@артурсадавой Жыл бұрын
Классный контент бро подписка
@crewcut78843 жыл бұрын
Круто! Больше видео.
@ДенисШевченко-ъ4ю3 жыл бұрын
Крутой контент, желаю удачи в продвижении канала!!! С меня лайк и подписка.
@simplechannel78593 жыл бұрын
Отличное видео!
@ВячеславІгоровичДужий3 жыл бұрын
большое спасибо за контент. правильно. полезно. рекомендуется к изучению.
@yeu344 Жыл бұрын
Видео топ!
@proletarian3 жыл бұрын
Я джаваскриптизер, но начинал из микроконтроллеров (avr c), и считаю что мне это сильно помогло