Не согласен чтобы вывести что-то на C через fprintf надо первым аргументом передавать не "stdio" а "stdout". В итогом варианте получиться: fprintf(stdout, "Hello, world ");
Очень понравилось. На ассемблере не пишу, но после просмотра захотелось))) Как я понял эта программа буде раз в 10 меньше аналогичной скомпилированной с языка Си. Ведь не требуется подключение библиотек.
Дело в том, что этот ролик делался довольно давно как помощь для выполнения задания по курсу stepik.org/course/253/syllabus и в он подразумевает некоторую базу. Мы подумываем сделать полноценный материал по ассемблеру, но пока не понятно наберется ли заинтересованная аудитория
FASMARM - A cross-assembler for ARM architectures based on flat assmbler 1, available in versions for Windows and Linux. flatassembler .net / download. php
У Вас есть неточности некоторые касающиеся некоторого ПО. Например команда apt-get работает в основном только в Debian подобных дистрибутивах(Debian, Ubuntu и тд), в так называемых rpm-based дистрибутивах(Fedora, OpenSuse Linux) без установки дополнительных менеджеров пакетов скорей всего ничего не установится, как и в "LFS ориентированных"(Arch Linux) и в "бинарных" дистрибутивах(Gentoo и тд). От себя добавлю: Всё таки кресты(С++) сила.
Здравствуйте!
А где можно посмотреть весь курс ? Очень нравится метод донесения инфы!
Просто и доступно!
Супер. Все предельно разжевано для новичков
Великолепная лекция. Благодарю!
Спасибо, всё работает! Напомню, что в Makefile строки команд начинаются с Tab а не с пробела, иначе не будет работать.
Не согласен чтобы вывести что-то на C через fprintf надо первым аргументом передавать не "stdio" а "stdout". В итогом варианте получиться: fprintf(stdout, "Hello, world
");
Очень понравилось. На ассемблере не пишу, но после просмотра захотелось)))
Как я понял эта программа буде раз в 10 меньше аналогичной скомпилированной с языка Си. Ведь не требуется подключение библиотек.
благодарю здорово
Позволю не согласиться: вызову write() будет указано не 12, а 11 - нулевой символ выводить не нужно. Т.е. будет, по сути, результат strlen(...)
Спасибо. работает :)
Сидел, смотрел, ничего не понял! Спасибо за видео)
А что конкретно не понятно? Возможно я смогу порекомендовать какие-то предварительные материалы
Архитектура ЭВМ. Элементы ОС и не только , я ожидал услышать об основах, типах данных и тд, но возможно я тупой!
Дело в том, что этот ролик делался довольно давно как помощь для выполнения задания по курсу stepik.org/course/253/syllabus и в он подразумевает некоторую базу. Мы подумываем сделать полноценный материал по ассемблеру, но пока не понятно наберется ли заинтересованная аудитория
Архитектура ЭВМ. Элементы ОС и не только, я точно буду ждать этого курса
Так курс открыт, свободен для записи и прохождения. Смотрите ссылку
Подскажите, где взять среду для компиляции на ассемблере для архитектуры ARMv7 в ОС Linux?
FASMARM - A cross-assembler for ARM architectures based on flat assmbler 1, available in versions for Windows and Linux.
flatassembler .net / download. php
Спасибо за урок, а где можно взять ресур по системным вызовам в linux?
В /usr/include/asm/unistd.h определены макросы номеров всех доступных системных вызовов на данной платформе.
У Вас есть неточности некоторые касающиеся некоторого ПО. Например команда apt-get работает в основном только в Debian подобных дистрибутивах(Debian, Ubuntu и тд), в так называемых rpm-based дистрибутивах(Fedora, OpenSuse Linux) без установки дополнительных менеджеров пакетов скорей всего ничего не установится, как и в "LFS ориентированных"(Arch Linux) и в "бинарных" дистрибутивах(Gentoo и тд).
От себя добавлю: Всё таки кресты(С++) сила.
Ну если пользователь смог поставить Arch Linux, LFS, Gentoo, то я думаю что с остальным он разберётся.
Это теперь ОС? Я бы смог ее загрузить на компьютер как ОС?
Очень похоже на видосы со степика
gcc -c hello.s
ld hello.o
А зачем так сложно?
просто "gcc hello.s -o hello" -- не сработает? )))