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

Поділитися
Вставка
  • Опубліковано 18 вер 2024

КОМЕНТАРІ • 131

  • @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 9 годин тому +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 23 години тому +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

  • @mrsithchanel
    @mrsithchanel 3 хвилини тому +2

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

    • @yglyglya
      @yglyglya  25 секунд тому +1

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

  • @MathPTU
    @MathPTU 15 годин тому +4

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

    • @MathPTU
      @MathPTU 15 годин тому +1

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

  • @AnonDeepWeb
    @AnonDeepWeb 8 годин тому +1

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

  • @user-ns8jo5rm1q
    @user-ns8jo5rm1q 12 годин тому +3

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

  • @GretanitLife
    @GretanitLife День тому +3

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

  • @супербомба-э7к
    @супербомба-э7к 20 годин тому +1

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

  • @pastoww
    @pastoww 4 години тому +1

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

    • @SalatikInMyHead
      @SalatikInMyHead Годину тому

      успешными девелами на норм языках типа 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  13 годин тому +2

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

  • @vlad_oga
    @vlad_oga День тому +3

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

  • @Фикусный
    @Фикусный 15 годин тому +2

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

  • @JKERD72
    @JKERD72 14 годин тому +1

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

  • @петро_порошенко
    @петро_порошенко 5 годин тому +1

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

  • @gnot7900
    @gnot7900 День тому +3

    «Басх» 😂🦾

  • @onyaf7085
    @onyaf7085 13 годин тому +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 нет конечно, это сказки. делать всё через терминал можно, если ты хочешь. есть тысячи разных графических окружений. например мне в терминале удобно работать.

  • @sidereziztor
    @sidereziztor 3 години тому +1

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

  • @LetroScript
    @LetroScript 8 годин тому +1

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

    • @yglyglya
      @yglyglya  8 годин тому +1

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

    • @LetroScript
      @LetroScript 8 годин тому

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

  • @Nax_UA
    @Nax_UA День тому +3

    ASMR ассембли

    • @yglyglya
      @yglyglya  День тому +3

      @@Nax_UA ASseMbly Relaxation

  • @crbndxd
    @crbndxd 21 годину тому +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 14 годин тому +1

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

  • @Daniel-lc6ol
    @Daniel-lc6ol 18 годин тому +1

    Keep it up bro! Waiting for another episode

  • @honeymontana
    @honeymontana 32 хвилини тому +1

    сигма

    • @yglyglya
      @yglyglya  13 хвилин тому +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

  • @yastepan
    @yastepan День тому +2

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

  • @ZenuSus
    @ZenuSus День тому +1

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

    • @yglyglya
      @yglyglya  День тому +1

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

  • @supraaa8516
    @supraaa8516 23 години тому +1

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

  • @krylov800
    @krylov800 23 години тому +1

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

    • @yglyglya
      @yglyglya  23 години тому +1

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

  • @iamdire3
    @iamdire3 13 годин тому +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 3 години тому +1

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

    • @yglyglya
      @yglyglya  3 години тому +1

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

    • @general_metalyst
      @general_metalyst 3 години тому +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 14 годин тому +1

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

  • @HappyAssant
    @HappyAssant 4 години тому +1

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

    • @yglyglya
      @yglyglya  4 години тому +2

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

    • @HappyAssant
      @HappyAssant 4 години тому +1

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

    • @HappyAssant
      @HappyAssant 4 години тому +1

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

    • @yglyglya
      @yglyglya  4 години тому +2

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

  • @dengarkavenko7693
    @dengarkavenko7693 День тому +1

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

    • @yglyglya
      @yglyglya  День тому +4

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

    • @dengarkavenko7693
      @dengarkavenko7693 День тому +1

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

  • @HappyAssant
    @HappyAssant День тому +3

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

    • @HappyAssant
      @HappyAssant День тому +1

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

    • @yglyglya
      @yglyglya  День тому +2

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

  • @the4560
    @the4560 4 години тому +1

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

    • @yglyglya
      @yglyglya  4 години тому +1

      @@the4560 arch btw

  • @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

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