Форум программистов, компьютерный форум, киберфорум
Наши страницы
Обо всем!
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
Gokusei
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 27
1

Что пишут на ассемблере в настоящем прошлом будущем? :)

06.11.2019, 22:11. Просмотров 1422. Ответов 32
Метки нет (Все метки)

Всем привет,
очень интересует вопрос - что пишут на ассемблере:
программы для ОС , программы для железа?
если программы для ос - то легко ли написать портиhetve. программу -хотя бы в рамках линуксы коры , виндовсы 6.2
или пишется под каждую конкретную ОС.
Если пишется под железо - то на первое место встает универсальность - т.е. можно ли написать универсальную прогу под все железо ?
как-то так.
Буду рад за любые мысли и ответы.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2019, 22:11
Ответы с готовыми решениями:

32

VTsaregorodtsev
736 / 685 / 108
Регистрация: 19.02.2010
Сообщений: 2,392
06.11.2019, 22:40 2
Цитата Сообщение от Gokusei Посмотреть сообщение
что пишут на ассемблере:
Библиотеки вычислительной математики, например. Та же функция перемножения матриц из интеловской библиотеки MKL работает гораздо быстрее, чем откомпилированный код на ЯВУ.
Очекь большое число низкоуровневых функций в идущих с компиляторами библиотеках стандартных функций ЯВУ (для примера возьмём С - все элементарные математические типа sin(), cos(),..., строковые типа strlen(),..., функции работы с памятью типа memset(), memmove(),...).
Ну и да - драйвера под железо в т.ч.

Цитата Сообщение от Gokusei Посмотреть сообщение
можно ли написать универсальную прогу под все железо
Можно, если не выходить за рамки набора команд достаточно древних процессоров.
Например, SSE разных версий сейчас есть у всех интел-совместимых процессоров, но AVX до сих пор нет у Атомов и Селеронов/Пентиумов на атомном ядре.
Ну и писать придётся только 32разрядные проги (опять же имеются в виду интел-совместимые процессоры), ибо на 64разрядных процессорах+Виндах они запустятся, но атомные ядра до сих пор только 32разрядные.
1
Gokusei
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 27
07.11.2019, 02:41  [ТС] 3
а что из себя представляет программа на ассемблере?
имею в виду - где её запускать, может ли она быть запущена до входа в ОС, например загрузчик груб -
в виде файла - что это такое, кто его запускает, где у него точка входа?
или точка входа во всех программах и для ОС и для не ОС одинакова по соглашению или типа того?
очень интересная тема на самом деле ассемблер и работа железа.
0
Mikl___
Автор FAQ
14333 / 6683 / 700
Регистрация: 11.11.2010
Сообщений: 12,009
07.11.2019, 03:49 4
Gokusei,
я так понимаю, библиотека в ВУЗе сгорела, а поисковая система GOOGLE (YANDEX) отключена за неуплату? Тема выглядит как тупой развод, чтобы написать реферат (курсовую) чужими рукам Это ссылки на cyberforum.ru с ответами на твои вопросы
  1. Литература по ассемблеру
  2. Литература по ассемблеру
  3. Литература по Assembler
  4. Хорошая литература по ассемблеру
  5. Литература для x64
  6. литература
  7. и т.д. и т.п.
1
07.11.2019, 03:49
Gokusei
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 27
07.11.2019, 04:52  [ТС] 5
не верно понимаете , дяденька
спасибо за ссылки.
просто мне нужны ответы на три вопроса - чтобы понять надо оно мне или в этот уровень не лезть, а именно:
что может ассемблер,
где он это может,
и насколько он покрывает рынок так сказать по тому что может.
т.е - написал я программу на ассемблере и что мне с ней делать, куда её совать?
вот и весь вопрос.
читать горы макулатуры и вузовской программы, а потом понять что это калека калечная о трех ногах - совсем не улыбается.

