Тёмный

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

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

Самые лучшие бесплатные курсы по C++, Ассемблеру и Unreal Engine 5!
О чём этот курс (Основы Ассемблера, часть #01)
Все части в плейлисте: • 2.1. Основы Ассемблера
00:00 - О чём этот курс
00:20 - Мы начинаем новый курс
02:07 - Зачем нужен этот курс
02:59 - Как мы будем учить Ассемблер
04:40 - Что такое "бит"
05:30 - Битовое поле
06:49 - Чем биты лучше других единиц информации
07:52 - Что такое "байт"
10:13 - Из чего состоит современный компьютер
11:43 - Что такое Ассемблер
12:28 - Что может процессор
13:18 - Что такое программа
14:46 - Что такое память
16:30 - Что такое кэш
17:43 - Что такое регистр
19:01 - Что лучше - Intel или AMD?
20:00 - Где взять документацию по Ассемблеру
23:18 - Регистры общего назначения
26:54 - Младшие регистры
28:55 - Эволюция регистров общего назначения
29:49 - Список команд
31:15 - Режимы работы процессора
33:44 - x86 vs x64

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

 

12 июн 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 175   
@user-bf7vq9wd9c
@user-bf7vq9wd9c 5 месяцев назад
Офигеть. Большое уважение. В ютюбе пишу комменты раз в год. Автор проделал колоссальный труд для нас бобиков. Огромное кол-во информации так структурировать, к великому сожалению для всего человечества мало кто так может.
@user-mk4vb8wj3e
@user-mk4vb8wj3e 2 года назад
Ну погнали мальчишки и девчёнки, в этой удивительный мир ассемблера
@serhiishamakhin9437
@serhiishamakhin9437 9 месяцев назад
Закончили 30 лет назад ваш ассемблер 😂. Тема хорошая.
@oeai
@oeai 8 месяцев назад
Ассемблер такой объемный, что пока закончишь изучение, уже что-то успело в нём поменяться😂
@manatureprofonde4315
@manatureprofonde4315 4 месяца назад
@@oeai Не,ничего не меняется в asm. Такой,объемный,только фортран.Особенно ветка фортран,которая называется "АлГол".Где кодер,прямо в коде,по "*/" назначает "служебные слова"))) Дизассемблировать машинник с АлГол не реально,только выполнить.С смирением приняв все,любые последствия.)))
@xray_project
@xray_project 4 месяца назад
Вы молодец, очень редко встретишь толковых, настоящих программистов (кто владеет ассемблером и С++, С). Пока существуют процессоры/контроллеры и прочая электроника - будет существовать ассемблер и будет актуальным.
@whereismyw1fe
@whereismyw1fe 4 месяца назад
Вы обеспечили базой многие поколения студентов, на много лет вперёд. Спасибо!
@alexanderscheffer3882
@alexanderscheffer3882 11 месяцев назад
Очень приятная подача материала) Огромное спасибо за уроки!
@user-is9fv5bi7x
@user-is9fv5bi7x 11 месяцев назад
Спасибо большое. Думал не найду уроков по ассемблеру. Видно, как много работы проделано.
@proKaps
@proKaps 2 года назад
Боже! Наконец-то я нашёл хорошие и правильные уроки по ассемблеру!
@volodymyrgutsu7011
@volodymyrgutsu7011 2 года назад
Супер, освежил старые знания. Очень интересное повествование. На кое какие моменты посмотрел другими глазами. Благодарю, жду следующую часть.
@zagorsky1769
@zagorsky1769 7 месяцев назад
Большое спасибо! Решил подтянуть свои знания, перелистал несколько видео и только Ваше произвело впечатление. Качественный материал и подача, человека который понимает о чем говорит.
@Mr_Ragim
@Mr_Ragim 18 дней назад
Спасибо за видео про основы ассЕмблера
@user-ts5vb3ih2w
@user-ts5vb3ih2w 2 года назад
Александр как всегда - TOP. Спасибо.
@user-us9jv5ue1c
@user-us9jv5ue1c Год назад
вот это серьезный подход. прям то что мне нужно. Спасибо большое!
@raisavasilievnavasilievna2142
Спасибо за труды, очень понятное изложение!
@user-ls4zj4bz9r
@user-ls4zj4bz9r 2 года назад
Новый курс, круто, спасибо
@blackdragon7047
@blackdragon7047 8 месяцев назад
Хорошая подача материала, без воды. Сразу к сути. Материал доступный любому в понимании. Благодарствую!
@Jul-de5wh
@Jul-de5wh 7 месяцев назад
Спасибо большое за столь ценный материал! 🙂
@D1XiPRODUKTION
@D1XiPRODUKTION 6 месяцев назад
как будто с батей сел за комп и он начал объяснять) Очень круто, спасибо тебе большое
@AlexanderSemenko
@AlexanderSemenko 6 месяцев назад
Классный у тебя батя! ))
@user-xs1pn1je2p
@user-xs1pn1je2p 5 месяцев назад
Благодарю, очень интересная форма подачи материала!
@bulba1995
@bulba1995 2 года назад
Спасибо ,интересное начало .
@Mr.Alexander_Smith
@Mr.Alexander_Smith 9 месяцев назад
Александр, здравствуйте! Низкий поклон Вам, мой друг! 🙏🏼
@Fluxdeken
@Fluxdeken 8 месяцев назад
Какая отличная подача материала. Класс
@yurilyazer
@yurilyazer 3 месяца назад
Спасибо! Очень системно все изложили. Полезно и интересно!
@amanshaker9908
@amanshaker9908 3 месяца назад
Не представляю как вы учились раньше, однозначно подписка!
@AlexanderSemenko
@AlexanderSemenko 3 месяца назад
У меня есть видео о том, как я стал программистом
@amanshaker9908
@amanshaker9908 3 месяца назад
@@AlexanderSemenko спасибо обязательно загляну, даст Бог
@dmaberlin
@dmaberlin Год назад
Спасибо за курс!!!
@RSaut
@RSaut 4 месяца назад
Спасибо, дружище! Просто отличная и понятная лекция. Респект! 🎉🎉🎉
@vladimirastrelin1719
@vladimirastrelin1719 11 месяцев назад
Круто. Очень интересно. Спасибо за урок !
@Denis79
@Denis79 9 месяцев назад
Ну когда напишете свой office на асме?? )
@ProninART89
@ProninART89 7 месяцев назад
Ух, это было круто 🔥🔥🔥 от начало и до конца посмотрел не отрываясь)))
@yuliyacher67
@yuliyacher67 4 месяца назад
Благодарим! Внезапно загорелась изучать и пришла сюда. Изучала С, С++, Java, и думала, что до Ассемблера, если и дойдёт время, то по остаточному принципу в далёком будущем. Теперь поняла, что легко и приятно знать Ассемблер. Его не стоит бояться. Уверенность в себе увеличилась.
@mvaddlu
@mvaddlu 2 года назад
Начинаем!
@user-dk9yc5yx2g
@user-dk9yc5yx2g Год назад
Сильно конечно ... особенно в конце ролика где рассказывается о режимах процессора ... в книге такого объяснения не встретишь.
@AlexanderSemenko
@AlexanderSemenko Год назад
Поэтому я и записал этот курс
@temirkhanamanbaev42
@temirkhanamanbaev42 2 года назад
О класс, спасибо большое!
@alexkoty5877
@alexkoty5877 5 месяцев назад
Как круто!!! Смотрел как фильм не мог оторваться!
@Hakimaro14
@Hakimaro14 7 месяцев назад
Спасибо. Очень доступно.
@a-pl7mi
@a-pl7mi 5 месяцев назад
Не каждый делает такие видео на ютубе, мне понравилось.
@proninkoystia3829
@proninkoystia3829 Месяц назад
Ура, ассемблер, ура ура ура! 👏
@slavaglow6933
@slavaglow6933 2 года назад
Знаю Assembler AVR. Будет интересно изучить этот курс.
@__username__
@__username__ 10 месяцев назад
По голосу понятно, что не инфоцыган, а человек, много времени проведший перед монитором. Характерный зажим гортанных мышц. Значит годнота )
@stanislav8313
@stanislav8313 2 месяца назад
Спасибо. Очень интересно.
@maltamagistro
@maltamagistro Год назад
Я сюда пришёл, чтобы узнать, как изменить характеристики артефакта в Героях третьих
@artugun1
@artugun1 8 месяцев назад
1) Зайти в редактор карт(по-моему находится в котологе с игрой) 2) Открыть карту 3) Нажать правой кнопкой мыши на предмет 4) Добавить характеристики 5) Сохранить Если не правильно то извиняюсь, не делал это 10 лет
@maltamagistro
@maltamagistro 8 месяцев назад
@@artugun1 к сожалению, арты меняются не так просто, а через бинарники исходные(. Поэтому тут и оказался
@Ahmedhkad
@Ahmedhkad 2 года назад
это урок по компютер не только Ассемблер. очен круто. не когда не писал по Ассеблер и не планирую!) буду смотрить для дрогой цель ))) хочу узнать как работет процессор с язык программирование и как начинает и заканчивать его пути (сигнал) точнее 1 бит , точнее 3.3 или 1.2 волт ... интерсно стало . хочу еше годы учитья . хотя уже учил много о Арудино и Электроника , Серверы , С++, PHP , JS , БД
@user-it3yo1sn6i
@user-it3yo1sn6i 7 месяцев назад
Красава! Очень интересно.
@user-tt1nw1uu2p
@user-tt1nw1uu2p 2 года назад
Красавчик)
@AlexanderSemenko
@AlexanderSemenko 2 года назад
Шо да, то да!
@srjsibg6osdaab946
@srjsibg6osdaab946 Год назад
программировал немного, тогда pdp 11, хочу вспомнить, но сначала C++ спасибо!
@bEErGoOd_
@bEErGoOd_ 5 месяцев назад
думаю начать знакомство с IT, с этого курса)
@user-xm5zl9up4r
@user-xm5zl9up4r 9 месяцев назад
Спасибо. ООООчень интересно.
@AlexanderSemenko
@AlexanderSemenko 9 месяцев назад
Рекомендуйте всем, кому сможете!
@user-xm5zl9up4r
@user-xm5zl9up4r 9 месяцев назад
@@AlexanderSemenko обязательно
@bambalbino
@bambalbino 8 месяцев назад
Спасибо большое
@ETOLEGENDA
@ETOLEGENDA 4 месяца назад
как только сказали про процессор intel, я уже думал, что ассемблер на amd не запустится
@sdfsfsdsfsdfsdf7595
@sdfsfsdsfsdfsdf7595 Год назад
спасибо.
@user-wy8kb3hf5h
@user-wy8kb3hf5h 2 года назад
Дякую за курс!!!
@12345snk
@12345snk 3 месяца назад
Эх, мне бы это видео 30 лет назад, когда я ночами через фидонет по телефонной линии качал обрывки книг Нортона и Шилдта..
@AlexanderSemenko
@AlexanderSemenko 3 месяца назад
Вам бы не на чём его было смотреть )))
@MultiAPTEKA
@MultiAPTEKA Год назад
Чистый кайф.
@andreydavydoff7685
@andreydavydoff7685 4 месяца назад
В процессе просмотра 4 первых минут видео складывается настолько хорошее впечатление, что я не только мгновенно подписался, но кажется посмотрю действительно весь этот курс.
@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 В вашем ответе чувствуется лёгкое презрение, или мне так показалось? Кто из нас утверждал, что "вы можете сами написать все драйвера (на множестве компилируемых ЯП)?" Если из исходного кода можно получить программу в машинных кодах, то значит, что язык - компилируемый, и не важно "свой" компилятор или нет.
@Vovchirshtain
@Vovchirshtain 2 года назад
Александр, вы работали с Qt ? (Qt Creator). Если да, то курс по Qt был бы очень полезен
@AlexanderSemenko
@AlexanderSemenko 2 года назад
Работал в нескольких проектах, и мне не понравилось :-( Visual Studio намного более стабильная и удобная, так что курса по Qt не будет...
@MamayFreeride
@MamayFreeride 9 месяцев назад
Блин далёкие 90е... ох и шалили на ассемблере =)
@AlexanderSemenko
@AlexanderSemenko 9 месяцев назад
О, да-а-а....
@moscow8881
@moscow8881 3 месяца назад
фундаментальные основы программирования вот что нужно новичку который хочет стать профи
@damirkoblev4333
@damirkoblev4333 3 месяца назад
Александр, на данный момент страница c документацией недоступна, так как intel приостановили все операции в России. Не могли бы вы поделится данными документами? Заранее спасибо !
@igorkerstin2552
@igorkerstin2552 Год назад
Автор,с чего посоветуете начать новичку с assembler или С++ или не имеет значения?
@AlexanderSemenko
@AlexanderSemenko Год назад
Начните с С++. Ассемблер - это уже следующий уровень.
@sergbo3114
@sergbo3114 5 месяцев назад
Что-то мои знания расходятся с описанием архитектуры ПК 12:58. "Процессор использует контроллер прерываний для того что бы обратится к устройству". Насколько мне известно это устройства используют контроллер прерывания что бы сообщить процессору о необходимости обслуживания устройства со стороны процессора. А дальше процессор используя либо MMIO доступ либо IO port доступ для взаимодействует с устройством.
@AlexanderSemenko
@AlexanderSemenko 5 месяцев назад
Вы правы, отличное замечание! Однако, формально, прерывание процессора контроллером, в принципе, позволяет процессору "отвлечься" от текущей задачи "для того, что бы обратится к устройству".
@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 Благодарю
@Slesar.
@Slesar. 7 месяцев назад
всегда когда вижу битовые таблицы сожалею о том, что электронщики не сделали нам логику с тремя фиксированными состояниями, 1, 0, -1, true, false, unknown, а ведь электроника во все времена позволяла работать с разнополярными электрическими зарядами и информацию можно было исчислять не кратно двойке, а кратно тройке, а это значит три ячейки числовой информации хранили бы уже 9 вариантов числа, 8 ячеек вместо 256 вариантов, 6561 вариантов. Да и сами логические функции выглядели более логично.
@Zona_Severa
@Zona_Severa 7 месяцев назад
Ну почему же - сделали! Есть варианты логики с трибитами, но, к сожалению, они не пошли в массовое производство. Логика с 3 состояниями породила бы намного более интересные языки программирования, паттерны и алгоритмы!
@vladbelza7293
@vladbelza7293 3 месяца назад
Добрий день, Олександр!Потрібно знати математику та алгоритми щоб пройти цей курс , чи його можна проходити з нуля?
@AlexanderSemenko
@AlexanderSemenko 3 месяца назад
Математика и физика совершенно не нужны для того, чтобы изучать программирование - это совершенно разные области. Однако, значение математики поможет вам освоить программирование быстрее.
@vladbelza7293
@vladbelza7293 3 месяца назад
Дякую за відповідь, ще хотів уточнити чи потрібні знання алгоритмів та структур даних для ефективного проходження курсу?
@AlexanderSemenko
@AlexanderSemenko 3 месяца назад
@@vladbelza7293 Не надо, я всё расскажу и покажу ))
@waseemfaraun
@waseemfaraun 6 месяцев назад
Ответьте пожалуйста, мне нужно изучать ассемблер перед языком программирования или после ?
@AlexanderSemenko
@AlexanderSemenko 6 месяцев назад
Ну, вообще-то, ассемблер - это тоже полноценный язык программирования )) Но изучать его лучше после С++ на моём базовом курсе.
@DjamshutDynasty
@DjamshutDynasty 8 месяцев назад
Создам свой биос после изучения
@vladyan01
@vladyan01 2 года назад
А как эти команды написали? Их что на процессоре напаяли или как?
@AlexanderSemenko
@AlexanderSemenko 2 года назад
Да, так и есть - реализовали в виде электронных схем. Кстати, это тоже очень интересно, как это делается, но я не смогу это объяснить на профессиональном уровне.
@Bezdarnyi_Master
@Bezdarnyi_Master Год назад
Ч. Петцольд "Код" в помощь.
@sergshutk2757
@sergshutk2757 Год назад
Надо изучить электронную схемотехнику. Чтобы было более-менее понятно, то для компьютера ассемблер - это уже ЯВУ (язык высокого уровня), у самого компьютера машинный язык. Этот машинный язык мы можем видеть в виде чисел. И уже позже человек сделал этот язык более понятным для человека.
@user-wv4nc9gk2k
@user-wv4nc9gk2k 2 года назад
так ну начинаю с++ и Ассемблер
@Repne64Bit
@Repne64Bit Год назад
Ну вот и снова акцент на intel :( Жаль, что 720p, у меня при раскрытии на весь экран на 31" мониторе глаза вытекают :) Всё размыто из-за того, что размер исходного кадра небольшой.
@AlexanderSemenko
@AlexanderSemenko Год назад
Я предполагал, что открыв в одном окне моё видео, вы во втором откроете Visual Studio, в которой будете писать код ))
@sergshutk2757
@sergshutk2757 Год назад
не раскрывай видео на весь экран. Для данного курса (да и вообще для большинства курсов) не важно какую литературу использовать Intel или AMD. Это важно только для определённых факторов, и вряд ли они проходятся в данном курсе.
@vladyan01
@vladyan01 2 года назад
Жесть. Мне это не нужно, но ради интереса смотрю))
@AlexanderSemenko
@AlexanderSemenko 2 года назад
Люди бывают двух типов - те, кто знает, что им нужен Ассемблер, и те, кто ещё нет. ))
@vladyan01
@vladyan01 2 года назад
@@AlexanderSemenko не думаю что он мне пригодится) я вообще 1Сник) просто интересно как внутри все устроено
@argishthagoyan787
@argishthagoyan787 4 месяца назад
этот курс про ассемблер nasm?. Спасибо
@AlexanderSemenko
@AlexanderSemenko 4 месяца назад
Nasm - это просто программа для компиляции исходного кода на Ассемблере, а здесь, на этом курсе мы изучаем именно сам язык - его команды, возможности и то, что с этим можно делать.
@argishthagoyan787
@argishthagoyan787 4 месяца назад
​@@AlexanderSemenkoя правильно понял получается те коды которые вы пишите во время видео можно и скомпилировать nasm-ом или возможно systax error -ом буду сталкивался
@argishthagoyan787
@argishthagoyan787 4 месяца назад
Или semantic error-ом
@AlexanderSemenko
@AlexanderSemenko 4 месяца назад
@@argishthagoyan787 Весь код Ассемблера, который скомпилировался в примерах на видео в Visual Studio должен компилироваться и любым другим компилятором (nasm, masm и пр.)
@argishthagoyan787
@argishthagoyan787 4 месяца назад
@@AlexanderSemenko огромное спасибо
@samorodok9327
@samorodok9327 4 месяца назад
трибит это совсем другая история, а где эту историю почитать?
@AlexanderSemenko
@AlexanderSemenko 4 месяца назад
Гуглите "Единицы измерения ёмкости носителей и объёма информации"
@sunbozhiy
@sunbozhiy 9 месяцев назад
Ля, вундеркинд. )
@weekendshow7567
@weekendshow7567 7 месяцев назад
Что лучше сначала изучить из ваших курсов: Базовый курс С++ или Базовый курс ассемблера???
@AlexanderSemenko
@AlexanderSemenko 7 месяцев назад
Сначала С++. Ассемблер - это для тех, кто уже умеет программировать.
@weekendshow7567
@weekendshow7567 7 месяцев назад
@@AlexanderSemenko спасибо
@weekendshow7567
@weekendshow7567 7 месяцев назад
@@AlexanderSemenko я могу несколько простых консольных игр написать на Си. Но этого наверное недостаточно для изучения Ассемблера???
@AlexanderSemenko
@AlexanderSemenko 7 месяцев назад
@@weekendshow7567 Для изучения Ассемблера, вам нужно несколько простых консольных игр написать на Ассемблере ))
@weekendshow7567
@weekendshow7567 7 месяцев назад
@@AlexanderSemenko ок, понятно
@Denis79
@Denis79 9 месяцев назад
Ну что, ктонить написал сколь нибудь сожное ПО на асме? )) Делитесь..
@AlexanderSemenko
@AlexanderSemenko 9 месяцев назад
Я написал ))
@Denis79
@Denis79 9 месяцев назад
@@AlexanderSemenko можете скинуть, заценить хочется. ) Или обзор имеется?
@AlexanderSemenko
@AlexanderSemenko 9 месяцев назад
@@Denis79 Смотрите мой второй курс по асм )) Там есть исходники. И в конце этого курса я рассказываю про свою операционную систему защищённого режима и книгу, про то как писать ОС.
@Denis79
@Denis79 9 месяцев назад
@@AlexanderSemenko ок. Спасибо. Гляну.
@manatureprofonde4315
@manatureprofonde4315 4 месяца назад
#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 4 месяца назад
Ну, и зачем?
@manatureprofonde4315
@manatureprofonde4315 4 месяца назад
@@AlexanderSemenko мало ли...вдруг у кого хдд начал сыпаться.А это способ по греть паяльным феном видео чип.И скинуть на базар по приемлемой цене.Ну или .bin после компиляции переименовать в .jpg И заняться олд хацкерской развлекухой,западлостроением.Не всё же время net@worm да компиляторы на asm писать.Надо и развлекаться как то.)
@manatureprofonde4315
@manatureprofonde4315 4 месяца назад
@@AlexanderSemenko И опять же программа не полная.Читающий asm сразу бы спросил «а где вызов 386-о API»?) А его в теле нет.) Познающий asm дзен,легко допишет.
@AlexanderSemenko
@AlexanderSemenko 4 месяца назад
@@manatureprofonde4315 В Ассемблере нет "386-о API" )) Кстати, а вы проверяли этот код? Работает?
@Asura_hart
@Asura_hart 4 дня назад
​@@AlexanderSemenkoне работает;0
@redice8928
@redice8928 2 года назад
на моменте где сказали, что надо весь четырехтомник документации прочитать по несколько раз, понял, что всё что до этого было сказано о том какой простой этот курс - ложь
@redice8928
@redice8928 2 года назад
Когда вы поймете, что нет смысла читать эти документации если нет базового понимания, а за базовым пониманием такие как я и приходим сюда. Но слышим, что для начала надо прочитать литературу на эльфийском.
@AlexanderSemenko
@AlexanderSemenko 2 года назад
@@redice8928 Дорогой Redice! Попробуйте посмотреть хотя бы пару первых частей курса, прежде чем окончательно поставить крест на нём. И кстати, если вы найдёте лучше - поделитесь, пожалуйста, ссылкой
@user-mememario
@user-mememario 4 месяца назад
11:56 не понимаю зачем так пугать новичков😵‍💫
@Zona_Severa
@Zona_Severa 4 месяца назад
Это суровая правда жизни ))
@magadan4626
@magadan4626 10 месяцев назад
24:52 Небольшая путаница... Вы говорите, что команды хранятся в памяти. Но в памяти хранится не сама команда, а её код, т.е. код команды, которую исполнит процессор. Я правильно понимаю?
@AlexanderSemenko
@AlexanderSemenko 10 месяцев назад
Код команды - это и есть "команда" ))
@magadan4626
@magadan4626 10 месяцев назад
@@AlexanderSemenko Я имел ввиду, что в памяти хранится только то, что говорит процессору подключить те или иные его блоки, что бы выполнить ту или иную операцию. Команда же определена в процессоре (на физическом уровне) его архитектурой.
@AlexanderSemenko
@AlexanderSemenko 10 месяцев назад
@@magadan4626 Команда определена форматом данных, а не архитектурой. Команда состоит из последовательности логических блоков, длиной в несколько бит каждый, и эти блоки, собственно, и определяют команду. Числовое представление такой последовательности мы называем "код команды" или "машинные коды", и такой код, кроме самих полей, кодирующих команду, могут содержать данные (например, константы или адреса в памяти). При считывании такой команды процессор не начинает её сразу выполнять, а раскладывает её на микрокоманды, с другим форматом, которые уже и будут выполняться исполнительными блоками процессора. Если вам это интересно - посмотрите соответствующие разделы из документации Интела (которую мы используем на этом курсе) - там всё подробно, а самое главное - максимально "истинно" и "правильно" описано разработчиками процессора.
@magadan4626
@magadan4626 10 месяцев назад
​@@AlexanderSemenko ммммм, я наверное не то имел ввиду.... Если всё очень упростить: машинный код - это то что говорит процессору - что именно нужно сделать на физ. уровне. Ну т.е. один набор 0 и 1 заставляет работать одни блоки процессора, другой набор 0 и 1 другие блоки. Работа одних блоков - выполнение одной команды, работа других - это выполнение других команд. Я правильно понимаю?
@sergbo3114
@sergbo3114 5 месяцев назад
Ну и первый же вопрос. "Даст вам понимание того как устроен компьютер и как работает процессор" А зачем это понимание? Оно в большинстве прикладных задач не нужно. Я сам то знаю. Я настолько низко спустился в этом понимании аж до архитектуры процессоров и разработки их команд. В этом мне помогла FPGA и ее возможности. И при том что у меня целый пак знаний по программированию на языках высокого уровня С# и Java(Не javascript) и все это в рамках веб девелопмента. Так вот зная все это я скажу что оно нахрен не нужно все это гамузом знать. Есть задачи по системному программированию на языках низкого уровня, ну там да. Но то что оно нужно любому кто собирается учить любой язык программирования я бы не стал.
@AlexanderSemenko
@AlexanderSemenko 5 месяцев назад
"Я настолько низко спустился в этом понимании..." - немножко напомнило мем про то, "насколько сильно я преисполнился в познании..." ))) Вопрос о том, как работает кэш процессора задают почти на каждом собеседовании по С++. А если вы на том же собеседовании случайно дадите понять, что не видите разницы между памятью и местом на диске, то ваши шансы получить работу значительно снизятся. Понимание того, как устроен компьютер и процессор, на мой взгляд, абсолютно уместно на КУРСЕ по Ассемблеру.
@sergbo3114
@sergbo3114 5 месяцев назад
@@AlexanderSemenko Ясно, специалист по мемам. Ну собственно, я так понимаю на этом ваши полномочия все!
@ilyuhagg8546
@ilyuhagg8546 4 месяца назад
Вообще-то можно закодить принтер на печать строки
@AlexanderSemenko
@AlexanderSemenko 4 месяца назад
Какой командой Ассемблера вы сможете "закодить принтер на печать строки"? ))
@ilyuhagg8546
@ilyuhagg8546 4 месяца назад
@@AlexanderSemenko я не прав?
@ilyuhagg8546
@ilyuhagg8546 4 месяца назад
@@AlexanderSemenko уроки у вас - моё почтение
@AlexanderSemenko
@AlexanderSemenko 4 месяца назад
@@ilyuhagg8546 Ассемблер - это язык машинных команд конкретного чипа (процессора). В нашем случае, это процессор Intel или AMD, которые не имеют никакого понятия об окружающих устройствах, в том числе и о принтерах - они попросту "не существуют" для процессора и поэтому он принципиально не может взаимодействовать с "принтером", "сканером", "монитором" и пр. Для коммуникации с внешними устройствами процессор может либо отправить данные в порты ввода/вывода, либо заполнить ячейки памяти, отображённые на ОЗУ другого устройства - вот и всё. Так что, формально, нельзя "закодить принтер на печать строки" на Ассемблере, хотя взаимодействовать в ним, конечно же, можно.
@Bezdarnyi_Master
@Bezdarnyi_Master Год назад
Не понял.... Всегда думал, что х86- архитектура, а х32 или х64- её разрядность. Но почему мы выбираем между х86 и х64, а не между х32 и х64?!
@AlexanderSemenko
@AlexanderSemenko Год назад
С разрядностью не всё так просто и я рассказываю об этом на курсе.
@sergshutk2757
@sergshutk2757 Год назад
32-х битная архитектура отмечается как х86, 64-х битная как х86_64.
@stan6886
@stan6886 4 месяца назад
А зачем?
@AlexanderSemenko
@AlexanderSemenko 4 месяца назад
А за тем!
@stan6886
@stan6886 4 месяца назад
@@AlexanderSemenko вот именно что не за чем.
@Nick-rn3tj
@Nick-rn3tj 17 дней назад
На английском читаю свободно, но прочитать справочник(!) на 5k страниц, да еще и несколько раз, как советует автор!? Это время можно потратить на изучение нескольких других языков. Какой смысл тратить столько времени и усилий на побочный скил, каким бы ценным он не был? Автор сам в начале видео сказал, что словари читать не эффективно...уже и не знаю, стоит ли дальше смотреть.
@AlexanderSemenko
@AlexanderSemenko 17 дней назад
Ой, не смотрите! Не тратьте своё время на этот "побочный скил".
@Nick-rn3tj
@Nick-rn3tj 17 дней назад
@@AlexanderSemenko , при всем уважении к Вам, попробую обойтись без прочтения трактата, насколько меня хватит. Тут учебную литературу попроще и раз в 10 меньше бы освоить. Прошу прощения за мой предыдущий комментрариы - напугали Вы меня этим справочником изрядно.
@arti4ikmin
@arti4ikmin Месяц назад
Капец интересно , но меня насмешило что вы рассказываете про бити и байты как что-то понятное и естественное, а на 22:00 как будто это никому не понятно и ниезвестное хахаа
@andreykrasehin2823
@andreykrasehin2823 5 месяцев назад
Ассемблер нынешней молодёжи не по зубам - школа штампует гуманитариев
@AlexanderSemenko
@AlexanderSemenko 5 месяцев назад
Ассемблер всегда был не для всех
@oxygen6613
@oxygen6613 7 месяцев назад
*20 лет назад рисовал в збраше фигуры.. хотя потом учился на ЭСМ.. вообще пофиг было.. видимо я больше художник чем прогаммист* *хотя мои пятерки по тригонометрии , рисованию и черчению и тройки по алгебре это уже явно показывали еще 25 лет назад* раньше думал шо пограммист это БОГ.. но потом столкулся и понял шо инженер который создает процессоры это БОГ.. а для художники главное два пиксесля и ОН БОГ..
@oxygen6613
@oxygen6613 7 месяцев назад
*кстати а демо 64к.. где пол часа видео и звука, которым уже по 20 лет?*
@AlexanderSemenko
@AlexanderSemenko 7 месяцев назад
А как вам 4К демо с первым уровнем игры Descent? ))
@oxygen6613
@oxygen6613 7 месяцев назад
*я думаю автор лукавит по асме.. иначе демо рил бы уже давно умер.. которые работают на современых процессорах уже 25 лет*
@sergpupkin3998
@sergpupkin3998 5 месяцев назад
Спасибо за курс!!!
Далее
Dragon Age: The Veilguard | Official Gameplay Reveal
20:23
Rare Mbappe Moments 🤯
00:21
Просмотров 3,1 млн
Assembler. Регистры [#2]
14:41
Просмотров 16 тыс.
Dragon Age: The Veilguard | Official Gameplay Reveal
20:23