Size: a a a

Ассемблер

2020 April 07

楽園松本 in Ассемблер
Alexander Galileev
Ладно, я нашёл эмулятор DOS, займусь некрофилией. А ведь когда-то я был нормальным человеком. Я изучал Python и думал, что стану программистом. Потом я бросил питон, взялся за Си. Потом за ассемблер. Сейчас вот до MS-DOS дошёл. В поледнее время ощущаю себя функцией, которая рекурсивно заныривает всё глубже и глубже без шансов когда-нибудь выбраться на поверхность.
Вот смотри. Нас пытаются убедить, что мс дос мёртв и всё старо. Но! Только под мс дос ты действительно можешь получить ПОЛНЫЙ доступ к ресурсам. И это именно то, ради чего нужен асм.

Под Линукс программирование на ассемблере считается пагубной практикой. Разработчикам крайне не рекомендуются это делать. Изучи, что подразумевается под POSIX.

Я предлагаю другой подход. Я предлагаю писать программы как для встроенной системы. И это отказ от ОС вообще.
источник

AG

Alexander Galileev in Ассемблер
1) MS-DOS действительно мёртв, даже если в нём что-то там можно получить - одно утверждение не отрицает другого. Программирование под неиспользуемую систему представляет скорее академический интерес, я же предпочёл бы что-то практически полезное и актуальное (в том числе и в среднесрочной перспективе). Есть ещё FreeDOS, но мне сложно неискушённым взглядом судить, является ли он прямым потомком или же это фанатская "фантазия на тему".

2) Стандарты POSIX - это насчёт переносимости программ, насколько я знаю. То есть исходники, соответствующие стандарту, можно скопилировать в любой POSIX-compliant операционной системе - и такая программа будет работать. Ты имеешь в виду, что код ассемблера непереносим? Я в любом случае собираюсь кодить только под свою систему.

3) Встроенные системы - это здорово, правильно, и в целом наиболее подходящая под ассемблер ниша. Проблема ровно одна - мне бы хотелось изучить архитектуру x86, а во встроенных системах они не используются. Но если у тебя есть какие-то конкретные предложения, то готов выслушать. :)
источник

S

Salema in Ассемблер
Добрый вечер всем
источник

AG

Alexander Galileev in Ассемблер
Доброго.
источник

楽園松本 in Ассемблер
Alexander Galileev
1) MS-DOS действительно мёртв, даже если в нём что-то там можно получить - одно утверждение не отрицает другого. Программирование под неиспользуемую систему представляет скорее академический интерес, я же предпочёл бы что-то практически полезное и актуальное (в том числе и в среднесрочной перспективе). Есть ещё FreeDOS, но мне сложно неискушённым взглядом судить, является ли он прямым потомком или же это фанатская "фантазия на тему".

2) Стандарты POSIX - это насчёт переносимости программ, насколько я знаю. То есть исходники, соответствующие стандарту, можно скопилировать в любой POSIX-compliant операционной системе - и такая программа будет работать. Ты имеешь в виду, что код ассемблера непереносим? Я в любом случае собираюсь кодить только под свою систему.

3) Встроенные системы - это здорово, правильно, и в целом наиболее подходящая под ассемблер ниша. Проблема ровно одна - мне бы хотелось изучить архитектуру x86, а во встроенных системах они не используются. Но если у тебя есть какие-то конкретные предложения, то готов выслушать. :)
Выскажусь касательно третьего пункта. DOS это хорошее начло понять идеологию встроенных систем на основе x86. Только не запускай её в окне. Пусть она будет стоять на отдельном компе.
источник

楽園松本 in Ассемблер
Ты можешь делать что угодно, в том числе встроенную систему на DOS. Или вообще без DOS, но на платформе x86
источник

楽園松本 in Ассемблер
Под никс мы выбираем Си :) Только Си и Си.
источник

AG

Alexander Galileev in Ассемблер
Понимаешь, это не вопрос, Си под Linux, или не Си. Это вопрос наличия интереса и возможность постановки задачи. Под MS-DOS, как ты говоришь, я могу делать абстрактное "всё", но когда я пытаюсь представить это "всё", то в голову не приходит ничего, кроме "помигать лампочкой на контроллере" (а следом сразу идёт вопрос - "ну и на кой оно мне надо?"). А вот к Linux интерес у меня более предметный, что позволяет формулировать вполне конкретные задачи. Может, однажды я и приду к желанию absolute power :-) , но это будет позже, позжее.
источник

楽園松本 in Ассемблер
Alexander Galileev
Понимаешь, это не вопрос, Си под Linux, или не Си. Это вопрос наличия интереса и возможность постановки задачи. Под MS-DOS, как ты говоришь, я могу делать абстрактное "всё", но когда я пытаюсь представить это "всё", то в голову не приходит ничего, кроме "помигать лампочкой на контроллере" (а следом сразу идёт вопрос - "ну и на кой оно мне надо?"). А вот к Linux интерес у меня более предметный, что позволяет формулировать вполне конкретные задачи. Может, однажды я и приду к желанию absolute power :-) , но это будет позже, позжее.
Попробуй из доса выплюнуть в принтере бумагу :)
источник

AG

Alexander Galileev in Ассемблер
"ну и на кой оно мне надо?"

(:
источник

楽園松本 in Ассемблер
Absolute power!
источник

P

Prudya in Ассемблер
Просто для того, чтобы показать, что ты можешь, получить опыт.
источник

AG

Alexander Galileev in Ассемблер
Разве что чтобы перед девушками потом хвастаться: "А ты знаешь, я ассемблером заставил принтер выплюнуть бумагу в MS-DOS..."
источник

🐖

🐖Глебка💨 in Ассемблер
楽園松本
Попробуй из доса выплюнуть в принтере бумагу :)
Делал на лабе в универе, особо сложного нет ничего
источник

AG

Alexander Galileev in Ассемблер
И она такая сразу из трусиков выпрыгивает. Ну или встаёт и уходит,  "ну нафиг этого больного". :)
источник

P

Prudya in Ассемблер
Alexander Galileev
И она такая сразу из трусиков выпрыгивает. Ну или встаёт и уходит,  "ну нафиг этого больного". :)
Не, ну отсеивать людей, которые считают тебя больным тоже хорошо.
источник

P

Prudya in Ассемблер
Я тоже люблю GNU, но непротив попрограммировать под какие-то старые ОС. Даже специально у друга взял плату старую. Но с ней какие-то проблемы. Думаю, смогу починить, а если нет, то куплю б/у такую же, всё равно она копейки стоит.
источник

P

Prudya in Ассемблер
(Жаль, что даже этих копеек нет)
источник

AG

Alexander Galileev in Ассемблер
Ладно, в любом случае за мнения спасибо, приму к сведению.
источник

P

Prudya in Ассемблер
источник