Добавлено через 4 минуты
даа, по ссылкам посмотрел - они хорошие, умные.
но у меня вопрос конкретный -
вот я имею доступ к диску компьютера, на нем установлена какая-то ОС.
я хочу заменить данную ос на свою или что-то другое - без входа в биос уефи и пр прослойки, вскрытия системника и пр. так как ОС виртуалка, или не мой системник, диск мой системник не мой или географически удаленнна и пр.
в текущей ОС я админ.
нужно снести или подменить эту ОС к примеру - ассемблер мне в этом сильно поможет?
0
Mikl___
Автор FAQ
14333 / 6683 / 700
Регистрация: 11.11.2010
Сообщений: 12,009
07.11.2019, 05:13 6
Цитата Сообщение от Gokusei Посмотреть сообщение
ассемблер мне в этом сильно поможет?
Ни капельки не поможет...
Цитата Сообщение от Gokusei Посмотреть сообщение
написал я программу на ассемблере и что мне с ней делать, куда её совать?
А куда ты "суёшь" программы написанные на С#/C++/Delphi/VB? Чем ассемблер хуже/лучше?
Цитата Сообщение от Gokusei Посмотреть сообщение
вот я имею доступ к диску компьютера, на нем установлена какая-то ОС. я хочу заменить данную ос на свою или что-то другое
Сносишь "какую-то" ось и устанавливаешь новую штатными/предусмотренными для этого средствами
1
Gokusei
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 27
07.11.2019, 05:18  [ТС] 7
ок.
а в чем тогда ассемблер поможет?
переписывать участки программ и синусы с косинусами и байты памяти считать я не планирую при реализации задач.
Ассемблер может что-то что не может например с или с++?
что-то уникальное в возможностях у него есть - что может только он и никто другой?
0
untyped
451 / 101 / 33
Регистрация: 18.08.2012
Сообщений: 676
07.11.2019, 06:37 8
Цитата Сообщение от Gokusei Посмотреть сообщение
просто мне нужны ответы на три вопроса - чтобы понять надо оно мне или в этот уровень не лезть, а именно:
что может ассемблер,
где он это может,
и насколько он покрывает рынок так сказать по тому что может.
т.е - написал я программу на ассемблере и что мне с ней делать, куда её совать?
вот и весь вопрос.
читать горы макулатуры и вузовской программы, а потом понять что это калека калечная о трех ногах - совсем не улыбается.
ну, вот, смотрите:
судя по ответу - вас асм интересует с позиции - можно ли потом найти работу и поднять на знания асма - деньги.
быстрый взгляд на ваш профиль - говорит о том, что вам 38 лет. Не ещё, а УЖЕ. Сколько у вас займёт время, чтоб выйти на уровень на котором вы смогли бы зарабатывать на знании асма? 10 лет? 20?
Вы интересуетесь 1С (вполне даже и работаете в 1С программером). Так, спрашивается, зачем вам оттуда вылезать? Вроде и работу можно найти и на жизнь хватать.
Асм - это не какой-то там язык высокого уровня, который можно изучить в школе или даже в универе. Чтоб на нём писать серьёзные вещи - надо разбираться не просто в программировании но, также и знать на достаточно высоком уровне аппаратную часть.
Вы спрашиваете, что может асм, что не может с или с++....
да, практически - всё т.к. это мнемокод машинных команд процессора и стало быть, ближе к процессору - нет ни единого языка программирования. То есть любой код, на любом языке программирования - в конечно итоге - становится последовательностью машинных команд для своего процессора.
Цитата Сообщение от Gokusei Посмотреть сообщение
так как ОС виртуалка, или не мой системник, диск мой системник не мой или географически удаленнна и пр.
в текущей ОС я админ.
непереводимая игра слов
Цитата Сообщение от Gokusei Посмотреть сообщение
нужно заварить чай, написать явный бред на форуме в асм-разделе - ассемблер мне в этом сильно поможет?
Цитата Сообщение от Mikl___ Посмотреть сообщение
Ни капельки не поможет...
Цитата Сообщение от Gokusei Посмотреть сообщение
что-то уникальное в возможностях у него есть - что может только он и никто другой?
если вы хотите использовать по максимуму свой процессор, т.е. другими словами - выжать из него всё - то, асм - лучший кандидат.
Однако, чтобы это было действительно так - надо, чтобы ваш код был лучше компилятора. А, как известно, - компиляторы пишут - не дураки.
1
Constantin Cat
9904 / 1441 / 414
Регистрация: 28.02.2015
Сообщений: 2,944
Завершенные тесты: 1
07.11.2019, 10:56 9
Цитата Сообщение от Gokusei Посмотреть сообщение
Ассемблер может что-то что не может например с или с++?
что-то уникальное в возможностях у него есть - что может только он и никто другой?
Цитата Сообщение от Mikl___ Посмотреть сообщение
а может и не стоит начинать? Пока не поздно, программируй на Паскале/Дельфи или Си/С++/C# и не связывайся с ассемблером... На нем обычно "железячники" программируют, "То, что не удается запрограммировать на ассемблере, приходится паять" ((С) n0name).
Надеюсь Вы знаете, что такое паяльник.
1
proc3nt
волшебник
1302 / 559 / 177
Регистрация: 26.05.2012
Сообщений: 1,616
07.11.2019, 15:55 10
Цитата Сообщение от Gokusei Посмотреть сообщение
очень интересует вопрос - что пишут на ассемблере
Цитата Сообщение от Mikl___ Посмотреть сообщение
На нем обычно "железячники" программируют
а как можно применить ассемблер для веба на практике, кроме отладки браузеров..?
0
Gokusei
1 / 1 / 0
Регистрация: 03.11.2019
Сообщений: 27
07.11.2019, 17:14  [ТС] 11
всем спасибо за ответы.
интересная тема.
0
politoto
2232 / 280 / 35
Регистрация: 23.07.2018
Сообщений: 739
Записей в блоге: 1
09.11.2019, 22:53 12
Цитата Сообщение от Gokusei Посмотреть сообщение
Если пишется под железо - то на первое место встает универсальность - т.е. можно ли написать универсальную прогу под все железо ?
Если рассматривать ассемблеры как инструменты описания данных, и есть стандарты, которых придерживаются разработчики аппаратуры, ОС, компиляторов и т.д., например, стандарты представления целых чисел, чисел с плавающей точкой и т.п., то можно часть данных описать универсально под всё железо. А другая, неунивресальная часть программа должна учитывать неуниверсальные особенности программно-аппаратной платформы.
Так обычно и устроен код переносимых системных программ: компоновщиков, компиляторов, Линукса и т.п. Но доля собственно ассемблерного кода и его переносимость в этих программах обычно относительно невелика.
2
politoto
2232 / 280 / 35
Регистрация: 23.07.2018
Сообщений: 739
Записей в блоге: 1
10.11.2019, 06:47 13
Цитата Сообщение от proc3nt Посмотреть сообщение
а как можно применить ассемблер для веба на практике, кроме отладки браузеров..?
При желании можно какие-нибудь таблички генерить макросами
или выдавать графические файлы простых форматов.
1
R71MT
к удалению 01.01.2020
9594 / 1683 / 329
Регистрация: 29.07.2014
Сообщений: 2,685
Записей в блоге: 5
12.11.2019, 08:46 14
Цитата Сообщение от proc3nt Посмотреть сообщение
а как можно применить ассемблер для веба на практике
Имеется полная поддержка протокола TCP/IP в виде сетевых сокетов WinSock.
Можешь посылать принимать запросы, написать свой снифер, парсить заголовки пакетов, ping/traceroute и прочее. Вообщем всё-что душа желает.
3
politoto
2232 / 280 / 35
Регистрация: 23.07.2018
Сообщений: 739
Записей в блоге: 1
12.11.2019, 09:03 15
Описание форматов сетевых пакетов - подходящее универсальное применение ассемблера.
Впрочем, всё это можно делать и без ассемблеров.
0
proc3nt
волшебник
1302 / 559 / 177
Регистрация: 26.05.2012
Сообщений: 1,616
12.11.2019, 12:52 16
R71MT, politoto,
а можно ли HTML-тэги и php скрипты заменить на ассемблерные инструкции ??
0
politoto
2232 / 280 / 35
Регистрация: 23.07.2018
Сообщений: 739
Записей в блоге: 1
12.11.2019, 13:14 17
proc3nt, как-нибудь так?
Assembler
1
2
body:
  db '<BODY>'
