Linux и ассемблер!?

Глупо.. есть же си, правда? :) И куча замечательных языков. На сколько я знаю, значально линукс создавался для написания программ только на си более высоких языках.

Но конечно же можно писать даже на асме под линукс. Зачем?..

Ну хотя для общего развития, или для сравнения с написанием под другие системы/архитектуры(если был уже опыт), и конечно же “Just for fun”. Говорить и красноглазить о том, что на асме программы быстрее работают – совершенно глупо. На сколько я помню разработчики Menuet сказали нечто вроде: не факт, что программа на асме будет работать бытрее и уж тем более надёжнее чем на си

Причина

  1. Во времена когда я пользовался вендой, написал небольшое графическое приложение которое я когда нибудь выложу в портфолио если найду – и с тех пор после перехода к линю всё меня тянуло что нить написать под него на низком уровне, а времени не было
  2. Появился у меня в универе новый предмет – “системное программирование”. Это 8086 асм под DOS. Разрешили в порядке исключения писать под линь – я просто не мог упустить такой шанс

Что писать?

Оочень простые задания – сформировать массив ну и там вывести куда нить(я по своей инициативе вывел в stdout & dump), второе – разбить массив из первого(проявил инициативу – считал из первого дамп и вывел так же stdout & dump).

Всё это писал на NASM – у него intel – совместимый синтаксис. Сделал Makefile’ы и написал аналоги асмовских программ на сях – ну так, для проверки :)

Где посмореть?

Можно скачать архив всё-в-одном asm-homeworks-itmo.tar. Есть даже отчёт по этим домашним работам – в формате OpenOffice Writer или в PDF

Что касается информации – действительно очень мало и всё разбросанно. Довольно успешная попытка собрать всё в кучу asm.sourceforge.net

Зачем?

Да просто так, если кому то надо – попадёт на эту страницу. Студентам СПбГУ ИТМО это врядли пригодится – наверняка, те, у кого если линукс при желании смогут сами написать это. Но это может и помочь. Тем более, что абсолютная часть кода откомментированна построчно. Я сам пока писал много на какие грабли наткнулся.

  • woklex

    О круто, сейчас сам делаю асм под линем, и увидел твой пост. Но лабы/курсачи я делал под виртуалкой, сказали что только TASM(С преподавателем мне совсем не повезло).
    З.Ы Мы еще и оказывается с одной кафедры, только моя группа *158 :)

    • ruX

      Ага, я *156 заканчивал :)
      Поговори с господином Крыловым, он идёт на встречу, тем более, что ты в сторону усложнения двигаешься

      • woklex

        Спасибо за совет, так и поступлю :) Крылов мой практик, хороший преподаватель(Не знаю может ли в такой ситуации помочь практик). Было бы хорошо, если бы он лекции вел и экзамен проводил.