Hello world на ассемблере для linux

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ต.ค. 2024

ความคิดเห็น • 24

  • @Pompiduskus
    @Pompiduskus 8 ปีที่แล้ว +25

    Здравствуйте!
    А где можно посмотреть весь курс ? Очень нравится метод донесения инфы!
    Просто и доступно!

  • @vitalyparhomenko7817
    @vitalyparhomenko7817 8 ปีที่แล้ว +6

    Супер. Все предельно разжевано для новичков

  • @xsprdnx
    @xsprdnx 5 ปีที่แล้ว +4

    Великолепная лекция. Благодарю!

  • @ЮрийКривощёков-ш3ж
    @ЮрийКривощёков-ш3ж 2 ปีที่แล้ว

    Спасибо, всё работает! Напомню, что в Makefile строки команд начинаются с Tab а не с пробела, иначе не будет работать.

  • @motopers
    @motopers ปีที่แล้ว +1

    Не согласен чтобы вывести что-то на C через fprintf надо первым аргументом передавать не "stdio" а "stdout". В итогом варианте получиться: fprintf(stdout, "Hello, world
    ");

  • @victorjacobson2876
    @victorjacobson2876 8 ปีที่แล้ว +2

    Очень понравилось. На ассемблере не пишу, но после просмотра захотелось)))
    Как я понял эта программа буде раз в 10 меньше аналогичной скомпилированной с языка Си. Ведь не требуется подключение библиотек.

  • @MikhailGoncharov-tl4cr
    @MikhailGoncharov-tl4cr 2 ปีที่แล้ว +1

    благодарю здорово

  • @MonahTuk
    @MonahTuk 9 ปีที่แล้ว +2

    Позволю не согласиться: вызову write() будет указано не 12, а 11 - нулевой символ выводить не нужно. Т.е. будет, по сути, результат strlen(...)

  • @siren9663
    @siren9663 6 ปีที่แล้ว

    Спасибо. работает :)

  • @gtpip4123
    @gtpip4123 6 ปีที่แล้ว

    Сидел, смотрел, ничего не понял! Спасибо за видео)

    • @industrialsoftwareengineering
      @industrialsoftwareengineering  6 ปีที่แล้ว

      А что конкретно не понятно? Возможно я смогу порекомендовать какие-то предварительные материалы

    • @gtpip4123
      @gtpip4123 6 ปีที่แล้ว

      Архитектура ЭВМ. Элементы ОС и не только , я ожидал услышать об основах, типах данных и тд, но возможно я тупой!

    • @industrialsoftwareengineering
      @industrialsoftwareengineering  6 ปีที่แล้ว +2

      Дело в том, что этот ролик делался довольно давно как помощь для выполнения задания по курсу stepik.org/course/253/syllabus и в он подразумевает некоторую базу. Мы подумываем сделать полноценный материал по ассемблеру, но пока не понятно наберется ли заинтересованная аудитория

    • @gtpip4123
      @gtpip4123 6 ปีที่แล้ว +1

      Архитектура ЭВМ. Элементы ОС и не только, я точно буду ждать этого курса

    • @industrialsoftwareengineering
      @industrialsoftwareengineering  6 ปีที่แล้ว +1

      Так курс открыт, свободен для записи и прохождения. Смотрите ссылку

  • @MaksimBelokurov
    @MaksimBelokurov 7 ปีที่แล้ว +1

    Подскажите, где взять среду для компиляции на ассемблере для архитектуры ARMv7 в ОС Linux?

    • @dmitriiyokohamaman8523
      @dmitriiyokohamaman8523 6 ปีที่แล้ว +1

      FASMARM - A cross-assembler for ARM architectures based on flat assmbler 1, available in versions for Windows and Linux.
      flatassembler .net / download. php

  • @ИсламКарданов-в5п
    @ИсламКарданов-в5п 5 ปีที่แล้ว

    Спасибо за урок, а где можно взять ресур по системным вызовам в linux?

    • @nickolayobukhov764
      @nickolayobukhov764 3 ปีที่แล้ว

      В /usr/include/asm/unistd.h определены макросы номеров всех доступных системных вызовов на данной платформе.

  • @dmitriiyokohamaman8523
    @dmitriiyokohamaman8523 7 ปีที่แล้ว

    У Вас есть неточности некоторые касающиеся некоторого ПО. Например команда apt-get работает в основном только в Debian подобных дистрибутивах(Debian, Ubuntu и тд), в так называемых rpm-based дистрибутивах(Fedora, OpenSuse Linux) без установки дополнительных менеджеров пакетов скорей всего ничего не установится, как и в "LFS ориентированных"(Arch Linux) и в "бинарных" дистрибутивах(Gentoo и тд).
    От себя добавлю: Всё таки кресты(С++) сила.

    • @Юрий-б3ц2у
      @Юрий-б3ц2у 6 ปีที่แล้ว +5

      Ну если пользователь смог поставить Arch Linux, LFS, Gentoo, то я думаю что с остальным он разберётся.

  • @osmanof9209
    @osmanof9209 4 ปีที่แล้ว

    Это теперь ОС? Я бы смог ее загрузить на компьютер как ОС?

  • @insbhor
    @insbhor 4 ปีที่แล้ว +1

    Очень похоже на видосы со степика

  • @РусланЗаурбеков-з6е
    @РусланЗаурбеков-з6е ปีที่แล้ว

    gcc -c hello.s
    ld hello.o
    А зачем так сложно?
    просто "gcc hello.s -o hello" -- не сработает? )))