Тёмный

Основы Ассемблера, часть #01. О чём этот курс 

Alexander Semenko
Подписаться 21 тыс.
Просмотров 81 тыс.
50% 1

Опубликовано:

 

27 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 189   
@ДанилЧуба-э8к
@ДанилЧуба-э8к 2 года назад
Ну погнали мальчишки и девчёнки, в этой удивительный мир ассемблера
@serhiishamakhin9437
@serhiishamakhin9437 Год назад
Закончили 30 лет назад ваш ассемблер 😂. Тема хорошая.
@oeai
@oeai Год назад
Ассемблер такой объемный, что пока закончишь изучение, уже что-то успело в нём поменяться😂
@manatureprofonde4315
@manatureprofonde4315 7 месяцев назад
@@oeai Не,ничего не меняется в asm. Такой,объемный,только фортран.Особенно ветка фортран,которая называется "АлГол".Где кодер,прямо в коде,по "*/" назначает "служебные слова"))) Дизассемблировать машинник с АлГол не реально,только выполнить.С смирением приняв все,любые последствия.)))
@xray_project
@xray_project 8 месяцев назад
Вы молодец, очень редко встретишь толковых, настоящих программистов (кто владеет ассемблером и С++, С). Пока существуют процессоры/контроллеры и прочая электроника - будет существовать ассемблер и будет актуальным.
@thedark6864
@thedark6864 25 дней назад
бред, ассемблер фигня полная
@classic7358
@classic7358 15 дней назад
​​@@thedark6864и почему бред? Большинство языков программирования преобразуются в ассемлер(кроме некоторых, к примеру java), после в машинный код. Каждая команда ассемблера, соответствует машинной команде. Пока существуют процессоры, будут существовать и процессоры до тех пор, пока не изменятся технологии.
@blizuks8867
@blizuks8867 6 дней назад
@@thedark6864ну ты бычара, конечно.
@Poezd2077
@Poezd2077 5 дней назад
​@@thedark6864 ну да , ну да , ведь самые лучшие это питухон и жабаскрипт)
@volodymyrgutsu7011
@volodymyrgutsu7011 2 года назад
Супер, освежил старые знания. Очень интересное повествование. На кое какие моменты посмотрел другими глазами. Благодарю, жду следующую часть.
@proKaps
@proKaps 2 года назад
Боже! Наконец-то я нашёл хорошие и правильные уроки по ассемблеру!
@Ланс-м1в
@Ланс-м1в Год назад
Спасибо большое. Думал не найду уроков по ассемблеру. Видно, как много работы проделано.
@ЯрославКрылов-ж1г
@ЯрославКрылов-ж1г 8 месяцев назад
Офигеть. Большое уважение. В ютюбе пишу комменты раз в год. Автор проделал колоссальный труд для нас бобиков. Огромное кол-во информации так структурировать, к великому сожалению для всего человечества мало кто так может.
@newusername-i4n
@newusername-i4n 2 месяца назад
Большое уважение к вам за коммент, Ярослав
@АртемЗакиров-и7н
вот это серьезный подход. прям то что мне нужно. Спасибо большое!
@zagorsky1769
@zagorsky1769 10 месяцев назад
Большое спасибо! Решил подтянуть свои знания, перелистал несколько видео и только Ваше произвело впечатление. Качественный материал и подача, человека который понимает о чем говорит.
@селфик-н2д
@селфик-н2д 2 года назад
Новый курс, круто, спасибо
@ForseNight
@ForseNight 2 месяца назад
Спасибо :> ты ускоряешь обучение людей которые если бы и через справочник учились то очень медленно, но с тобой быстрее будет. Поэтому большое спасибо :>
@ЮрийБондаренко-к6н
Сильно конечно ... особенно в конце ролика где рассказывается о режимах процессора ... в книге такого объяснения не встретишь.
@AlexanderSemenko
@AlexanderSemenko Год назад
Поэтому я и записал этот курс
@maltamagistro
@maltamagistro Год назад
Я сюда пришёл, чтобы узнать, как изменить характеристики артефакта в Героях третьих
@artugun1
@artugun1 Год назад
1) Зайти в редактор карт(по-моему находится в котологе с игрой) 2) Открыть карту 3) Нажать правой кнопкой мыши на предмет 4) Добавить характеристики 5) Сохранить Если не правильно то извиняюсь, не делал это 10 лет
@maltamagistro
@maltamagistro Год назад
@@artugun1 к сожалению, арты меняются не так просто, а через бинарники исходные(. Поэтому тут и оказался
@amanshaker9908
@amanshaker9908 6 месяцев назад
Не представляю как вы учились раньше, однозначно подписка!
@AlexanderSemenko
@AlexanderSemenko 6 месяцев назад
У меня есть видео о том, как я стал программистом
@amanshaker9908
@amanshaker9908 6 месяцев назад
@@AlexanderSemenko спасибо обязательно загляну, даст Бог
@TheALEXMOTO
@TheALEXMOTO 2 дня назад
Я в 90х годах искал любую информацию по 3д графике и её просто не было. Смотрю сейчас на разные курсы хоть графики хоть игры на гитаре и понимаю что сейчас основная проблема не в том что нет информации а в том что оно никому не интересно.... скоро на заводах будут тапать хомяков в рабочую смену :)
@Mr_Ragim
@Mr_Ragim 4 месяца назад
Спасибо за видео про основы ассЕмблера
@blackdragon7047
@blackdragon7047 11 месяцев назад
Хорошая подача материала, без воды. Сразу к сути. Материал доступный любому в понимании. Благодарствую!
@SergeyBolshakoff
@SergeyBolshakoff 8 месяцев назад
Благодарю, очень интересная форма подачи материала!
@slavaglow6933
@slavaglow6933 2 года назад
Знаю Assembler AVR. Будет интересно изучить этот курс.
@__username__
@__username__ Год назад
По голосу понятно, что не инфоцыган, а человек, много времени проведший перед монитором. Характерный зажим гортанных мышц. Значит годнота )
@a-pl7mi
@a-pl7mi 8 месяцев назад
Не каждый делает такие видео на ютубе, мне понравилось.
@andreydavydoff7685
@andreydavydoff7685 8 месяцев назад
В процессе просмотра 4 первых минут видео складывается настолько хорошее впечатление, что я не только мгновенно подписался, но кажется посмотрю действительно весь этот курс.
@ivanbukin994
@ivanbukin994 27 дней назад
Начало не плохое! Еще одна моя попытка начать изучение ассемблера))
@Fluxdeken
@Fluxdeken 11 месяцев назад
Какая отличная подача материала. Класс
@bulba1995
@bulba1995 2 года назад
Спасибо ,интересное начало .
@RSaut
@RSaut 7 месяцев назад
Спасибо, дружище! Просто отличная и понятная лекция. Респект! 🎉🎉🎉
@yurilyazer
@yurilyazer 7 месяцев назад
Спасибо! Очень системно все изложили. Полезно и интересно!
@mvaddlu
@mvaddlu 2 года назад
Начинаем!
@Олексій-ф5р
@Олексій-ф5р 2 года назад
Красавчик)
@AlexanderSemenko
@AlexanderSemenko 2 года назад
Шо да, то да!
@Nikita_Pro89
@Nikita_Pro89 11 месяцев назад
Ух, это было круто 🔥🔥🔥 от начало и до конца посмотрел не отрываясь)))
@Jul-de5wh
@Jul-de5wh 11 месяцев назад
Спасибо большое за столь ценный материал! 🙂
@srjsibg6osdaab946
@srjsibg6osdaab946 2 года назад
программировал немного, тогда pdp 11, хочу вспомнить, но сначала C++ спасибо!
@ETOLEGENDA
@ETOLEGENDA 8 месяцев назад
как только сказали про процессор intel, я уже думал, что ассемблер на amd не запустится
@СашаПриходько-щ8ю
@СашаПриходько-щ8ю Месяц назад
Огромное Вам спасибо!!!!
@Dmitry-d9q
@Dmitry-d9q 3 месяца назад
Ого, вы мой однофамилец. Неожиданно 🙂
@sergshutk2757
@sergshutk2757 Год назад
Рассматривать то что я пишу как дополнение. В видео много полезной информации! 11:43 - всё что сказано, вы можете сделать с помощью ассемблера или любого другого ЯП. Если бы всё было так как сказано на видео, то вы бы ни когда не смогли ни увидеть информацию на мониторе, ни услышать звук из динамиков, ни воспользоваться принтером. На ассемблере, так же как и на другом ЯП можно взаимодействовать с любой аппаратурой которую содержит сам компьютер и с аппаратурой, которая подключается через внешние порты. На данное время, в большинстве случаев через уже написанные драйвера для системы, которую вы используете. Так же, вы можете сами написать все драйвера (на множестве компилируемых ЯП, в том числе и на ассемблере) под любое интересующее вас устройство и под любую используемую вами ОС. Но для этого требуется достаточный опыт работы как с ЯП, так и с устройствами и с умением писать сами драйвера. 20:00 - "скачиваем документацию"... Обратите внимание, большАя часть данной документации для 32-х битной архитектуры. Не думайте, что вы не правильно скачали её. Как я уже писал людям ниже, 64-х битные команды процессора - это больше расширение 32-х битной архитектуры, и большинство команд идентичны. На что стоит обратить внимание дальше? 23:18 - в видео показаны 32-х битные регистры. В 64-х битной архитектуре они будут рассматриваться немного по другому: RAX (64) - EAX (32) RBX (64) - EBX (32) RBP (64) - EBP (32) и так далее... Автору было бы неплохо указать данные моменты, раз он собирается рассматривать именно 64-х битную архитектуру.
@AlexanderSemenko
@AlexanderSemenko Год назад
1. "Так же, вы можете сами написать все драйвер..." - Ну-ну.. Покажите нам исходный код драйвера на Питоне. Или на C#. Или на Java. Я даже согласен на JavaScript. 2. "большАя часть данной документации для 32-х битной архитектуры" - вот именно, большАя, но не бОльшая.
@sergshutk2757
@sergshutk2757 Год назад
@@AlexanderSemenko там есть слово "компилируемый" ЯП. ))) Второе больше уточнение, чтоб люди не пугались, что они что-то не то скачивают.
@AlexanderSemenko
@AlexanderSemenko Год назад
@@sergshutk2757 Все 4 языка, который я перечислил - компилируемые (при желании). Напишите драйвер? ;-)
@sergshutk2757
@sergshutk2757 Год назад
@@AlexanderSemenko в какой момент данные ЯП стали компилируемыми? Можно пример, пожалуйста, где данныек ЯП используют свой компилятор и получают конечный нативный код для выбранной платформы (ну хотя бы для х86 или х86_64). Не используя сторонние средства для перевода универсального байт-кода. Когда я увижу пример, тогда можно будет говорить о написании драйвера на каком-нибудь из этих ЯП. Примера нет, уж извини, но тогда ты не доказал, что какой-то из этих языков могут сами создать конечный нативный код для определённой архитектуры. Я надеюсь ты знаешь что такое "конечный нативный код для определённой архитектуры" - и надеюсь ты умеешь данный код отличать от универсального байт-кода. )))
@AlexanderSemenko
@AlexanderSemenko Год назад
@@sergshutk2757 В вашем ответе чувствуется лёгкое презрение, или мне так показалось? Кто из нас утверждал, что "вы можете сами написать все драйвера (на множестве компилируемых ЯП)?" Если из исходного кода можно получить программу в машинных кодах, то значит, что язык - компилируемый, и не важно "свой" компилятор или нет.
@proninkoystia3829
@proninkoystia3829 5 месяцев назад
Ура, ассемблер, ура ура ура! 👏
@Vovchirshtain
@Vovchirshtain 2 года назад
Александр, вы работали с Qt ? (Qt Creator). Если да, то курс по Qt был бы очень полезен
@AlexanderSemenko
@AlexanderSemenko 2 года назад
Работал в нескольких проектах, и мне не понравилось :-( Visual Studio намного более стабильная и удобная, так что курса по Qt не будет...
@sergbo3114
@sergbo3114 9 месяцев назад
Что-то мои знания расходятся с описанием архитектуры ПК 12:58. "Процессор использует контроллер прерываний для того что бы обратится к устройству". Насколько мне известно это устройства используют контроллер прерывания что бы сообщить процессору о необходимости обслуживания устройства со стороны процессора. А дальше процессор используя либо MMIO доступ либо IO port доступ для взаимодействует с устройством.
@AlexanderSemenko
@AlexanderSemenko 9 месяцев назад
Вы правы, отличное замечание! Однако, формально, прерывание процессора контроллером, в принципе, позволяет процессору "отвлечься" от текущей задачи "для того, что бы обратится к устройству".
@СнежаннаКупцова
@СнежаннаКупцова 2 года назад
Дякую за курс!!!
@MamayFreeride
@MamayFreeride Год назад
Блин далёкие 90е... ох и шалили на ассемблере =)
@AlexanderSemenko
@AlexanderSemenko Год назад
О, да-а-а....
@moscow8881
@moscow8881 6 месяцев назад
фундаментальные основы программирования вот что нужно новичку который хочет стать профи
@ГубкаБоб-р8ъ
@ГубкаБоб-р8ъ 11 месяцев назад
Красава! Очень интересно.
@Slesar.
@Slesar. 11 месяцев назад
всегда когда вижу битовые таблицы сожалею о том, что электронщики не сделали нам логику с тремя фиксированными состояниями, 1, 0, -1, true, false, unknown, а ведь электроника во все времена позволяла работать с разнополярными электрическими зарядами и информацию можно было исчислять не кратно двойке, а кратно тройке, а это значит три ячейки числовой информации хранили бы уже 9 вариантов числа, 8 ячеек вместо 256 вариантов, 6561 вариантов. Да и сами логические функции выглядели более логично.
@Zona_Severa
@Zona_Severa 11 месяцев назад
Ну почему же - сделали! Есть варианты логики с трибитами, но, к сожалению, они не пошли в массовое производство. Логика с 3 состояниями породила бы намного более интересные языки программирования, паттерны и алгоритмы!
@РусланКарнеенко
Спасибо. ООООчень интересно.
@AlexanderSemenko
@AlexanderSemenko Год назад
Рекомендуйте всем, кому сможете!
@РусланКарнеенко
@@AlexanderSemenko обязательно
@Aldgshjsdjdhbs
@Aldgshjsdjdhbs 4 дня назад
Здравствуйте. Дошёл до 30-ой серии базового курса по c++. Можно ли параллельно с базовым курсом проходить этот?
@AlexanderSemenko
@AlexanderSemenko 4 дня назад
Конечно можно!
@vladyan01
@vladyan01 2 года назад
А как эти команды написали? Их что на процессоре напаяли или как?
@AlexanderSemenko
@AlexanderSemenko 2 года назад
Да, так и есть - реализовали в виде электронных схем. Кстати, это тоже очень интересно, как это делается, но я не смогу это объяснить на профессиональном уровне.
@Bezdarnyi_Master
@Bezdarnyi_Master Год назад
Ч. Петцольд "Код" в помощь.
@sergshutk2757
@sergshutk2757 Год назад
Надо изучить электронную схемотехнику. Чтобы было более-менее понятно, то для компьютера ассемблер - это уже ЯВУ (язык высокого уровня), у самого компьютера машинный язык. Этот машинный язык мы можем видеть в виде чисел. И уже позже человек сделал этот язык более понятным для человека.
@MultiAPTEKA
@MultiAPTEKA Год назад
Чистый кайф.
@bambalbino
@bambalbino Год назад
Спасибо большое
@ВладимирКобозев-ц9н
@ВладимирКобозев-ц9н 3 месяца назад
Если я верно понял x86 это четыре уровня каждый из которых имеет два измерения а x64 это пять уровней по два измерения. Но скажем AMD FX заявлен как трёхуровневый а AMD Ryzen как четырёхуровневый то можно определиться так что я ошибаюсь и в моём первом предложении каждое слово "уровень" надо заменить на "ступень" и каждый уровень для трёх уровней FX и четырёх уровней Ryzen одинаковые и в точности повторяют то, что я описал в первом предложении по x86. То есть я сам не знаю и это чисто теоретически. Но надеюсь используя Visual Spectrum возможно сформулировать шестнадцатиразрядное ядро. На котором создать Android. Затем из него создавать тридцатидвухразрядное ядро на котором создать ещё одну реализацию UNIX. А затем и создать некоторое подобие x64 на котором будет создана та же Ubuntu или нечто подобное. А из справочников по Intel или AMD полезно знать количество регистров для совместимости.
@AlexanderSemenko
@AlexanderSemenko 3 месяца назад
Нет, вы не правильно всё поняли. В этих процессорах нет "уровней" или "ступеней", состоящих из "измерений". 32-разрядный режим интеловских процессоров радикально отличается от 16-разрядных, несмотря на совместимость команд. Настолько, что алгоритмы и подход к программированию 16-разрядных процессоров уже совершенно не применимы и используются только в лабораторных работах преподавателей, застрявших в 90-х годах ;-)
@vladbelza7293
@vladbelza7293 6 месяцев назад
Добрий день, Олександр!Потрібно знати математику та алгоритми щоб пройти цей курс , чи його можна проходити з нуля?
@AlexanderSemenko
@AlexanderSemenko 6 месяцев назад
Математика и физика совершенно не нужны для того, чтобы изучать программирование - это совершенно разные области. Однако, значение математики поможет вам освоить программирование быстрее.
@vladbelza7293
@vladbelza7293 6 месяцев назад
Дякую за відповідь, ще хотів уточнити чи потрібні знання алгоритмів та структур даних для ефективного проходження курсу?
@AlexanderSemenko
@AlexanderSemenko 6 месяцев назад
@@vladbelza7293 Не надо, я всё расскажу и покажу ))
@Repne64Bit
@Repne64Bit 2 года назад
Ну вот и снова акцент на intel :( Жаль, что 720p, у меня при раскрытии на весь экран на 31" мониторе глаза вытекают :) Всё размыто из-за того, что размер исходного кадра небольшой.
@AlexanderSemenko
@AlexanderSemenko 2 года назад
Я предполагал, что открыв в одном окне моё видео, вы во втором откроете Visual Studio, в которой будете писать код ))
@sergshutk2757
@sergshutk2757 Год назад
не раскрывай видео на весь экран. Для данного курса (да и вообще для большинства курсов) не важно какую литературу использовать Intel или AMD. Это важно только для определённых факторов, и вряд ли они проходятся в данном курсе.
@waseemfaraun
@waseemfaraun 9 месяцев назад
Ответьте пожалуйста, мне нужно изучать ассемблер перед языком программирования или после ?
@AlexanderSemenko
@AlexanderSemenko 9 месяцев назад
Ну, вообще-то, ассемблер - это тоже полноценный язык программирования )) Но изучать его лучше после С++ на моём базовом курсе.
@Denis79
@Denis79 Год назад
Ну что, ктонить написал сколь нибудь сожное ПО на асме? )) Делитесь..
@AlexanderSemenko
@AlexanderSemenko Год назад
Я написал ))
@Denis79
@Denis79 Год назад
@@AlexanderSemenko можете скинуть, заценить хочется. ) Или обзор имеется?
@AlexanderSemenko
@AlexanderSemenko Год назад
@@Denis79 Смотрите мой второй курс по асм )) Там есть исходники. И в конце этого курса я рассказываю про свою операционную систему защищённого режима и книгу, про то как писать ОС.
@Denis79
@Denis79 Год назад
@@AlexanderSemenko ок. Спасибо. Гляну.
@manatureprofonde4315
@manatureprofonde4315 7 месяцев назад
#Alexander_Semenko Пишем программу на ассемблер. Пишем: F200 L200 0 a100 mov ax,301 mov bx,200 mov cx, 1 mov dx,0086 int13 int3 G=100 g Закончили писать программу на ассемблер,делающую SSD и М.2/U.2 диски-кирпичом.)))
@AlexanderSemenko
@AlexanderSemenko 7 месяцев назад
Ну, и зачем?
@manatureprofonde4315
@manatureprofonde4315 7 месяцев назад
@@AlexanderSemenko мало ли...вдруг у кого хдд начал сыпаться.А это способ по греть паяльным феном видео чип.И скинуть на базар по приемлемой цене.Ну или .bin после компиляции переименовать в .jpg И заняться олд хацкерской развлекухой,западлостроением.Не всё же время net@worm да компиляторы на asm писать.Надо и развлекаться как то.)
@manatureprofonde4315
@manatureprofonde4315 7 месяцев назад
@@AlexanderSemenko И опять же программа не полная.Читающий asm сразу бы спросил «а где вызов 386-о API»?) А его в теле нет.) Познающий asm дзен,легко допишет.
@AlexanderSemenko
@AlexanderSemenko 7 месяцев назад
@@manatureprofonde4315 В Ассемблере нет "386-о API" )) Кстати, а вы проверяли этот код? Работает?
@Asura_hart
@Asura_hart 3 месяца назад
​@@AlexanderSemenkoне работает;0
@samorodok9327
@samorodok9327 8 месяцев назад
трибит это совсем другая история, а где эту историю почитать?
@AlexanderSemenko
@AlexanderSemenko 8 месяцев назад
Гуглите "Единицы измерения ёмкости носителей и объёма информации"
@weekendshow7567
@weekendshow7567 11 месяцев назад
Что лучше сначала изучить из ваших курсов: Базовый курс С++ или Базовый курс ассемблера???
@AlexanderSemenko
@AlexanderSemenko 10 месяцев назад
Сначала С++. Ассемблер - это для тех, кто уже умеет программировать.
@weekendshow7567
@weekendshow7567 10 месяцев назад
@@AlexanderSemenko спасибо
@weekendshow7567
@weekendshow7567 10 месяцев назад
@@AlexanderSemenko я могу несколько простых консольных игр написать на Си. Но этого наверное недостаточно для изучения Ассемблера???
@AlexanderSemenko
@AlexanderSemenko 10 месяцев назад
@@weekendshow7567 Для изучения Ассемблера, вам нужно несколько простых консольных игр написать на Ассемблере ))
@weekendshow7567
@weekendshow7567 10 месяцев назад
@@AlexanderSemenko ок, понятно
@ВотЭтоЖизнь-я3й
@ВотЭтоЖизнь-я3й 2 года назад
так ну начинаю с++ и Ассемблер
@redice8928
@redice8928 2 года назад
на моменте где сказали, что надо весь четырехтомник документации прочитать по несколько раз, понял, что всё что до этого было сказано о том какой простой этот курс - ложь
@redice8928
@redice8928 2 года назад
Когда вы поймете, что нет смысла читать эти документации если нет базового понимания, а за базовым пониманием такие как я и приходим сюда. Но слышим, что для начала надо прочитать литературу на эльфийском.
@AlexanderSemenko
@AlexanderSemenko 2 года назад
@@redice8928 Дорогой Redice! Попробуйте посмотреть хотя бы пару первых частей курса, прежде чем окончательно поставить крест на нём. И кстати, если вы найдёте лучше - поделитесь, пожалуйста, ссылкой
@argishthagoyan787
@argishthagoyan787 8 месяцев назад
этот курс про ассемблер nasm?. Спасибо
@AlexanderSemenko
@AlexanderSemenko 8 месяцев назад
Nasm - это просто программа для компиляции исходного кода на Ассемблере, а здесь, на этом курсе мы изучаем именно сам язык - его команды, возможности и то, что с этим можно делать.
@argishthagoyan787
@argishthagoyan787 8 месяцев назад
​@@AlexanderSemenkoя правильно понял получается те коды которые вы пишите во время видео можно и скомпилировать nasm-ом или возможно systax error -ом буду сталкивался
@argishthagoyan787
@argishthagoyan787 8 месяцев назад
Или semantic error-ом
@AlexanderSemenko
@AlexanderSemenko 8 месяцев назад
@@argishthagoyan787 Весь код Ассемблера, который скомпилировался в примерах на видео в Visual Studio должен компилироваться и любым другим компилятором (nasm, masm и пр.)
@argishthagoyan787
@argishthagoyan787 8 месяцев назад
@@AlexanderSemenko огромное спасибо
@vladyan01
@vladyan01 2 года назад
Жесть. Мне это не нужно, но ради интереса смотрю))
@AlexanderSemenko
@AlexanderSemenko 2 года назад
Люди бывают двух типов - те, кто знает, что им нужен Ассемблер, и те, кто ещё нет. ))
@vladyan01
@vladyan01 2 года назад
@@AlexanderSemenko не думаю что он мне пригодится) я вообще 1Сник) просто интересно как внутри все устроено
@Nick-rn3tj
@Nick-rn3tj 4 месяца назад
На английском читаю свободно, но прочитать справочник(!) на 5k страниц, да еще и несколько раз, как советует автор!? Это время можно потратить на изучение нескольких других языков. Какой смысл тратить столько времени и усилий на побочный скил, каким бы ценным он не был? Автор сам в начале видео сказал, что словари читать не эффективно...уже и не знаю, стоит ли дальше смотреть.
@AlexanderSemenko
@AlexanderSemenko 4 месяца назад
Ой, не смотрите! Не тратьте своё время на этот "побочный скил".
@Nick-rn3tj
@Nick-rn3tj 4 месяца назад
@@AlexanderSemenko , при всем уважении к Вам, попробую обойтись без прочтения трактата, насколько меня хватит. Тут учебную литературу попроще и раз в 10 меньше бы освоить. Прошу прощения за мой предыдущий комментрариы - напугали Вы меня этим справочником изрядно.
@sergbo3114
@sergbo3114 9 месяцев назад
Ну и первый же вопрос. "Даст вам понимание того как устроен компьютер и как работает процессор" А зачем это понимание? Оно в большинстве прикладных задач не нужно. Я сам то знаю. Я настолько низко спустился в этом понимании аж до архитектуры процессоров и разработки их команд. В этом мне помогла FPGA и ее возможности. И при том что у меня целый пак знаний по программированию на языках высокого уровня С# и Java(Не javascript) и все это в рамках веб девелопмента. Так вот зная все это я скажу что оно нахрен не нужно все это гамузом знать. Есть задачи по системному программированию на языках низкого уровня, ну там да. Но то что оно нужно любому кто собирается учить любой язык программирования я бы не стал.
@AlexanderSemenko
@AlexanderSemenko 9 месяцев назад
"Я настолько низко спустился в этом понимании..." - немножко напомнило мем про то, "насколько сильно я преисполнился в познании..." ))) Вопрос о том, как работает кэш процессора задают почти на каждом собеседовании по С++. А если вы на том же собеседовании случайно дадите понять, что не видите разницы между памятью и местом на диске, то ваши шансы получить работу значительно снизятся. Понимание того, как устроен компьютер и процессор, на мой взгляд, абсолютно уместно на КУРСЕ по Ассемблеру.
@sergbo3114
@sergbo3114 9 месяцев назад
@@AlexanderSemenko Ясно, специалист по мемам. Ну собственно, я так понимаю на этом ваши полномочия все!
@user-mememario
@user-mememario 8 месяцев назад
11:56 не понимаю зачем так пугать новичков😵‍💫
@Zona_Severa
@Zona_Severa 8 месяцев назад
Это суровая правда жизни ))
@magadan4626
@magadan4626 Год назад
24:52 Небольшая путаница... Вы говорите, что команды хранятся в памяти. Но в памяти хранится не сама команда, а её код, т.е. код команды, которую исполнит процессор. Я правильно понимаю?
@AlexanderSemenko
@AlexanderSemenko Год назад
Код команды - это и есть "команда" ))
@magadan4626
@magadan4626 Год назад
@@AlexanderSemenko Я имел ввиду, что в памяти хранится только то, что говорит процессору подключить те или иные его блоки, что бы выполнить ту или иную операцию. Команда же определена в процессоре (на физическом уровне) его архитектурой.
@AlexanderSemenko
@AlexanderSemenko Год назад
@@magadan4626 Команда определена форматом данных, а не архитектурой. Команда состоит из последовательности логических блоков, длиной в несколько бит каждый, и эти блоки, собственно, и определяют команду. Числовое представление такой последовательности мы называем "код команды" или "машинные коды", и такой код, кроме самих полей, кодирующих команду, могут содержать данные (например, константы или адреса в памяти). При считывании такой команды процессор не начинает её сразу выполнять, а раскладывает её на микрокоманды, с другим форматом, которые уже и будут выполняться исполнительными блоками процессора. Если вам это интересно - посмотрите соответствующие разделы из документации Интела (которую мы используем на этом курсе) - там всё подробно, а самое главное - максимально "истинно" и "правильно" описано разработчиками процессора.
@magadan4626
@magadan4626 Год назад
​@@AlexanderSemenko ммммм, я наверное не то имел ввиду.... Если всё очень упростить: машинный код - это то что говорит процессору - что именно нужно сделать на физ. уровне. Ну т.е. один набор 0 и 1 заставляет работать одни блоки процессора, другой набор 0 и 1 другие блоки. Работа одних блоков - выполнение одной команды, работа других - это выполнение других команд. Я правильно понимаю?
@ilyuhagg8546
@ilyuhagg8546 8 месяцев назад
Вообще-то можно закодить принтер на печать строки
@AlexanderSemenko
@AlexanderSemenko 8 месяцев назад
Какой командой Ассемблера вы сможете "закодить принтер на печать строки"? ))
@ilyuhagg8546
@ilyuhagg8546 8 месяцев назад
@@AlexanderSemenko я не прав?
@ilyuhagg8546
@ilyuhagg8546 8 месяцев назад
@@AlexanderSemenko уроки у вас - моё почтение
@AlexanderSemenko
@AlexanderSemenko 7 месяцев назад
@@ilyuhagg8546 Ассемблер - это язык машинных команд конкретного чипа (процессора). В нашем случае, это процессор Intel или AMD, которые не имеют никакого понятия об окружающих устройствах, в том числе и о принтерах - они попросту "не существуют" для процессора и поэтому он принципиально не может взаимодействовать с "принтером", "сканером", "монитором" и пр. Для коммуникации с внешними устройствами процессор может либо отправить данные в порты ввода/вывода, либо заполнить ячейки памяти, отображённые на ОЗУ другого устройства - вот и всё. Так что, формально, нельзя "закодить принтер на печать строки" на Ассемблере, хотя взаимодействовать в ним, конечно же, можно.
@stan6886
@stan6886 8 месяцев назад
А зачем?
@AlexanderSemenko
@AlexanderSemenko 8 месяцев назад
А за тем!
@stan6886
@stan6886 8 месяцев назад
@@AlexanderSemenko вот именно что не за чем.
@andreykrasehin2823
@andreykrasehin2823 8 месяцев назад
Ассемблер нынешней молодёжи не по зубам - школа штампует гуманитариев
@AlexanderSemenko
@AlexanderSemenko 8 месяцев назад
Ассемблер всегда был не для всех
@nicholasspezza9449
@nicholasspezza9449 Месяц назад
Отвратный бубнящий звук, будто в кастрюлю говорит.
@AlexanderSemenko
@AlexanderSemenko Месяц назад
Просто сними кастрюлю с головы, и сразу звуки станут лучше.
@nicholasspezza9449
@nicholasspezza9449 Месяц назад
И так понятно было, что ты тупенький. Своим изречением ты только это подтвердил 🤣🤣🤣
@oxygen6613
@oxygen6613 11 месяцев назад
*20 лет назад рисовал в збраше фигуры.. хотя потом учился на ЭСМ.. вообще пофиг было.. видимо я больше художник чем прогаммист* *хотя мои пятерки по тригонометрии , рисованию и черчению и тройки по алгебре это уже явно показывали еще 25 лет назад* раньше думал шо пограммист это БОГ.. но потом столкулся и понял шо инженер который создает процессоры это БОГ.. а для художники главное два пиксесля и ОН БОГ..
@oxygen6613
@oxygen6613 11 месяцев назад
*кстати а демо 64к.. где пол часа видео и звука, которым уже по 20 лет?*
@AlexanderSemenko
@AlexanderSemenko 11 месяцев назад
А как вам 4К демо с первым уровнем игры Descent? ))
@alexanderscheffer3882
@alexanderscheffer3882 Год назад
Очень приятная подача материала) Огромное спасибо за уроки!
@D1XiPRODUKTION
@D1XiPRODUKTION 9 месяцев назад
как будто с батей сел за комп и он начал объяснять) Очень круто, спасибо тебе большое
@AlexanderSemenko
@AlexanderSemenko 9 месяцев назад
Классный у тебя батя! ))
@Ahmedhkad
@Ahmedhkad 2 года назад
это урок по компютер не только Ассемблер. очен круто. не когда не писал по Ассеблер и не планирую!) буду смотрить для дрогой цель ))) хочу узнать как работет процессор с язык программирование и как начинает и заканчивать его пути (сигнал) точнее 1 бит , точнее 3.3 или 1.2 волт ... интерсно стало . хочу еше годы учитья . хотя уже учил много о Арудино и Электроника , Серверы , С++, PHP , JS , БД
@whereismyw1fe
@whereismyw1fe 7 месяцев назад
Вы обеспечили базой многие поколения студентов, на много лет вперёд. Спасибо!
@ВладимирШевчук-ъ2г
Александр как всегда - TOP. Спасибо.
@mrkostja8978
@mrkostja8978 Месяц назад
хороший курс, а следуя тому что ты в начале говорил - как мне учить хасскел и кодить на нем, а также питон, с++, матлаб и латекс, волфрам математика, мне хасскел придется забросить немного в последствий
@temirkhanamanbaev42
@temirkhanamanbaev42 2 года назад
О класс, спасибо большое!
@Sweet-kc1oz
@Sweet-kc1oz 22 часа назад
Крутяк) погнали смотреть весь курс🎉
@raisavasilievnavasilievna2142
Спасибо за труды, очень понятное изложение!
@sdfsfsdsfsdfsdf7595
@sdfsfsdsfsdfsdf7595 Год назад
спасибо.
@dmaberlin
@dmaberlin Год назад
Спасибо за курс!!!
@damirkoblev4333
@damirkoblev4333 7 месяцев назад
Александр, на данный момент страница c документацией недоступна, так как intel приостановили все операции в России. Не могли бы вы поделится данными документами? Заранее спасибо !
@yuliyacher67
@yuliyacher67 7 месяцев назад
Благодарим! Внезапно загорелась изучать и пришла сюда. Изучала С, С++, Java, и думала, что до Ассемблера, если и дойдёт время, то по остаточному принципу в далёком будущем. Теперь поняла, что легко и приятно знать Ассемблер. Его не стоит бояться. Уверенность в себе увеличилась.
@bEErGoOd_
@bEErGoOd_ 8 месяцев назад
думаю начать знакомство с IT, с этого курса)
@alexkoty5877
@alexkoty5877 9 месяцев назад
Как круто!!! Смотрел как фильм не мог оторваться!
@DjamshutDynasty
@DjamshutDynasty 11 месяцев назад
Создам свой биос после изучения
@stanislav8313
@stanislav8313 6 месяцев назад
Спасибо. Очень интересно.
@Mr.Alexander_Smith
@Mr.Alexander_Smith Год назад
Александр, здравствуйте! Низкий поклон Вам, мой друг! 🙏🏼
@Hakimaro14
@Hakimaro14 11 месяцев назад
Спасибо. Очень доступно.
@sergpupkin3998
@sergpupkin3998 8 месяцев назад
Спасибо за курс!!!
@12345snk
@12345snk 6 месяцев назад
Эх, мне бы это видео 30 лет назад, когда я ночами через фидонет по телефонной линии качал обрывки книг Нортона и Шилдта..
@AlexanderSemenko
@AlexanderSemenko 6 месяцев назад
Вам бы не на чём его было смотреть )))
@davidshapirofitnessmotivat8994
Александр скажите, не понимаю до конца про память, есть каждая цифра это байт как Вы сказали в 9.47 и переменная int может содержать 4 байта , то это получается например четырех значное число то есть к примеру int а = 2222(либо другое четырех значное число, но не более) или же как в таблице диапазонов От -2 147 483 648 до 2 147 483 647. Просто не могу разобраться.
@AlexanderSemenko
@AlexanderSemenko Год назад
Значение типа int состоит из четырёх байт, которые все вместе могут представить _одно_ число, но любое, из диапазона -2 147 483 648 до 2 147 483 647 (это если мы интерпретируем такое значение как знаковое), или диапазона от 0 до 4 294 967 295 (если мы интерпретируем такое значение как БЕЗ знаковое).
@davidshapirofitnessmotivat8994
@@AlexanderSemenko Благодарю
@Bezdarnyi_Master
@Bezdarnyi_Master Год назад
Не понял.... Всегда думал, что х86- архитектура, а х32 или х64- её разрядность. Но почему мы выбираем между х86 и х64, а не между х32 и х64?!
@AlexanderSemenko
@AlexanderSemenko Год назад
С разрядностью не всё так просто и я рассказываю об этом на курсе.
@sergshutk2757
@sergshutk2757 Год назад
32-х битная архитектура отмечается как х86, 64-х битная как х86_64.
@oxygen6613
@oxygen6613 11 месяцев назад
*я думаю автор лукавит по асме.. иначе демо рил бы уже давно умер.. которые работают на современых процессорах уже 25 лет*
Далее
titan tvman's plan (skibidi toilet 77)
01:00
Просмотров 3,6 млн
ТАРАКАН
00:38
Просмотров 209 тыс.
Как он понял?
00:13
Просмотров 169 тыс.
СПИДРАН ВСЕГО Comp Scie
20:48
Просмотров 327 тыс.
Hello World на Ассемблере (x86)
9:34
Просмотров 161 тыс.
titan tvman's plan (skibidi toilet 77)
01:00
Просмотров 3,6 млн