Как написать "Hello World!" на ассембли

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024

Комментарии • 133

  • @e.z.h.i.k
    @e.z.h.i.k День назад +27

    😧У меня нет слов, это прям очень хорошо😀, Тут через все трудности проходишь вместе с автором и азарт появляется, а получится ли у него напечатать эту злополучную строчку. Мало того, еще по ходу дела узнаёшь про режимы работы проца, про указатели, про верхние, нижние регистры al, ah. затронута тема циклов, меток и переходом. Можно узнать про стэк и арифметику указателей. Даже вскользь упомянуто про адресацию памяти и работу БИОС. Короче, ТОП видос, хотим майнкрафт на asm.

    • @yglyglya
      @yglyglya  День назад +3

      @@e.z.h.i.k спасибо за отзыв ежидзе броу

  • @VinceHov
    @VinceHov День назад +78

    Вот из-за этого замедляют ютуб

  • @defectly
    @defectly День назад +46

    справился быстрее, чем крипер2004 с созданием папки

    • @Wolity
      @Wolity 20 часов назад +5

      боже просто автор с читами, а крипер тру юзер

    • @yglyglya
      @yglyglya  15 часов назад +9

      ​@@Wolity если бы крипер терминал использовал, он бы тоже за 4 секунды справился

    • @Wolity
      @Wolity 10 часов назад +1

      @@yglyglya крипер делал все чтобы успеть за короткое время

  • @Llight_killer
    @Llight_killer День назад +24

    Современный Джимми Нейтрон, не иначе.

    • @yglyglya
      @yglyglya  День назад +3

      @@Llight_killer ага

  • @faringdipi
    @faringdipi День назад +10

    Это пиздец, думал сначала рофл видео, полистал, а ты сам, своим трудом пытаешься понять как всё работает, только похвала за такое

  • @шавкунидзе
    @шавкунидзе День назад +15

    КАКОЙ ЖЕ ГЕНИЙ

  • @TheZazatv
    @TheZazatv День назад +18

    Когда будем патчить ядро линукса?

    • @yglyglya
      @yglyglya  День назад +6

      @@TheZazatv когда найду баги

    • @yglyglya
      @yglyglya  День назад +11

      @@TheZazatv i use arch btw

    • @vlad_oga
      @vlad_oga День назад

      Im using kali btw​@@yglyglya

  • @xaker2014
    @xaker2014 День назад +7

    00:00 Всем привет
    00:16 Создание папки и файлов 📂🗄
    01:00 Начинаем писать программу ✍
    01:11 Переключаем процессор в 16 битный режим, указываем адрес загрузки 🪛
    01:33 Пишем точку входа и бесконечный цикл ♻
    02:20 Пытаемся заполнить нулями чанк в 510 байт
    03:00 Добавляем еще 2 байта 0xAA, 0x55 чтобы BIOS понял, что это загрузочная область
    03:33 Настраиваем терминал 🗃
    03:50 Создаём скрипт для компиляции 📜
    05:42 Лезем в мануал за помощью 📰
    06:40 Чиним подсветку синтаксиса редактора micro 🚥
    10:00 Мучаемся с регулярками для подсветки синтаксиса
    15:24 Сдаёмся! Ставим костыль чтобы хоть как то работало.
    15:36 Попытка запустить №1
    15:55 Ошибка, начинаем разбираться
    16:56 Нашли проблему с арифметикой адресов, исправляем
    17:40 Попытка запустить №2 - Ошибка переполнение типов
    17:45 Чиним типы данных 🎯
    18:00 Попытка запуска на эмуляторе quemu i386, Всё работает
    18:32 "Попробуем написать символ на экран - это будет супер легко"
    26:19 "Супер легко" закончилось! Видит символ "A" на экране эмулятора🔥
    26:35 Изучаем циклы и выводит 10 букв "A"
    28:45 Считает количество букв "A"
    28:51 Делаем 100 букв "A"
    29:03 AAAAAAAAAAAAAAAAAAAAAA....AAAAA
    29:06 Делаем прикол (Выводим латинский алфавит) 💬
    30:18 Сделали, видим буквы ABCDEF....XYZ 👾
    30:36 Пытаемся вывести ASCII таблицу
    31:33 Всё работает !
    32:20 Начинаем наконец-то писать серьёзную программу "Hello World"
    34:42 Убеждаемся, что запись экрана идёт 📽
    36:22 Безысходность, тупим над указателями 😥
    40:38 Идём за помощью в интернет, Безуспешно 🌍
    42:58 Лезем в исходники ОС чтобы почерпнуть знания от туда 📥
    48:56 Всё еще мучаемся с регистрами и их размерностями
    49:59 Близки к решению, лезем в интернет для уточнения некоторых моментов 🌏
    51:10 Дописали, Запускаем, Ура ! Радуемся надписи "Hello World!" 🥰
    51:45 Пытаемся довести отображение до идеала
    52:40 Обзор на поддерживаемые архитектуры эмулятором qemu 💠
    53:19 Всем удачи

  • @amaterasulive4077
    @amaterasulive4077 23 часа назад +3

    Так вот почему школьники могут решить любую проблему, они кодят на ассеблере

  • @HSDivinityBeats
    @HSDivinityBeats День назад +11

    12:54 что ты там шепчешь?

  • @Aga-qc9oj
    @Aga-qc9oj День назад +5

    Полюбила тракториста и как водится дала...
    12:54

  • @MathPTU
    @MathPTU 15 часов назад +4

    думаю у него опыт в программировании 20 лет, лет ему сейчас 13

    • @MathPTU
      @MathPTU 15 часов назад +1

      лол, наугад сказал 13 и угадал

  • @mrsithchanel
    @mrsithchanel 21 минуту назад +2

    Поставил лайк потому-что ты юзаешь поисковик Google. Круто, так держать!

    • @yglyglya
      @yglyglya  18 минут назад +2

      @@mrsithchanel мне не нравятся люди, которые используют говняндекс. просто рекламное говно

    • @mrsithchanel
      @mrsithchanel 3 минуты назад +1

      @@yglyglya просто Яндекс не выводит в поиск заблокированные Роскомнадзором сайты, тем самым способствует рос. цензуре. А его везде пихают.
      Google+VPN(или прокси и т.д) = свободный интернет. Моя больная тема, сори если удивил.

  • @AnonDeepWeb
    @AnonDeepWeb 8 часов назад +1

    Я понимаю что видео не особо серьезное, но это очень впечатляюще для парня которому 13 лет...

  • @user-ns8jo5rm1q
    @user-ns8jo5rm1q 12 часов назад +3

    Язык ниже которого только машинный код... Это правда...

  • @GretanitLife
    @GretanitLife День назад +3

    Любая ошибка в программировании на ассемблере - фатальная ошибка

  • @супербомба-э7к
    @супербомба-э7к 20 часов назад +1

    зарождение легенды, в своём возрасте сделать такое. Удачи в развитии!!!

  • @pastoww
    @pastoww 4 часа назад +1

    именно такие челы становятся успешными в будущем

    • @SalatikInMyHead
      @SalatikInMyHead 2 часа назад

      успешными девелами на норм языках типа Java\Python\Go 😂👍👍Потомучто в детстве наигрались

  • @fortden4938
    @fortden4938 День назад +4

    Привет, получилось очень круто, судя по твоему голосу мы ровесники, я занимаюсь разработкой веб-сайтов, и даже я занимаясь около 2 лет и видя как ты хорошо знаешь ассемблер я очень даже в шоке, какие еще ЯП ты знаешь?

    • @yglyglya
      @yglyglya  День назад +1

      @@fortden4938 C, Python, и Assembly, впринципе это всё

  • @REZOLVER
    @REZOLVER 22 часа назад +2

    Красава! Очень позитивно! Спасибо тебе!

  • @metavers_player
    @metavers_player День назад +2

    Видео очень хорошо зделано! Испытал весь спектр эмоций! Мне интересно, откуда ты так научился асемблеру?

    • @yglyglya
      @yglyglya  День назад +1

      @@metavers_player ютуб

  • @bludrunn3r560
    @bludrunn3r560 14 часов назад +3

    Ждем видео как напечатать Hello World! на машинных кодах

    • @yglyglya
      @yglyglya  14 часов назад +2

      будет видео как написать hello world на двоичном коде моей собственной оперцмонной системы GovnOS

  • @vlad_oga
    @vlad_oga День назад +3

    Следующее видео, как с помощью молотка и какой-то матери выбить молотком на жёстком диске по битам исходный код чат гпт, и потом его скомпилировать кувалдой

  • @Фикусный
    @Фикусный 15 часов назад +2

    братан, видос имба, ждём проду

  • @JKERD72
    @JKERD72 15 часов назад +1

    Как же ты хорош, продолжай!

  • @петро_порошенко
    @петро_порошенко 6 часов назад +1

    братан, спасибо за такой быстрый туториал

  • @gnot7900
    @gnot7900 День назад +3

    «Басх» 😂🦾

  • @onyaf7085
    @onyaf7085 14 часов назад +1

    недооцененный гений

  • @svinbr8830
    @svinbr8830 22 часа назад +1

    Попалось твои видео в рекомендациях и скажу, что очень прикольно объясняешь. Прокачивай свои знания по проге и к 11 классу спокойно будешь победителем всероса

  • @vzrivun_2005
    @vzrivun_2005 6 часов назад +1

    это наш технарь местный

  • @psevdonim753
    @psevdonim753 День назад +3

    БРООООО ТЫ ППОСТО ЛУЧШИЙ 😂
    Какую виртуалу используешь? Мне тоже интересно попробовать себя в этом

    • @yglyglya
      @yglyglya  День назад +5

      @@psevdonim753 это не виртуалка, а тема для линукса (графического окружения xfce), которая выглядит как шриндус 95

    • @psevdonim753
      @psevdonim753 День назад +1

      @@yglyglya нифига не понял, но очень интересно (не шарю, честно)
      То бишь у тебя сейчас стоит линукс? Это твой комп?

    • @yglyglya
      @yglyglya  День назад +2

      @@psevdonim753 да, у меня только линукс на компе

    • @psevdonim753
      @psevdonim753 День назад +1

      @@yglyglya нифига себе, а там правда все через терминал?

    • @yglyglya
      @yglyglya  День назад +2

      @@psevdonim753 нет конечно, это сказки. делать всё через терминал можно, если ты хочешь. есть тысячи разных графических окружений. например мне в терминале удобно работать.

  • @LetroScript
    @LetroScript 9 часов назад +1

    Ого, первые вижу школьника, который изучает ассемблер😅😅😅

    • @yglyglya
      @yglyglya  9 часов назад +1

      @@LetroScript и первого школьника на линухе

    • @LetroScript
      @LetroScript 8 часов назад

      @@yglyglya Ну я тоже знаю linux:) только через wsl с debian'ом:)

  • @sidereziztor
    @sidereziztor 4 часа назад +1

    бро ты умнее моей информатички

  • @Nax_UA
    @Nax_UA День назад +3

    ASMR ассембли

    • @yglyglya
      @yglyglya  День назад +3

      @@Nax_UA ASseMbly Relaxation

  • @crbndxd
    @crbndxd 22 часа назад +1

    рекомендации просто супер
    кстати, я так и не понял, а где гайд по созданию своего процессора?

  • @grouse1319
    @grouse1319 День назад +3

    как я сюда попал

    • @yglyglya
      @yglyglya  День назад +2

      @@grouse1319 открыл ютуб

  • @mertviyded
    @mertviyded День назад +2

    Ахахахах это Эд из ковбоя бибопа еба

  • @halfevilmane7737
    @halfevilmane7737 23 часа назад +1

    Мэн, ты нереально крутой малый

  • @ffdsanek
    @ffdsanek День назад +2

    ахахха капец имба пра бабушка писала на асемблере ура кто-то взялся за дело
    изменино:
    Чел учись на пайтоне писать у тебя им будущее сигма

    • @yglyglya
      @yglyglya  День назад +3

      @@ffdsanek я знаю C, ассембли и python. выходило 9-часовое видео как я пишу GovnOS. И не скажу, что питьён быстрый, C мне больше по душе.
      интересный факт: моя бабушка родилась через год после создания ассембли

  • @floxsssw
    @floxsssw 15 часов назад +1

    Спасибо за туториал

  • @Daniel-lc6ol
    @Daniel-lc6ol 18 часов назад +1

    Keep it up bro! Waiting for another episode

  • @honeymontana
    @honeymontana 51 минуту назад +1

    сигма

    • @yglyglya
      @yglyglya  32 минуты назад +1

      @@honeymontana привет :)

  • @GameTrix1488
    @GameTrix1488 День назад +2

    легенда братух

  • @TheS4iny
    @TheS4iny День назад +3

    чел какой оконный менеджер юзаешь на ролике? i use arch btw

    • @yglyglya
      @yglyglya  День назад +2

      @@TheS4iny xfce, в старых роликах i3wm, i use arch too btw

  • @bludrunn3r560
    @bludrunn3r560 14 часов назад +2

    ассембли

  • @Ilnarildarovuch
    @Ilnarildarovuch День назад +1

    Молодец!

  • @TheRaidyriwe
    @TheRaidyriwe День назад +1

    Видео класс, 10/10, топ 1

  • @LeveldanPRO
    @LeveldanPRO 2 дня назад +2

    Резко

  • @pcman--5326
    @pcman--5326 День назад +1

    print("Hello world!")

    • @yglyglya
      @yglyglya  День назад +6

      @@pcman--5326
      07 07 00 01 07 08 00
      27 20 07 08 00 24 20
      08 00 2B 20 20 07 08
      00 0E 20 07 08 00 04
      20 07 08 00 36 20 07
      08 00 2E 20 07 08 00
      31 20 07 08 2B 20 07
      08 00 23 20 07 07 00
      00 07 08 00 00 20 00

  • @ZenuSus
    @ZenuSus День назад +1

    Жду как написать "Hello World!" на двоичном коде 😭

    • @yglyglya
      @yglyglya  День назад +1

      @@ZenuSus будет, на двоичном коде моей операционной системы GovnOS

  • @yastepan
    @yastepan День назад +2

    Как написать "Hello World!" на ассембли токо на каком ассемблере а так а ладн ну прост хотелась б чтоб переменовал ролик чтоли

  • @supraaa8516
    @supraaa8516 День назад +1

    клаудфлеер обойти сможешь?

  • @krylov800
    @krylov800 День назад +1

    Подскажите, пожалуйста, для чего запускать бинарник из-под qemu? В чём проблема запустить программу на хост-системе?

    • @yglyglya
      @yglyglya  23 часа назад +1

      @@krylov800 по приколу

  • @iamdire3
    @iamdire3 14 часов назад +1

    хорош, а где учился? тоже буду браться за него

    • @yglyglya
      @yglyglya  13 часов назад +1

      в ютубе

    • @iamdire3
      @iamdire3 13 часов назад +1

      @@yglyglya респектово. а сколько времени положил? я в реверсинг хочу, а твой видос хорошо мотивирует 😌

  • @fooldev101
    @fooldev101 2 дня назад +2

    легенда го обзор языка раст

    • @yglyglya
      @yglyglya  2 дня назад +2

      @@fooldev101 будет

    • @fooldev101
      @fooldev101 2 дня назад +1

      @@yglyglya уррраа

  • @general_metalyst
    @general_metalyst 4 часа назад +1

    Привет, мега хорош. Попробуй vim :)

    • @yglyglya
      @yglyglya  4 часа назад +1

      @@general_metalyst я его тоже использую часто, qaggVGdq@a!

    • @general_metalyst
      @general_metalyst 4 часа назад +1

      ​@@yglyglya👍

    • @general_metalyst
      @general_metalyst 3 часа назад +1

      ​@@yglyglyaбазанул, лови почпищика

  • @holafholaf
    @holafholaf 7 часов назад +1

    А зачем тебе убунту?)

    • @yglyglya
      @yglyglya  7 часов назад +2

      @@holafholaf надо для виртуального боха

  • @YaKefir4eg
    @YaKefir4eg День назад +1

    а разве не просто PRINT "HELLO WORLD" ?

    • @yglyglya
      @yglyglya  День назад +3

      @@YaKefir4eg это Basic

    • @YaKefir4eg
      @YaKefir4eg День назад +2

      @@yglyglya ааа блин, точно!!! В любом случае, ассемблер пздц сложный язык, молодец, что изучаешь! В мире полным полно промышленного оборудования на заводах, и если слетит прошивка (а оригинал прошивки напрочь утрачен) то такие как ты могут спасти ситуацию!

  • @StevenGray-g2x
    @StevenGray-g2x 15 часов назад +1

    Сколько тебе лет?

  • @HappyAssant
    @HappyAssant 5 часов назад +1

    кстати хотел бы разрабатывать ОС и может есть кто поможет направить на изучение (мне 15 и я занимаюсь чепухней)

    • @yglyglya
      @yglyglya  5 часов назад +2

      @@HappyAssant ruclips.net/p/PLFjM7v6KGMpiH2G-kT781ByCNC_0pKpPN&si=bozKE5klhO1P0jCK советую этот плейлист посмотреть (проги для осдева только на линухе)

    • @HappyAssant
      @HappyAssant 5 часов назад +1

      если поточнее, то на Си и Ассемблере

    • @HappyAssant
      @HappyAssant 4 часа назад +1

      @@yglyglya вот не задачка, я плохо знаю английский, да и не думаю, что в ближайшее время я буду его изучать

    • @yglyglya
      @yglyglya  4 часа назад +2

      @@HappyAssant я в свои 13 его знаю как носитель лол

  • @HappyAssant
    @HappyAssant День назад +3

    Я в шоке как чувак быстро объяснил программу hello world на .asm

    • @HappyAssant
      @HappyAssant День назад +1

      А так удачи тебе в изучении и продвижении

    • @yglyglya
      @yglyglya  День назад +2

      @@HappyAssant я в этом аидео написал операционную систему, которая из биоса выводит Hello world, и запустил на реальноҿ виртуалке

  • @dengarkavenko7693
    @dengarkavenko7693 День назад +1

    это виндовс 98 в котором есть wsl ?

    • @yglyglya
      @yglyglya  День назад +4

      @@dengarkavenko7693 это линукс с темой шриндуса 95

    • @dengarkavenko7693
      @dengarkavenko7693 День назад +1

      @@yglyglya теперь я твой фанат

  • @the4560
    @the4560 4 часа назад +1

    что за дистрибутив?

    • @yglyglya
      @yglyglya  4 часа назад +1

      @@the4560 arch btw

  • @Nerey999
    @Nerey999 15 минут назад +1

    14:44 так говорят все программисты

  • @sselfassured8612
    @sselfassured8612 День назад +1

    помоги мне рантайм дотнета под линукс собрать

    • @yglyglya
      @yglyglya  День назад +1

      @@sselfassured8612 :skull:

  • @ProgVipe
    @ProgVipe День назад +1

    хз по моему мнению на сегодняшний день ассемблер просто хлам

    • @yglyglya
      @yglyglya  День назад +3

      @@ProgVipe а мне нравится

    • @ProgVipe
      @ProgVipe День назад +3

      @@yglyglya ну хз мало работы с ним, щас в основном питонистов и джаваскриптеров берут

    • @envizar
      @envizar День назад +2

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

    • @yglyglya
      @yglyglya  День назад +3

      @@envizar пират морского моря

    • @yastepan
      @yastepan День назад +1

      в реверс инженерии ассемблер используетса а это такая тема что популярна всегда воттаквот так что не хлам нуи попросту пишут инагда праграмки на есемьлере потомучт инагда по другому нельзя както так

  • @baakumi
    @baakumi 9 часов назад +1

    я живу на одной планете с гением