0
proc3nt
волшебник
1302 / 559 / 177
Регистрация: 26.05.2012
Сообщений: 1,616
12.11.2019, 13:26 18
politoto, а слабо таким способом написать целую скайнет страничку: статическую и динамическую..
0
R71MT
к удалению 01.01.2020
9594 / 1683 / 329
Регистрация: 29.07.2014
Сообщений: 2,685
Записей в блоге: 5
12.11.2019, 14:04 19
Цитата Сообщение от proc3nt Посмотреть сообщение
а можно ли HTML-тэги и php скрипты заменить на ассемблерные инструкции
странный какой-то вопрос..
ну замени тег <table> на инструкцию mov и посмотри, что из этого получится.
1
proc3nt
волшебник
1302 / 559 / 177
Регистрация: 26.05.2012
Сообщений: 1,616
12.11.2019, 14:13 20
Цитата Сообщение от R71MT Посмотреть сообщение
странный какой-то вопрос..
иногда мой мозг генерирует вот такие штуки, ничего не могу с собой поделать..
Цитата Сообщение от R71MT Посмотреть сообщение
ну замени и посмотри, что из этого получится
боюсь, что мой браузер заболеет съевши такую страницу..
0
12.11.2019, 14:13
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2019, 14:13

Что на чем пишут?
Недавно столкнулся с такой проблемой:Что на чем пишут? Visual studio - игры , Java - приложения для...

Что вы думаете о будущем ARM - пойдёт в массы, али нет?
Я вот лично, чёт сильно сомневаюсь в этом. Чисто экономически, если учесть цены на всякие Atom и...

Какую технологию лучше изучать - что будет популярно в будущем!?
Такая тема, изучал php html и тд но узнал про java и программирование под ОС Android и вот сижу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.