Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/48: Рейтинг темы: голосов - 48, средняя оценка - 4.92
Заблокирован

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

06.11.2019, 22:11. Показов 11540. Ответов 83

Студворк — интернет-сервис помощи студентам
Всем привет,
очень интересует вопрос - что пишут на ассемблере:
программы для ОС , программы для железа?
если программы для ос - то легко ли написать портиhetve. программу -хотя бы в рамках линуксы коры , виндовсы 6.2
или пишется под каждую конкретную ОС.
Если пишется под железо - то на первое место встает универсальность - т.е. можно ли написать универсальную прогу под все железо ?
как-то так.
Буду рад за любые мысли и ответы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2019, 22:11
Ответы с готовыми решениями:

Проверка знаний построения фраз в прошлом/настоящем/будущем времени
Не так давно я уже просил опытных товарищей взглянуть на мой код. За неимением необходимой теоретической базы я сожалению или к счастью...

На каком именно ассемблере пишут драйверы?
Всем доброго времени суток! Изучал с горем пополам ассемблер. В Linux, компилятор был nasm. Узнал много нового интересного, например я...

Криптовалюта, что ждет в будущем?
Как думаете, какие изменения ждут криптовалюту в будущем и будет ли она вообще существовать? Или это пузырь, который скоро лопнет? ...

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

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

Добавлено через 4 минуты
даа, по ссылкам посмотрел - они хорошие, умные.
но у меня вопрос конкретный -
вот я имею доступ к диску компьютера, на нем установлена какая-то ОС.
я хочу заменить данную ос на свою или что-то другое - без входа в биос уефи и пр прослойки, вскрытия системника и пр. так как ОС виртуалка, или не мой системник, диск мой системник не мой или географически удаленнна и пр.
в текущей ОС я админ.
нужно снести или подменить эту ОС к примеру - ассемблер мне в этом сильно поможет?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
07.11.2019, 05:13
Цитата Сообщение от Gokusei Посмотреть сообщение
ассемблер мне в этом сильно поможет?
Ни капельки не поможет...
Цитата Сообщение от Gokusei Посмотреть сообщение
написал я программу на ассемблере и что мне с ней делать, куда её совать?
А куда ты "суёшь" программы написанные на С#/C++/Delphi/VB? Чем ассемблер хуже/лучше?
Цитата Сообщение от Gokusei Посмотреть сообщение
вот я имею доступ к диску компьютера, на нем установлена какая-то ОС. я хочу заменить данную ос на свою или что-то другое
Сносишь "какую-то" ось и устанавливаешь новую штатными/предусмотренными для этого средствами
1
Заблокирован
07.11.2019, 05:18  [ТС]
ок.
а в чем тогда ассемблер поможет?
переписывать участки программ и синусы с косинусами и байты памяти считать я не планирую при реализации задач.
Ассемблер может что-то что не может например с или с++?
что-то уникальное в возможностях у него есть - что может только он и никто другой?
0
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
07.11.2019, 06:37
Цитата Сообщение от Gokusei Посмотреть сообщение
просто мне нужны ответы на три вопроса - чтобы понять надо оно мне или в этот уровень не лезть, а именно:
что может ассемблер,
где он это может,
и насколько он покрывает рынок так сказать по тому что может.
т.е - написал я программу на ассемблере и что мне с ней делать, куда её совать?
вот и весь вопрос.
читать горы макулатуры и вузовской программы, а потом понять что это калека калечная о трех ногах - совсем не улыбается.
ну, вот, смотрите:
судя по ответу - вас асм интересует с позиции - можно ли потом найти работу и поднять на знания асма - деньги.
быстрый взгляд на ваш профиль - говорит о том, что вам 38 лет. Не ещё, а УЖЕ. Сколько у вас займёт время, чтоб выйти на уровень на котором вы смогли бы зарабатывать на знании асма? 10 лет? 20?
Вы интересуетесь 1С (вполне даже и работаете в 1С программером). Так, спрашивается, зачем вам оттуда вылезать? Вроде и работу можно найти и на жизнь хватать.
Асм - это не какой-то там язык высокого уровня, который можно изучить в школе или даже в универе. Чтоб на нём писать серьёзные вещи - надо разбираться не просто в программировании но, также и знать на достаточно высоком уровне аппаратную часть.
Вы спрашиваете, что может асм, что не может с или с++....
да, практически - всё т.к. это мнемокод машинных команд процессора и стало быть, ближе к процессору - нет ни единого языка программирования. То есть любой код, на любом языке программирования - в конечно итоге - становится последовательностью машинных команд для своего процессора.
Цитата Сообщение от Gokusei Посмотреть сообщение
так как ОС виртуалка, или не мой системник, диск мой системник не мой или географически удаленнна и пр.
в текущей ОС я админ.
непереводимая игра слов
Цитата Сообщение от Gokusei Посмотреть сообщение
нужно заварить чай, написать явный бред на форуме в асм-разделе - ассемблер мне в этом сильно поможет?
Цитата Сообщение от Mikl___ Посмотреть сообщение
Ни капельки не поможет...
Цитата Сообщение от Gokusei Посмотреть сообщение
что-то уникальное в возможностях у него есть - что может только он и никто другой?
если вы хотите использовать по максимуму свой процессор, т.е. другими словами - выжать из него всё - то, асм - лучший кандидат.
Однако, чтобы это было действительно так - надо, чтобы ваш код был лучше компилятора. А, как известно, - компиляторы пишут - не дураки.
1
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
07.11.2019, 10:56
Цитата Сообщение от Gokusei Посмотреть сообщение
Ассемблер может что-то что не может например с или с++?
что-то уникальное в возможностях у него есть - что может только он и никто другой?
Цитата Сообщение от Mikl___ Посмотреть сообщение
а может и не стоит начинать? Пока не поздно, программируй на Паскале/Дельфи или Си/С++/C# и не связывайся с ассемблером... На нем обычно "железячники" программируют, "То, что не удается запрограммировать на ассемблере, приходится паять" ((С) n0name).
Надеюсь Вы знаете, что такое паяльник.
1
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
07.11.2019, 15:55
Цитата Сообщение от Gokusei Посмотреть сообщение
очень интересует вопрос - что пишут на ассемблере
Цитата Сообщение от Mikl___ Посмотреть сообщение
На нем обычно "железячники" программируют
а как можно применить ассемблер для веба на практике, кроме отладки браузеров..?
0
Заблокирован
07.11.2019, 17:14  [ТС]
всем спасибо за ответы.
интересная тема.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
09.11.2019, 22:53
Цитата Сообщение от Gokusei Посмотреть сообщение
Если пишется под железо - то на первое место встает универсальность - т.е. можно ли написать универсальную прогу под все железо ?
Если рассматривать ассемблеры как инструменты описания данных, и есть стандарты, которых придерживаются разработчики аппаратуры, ОС, компиляторов и т.д., например, стандарты представления целых чисел, чисел с плавающей точкой и т.п., то можно часть данных описать универсально под всё железо. А другая, неунивресальная часть программа должна учитывать неуниверсальные особенности программно-аппаратной платформы.
Так обычно и устроен код переносимых системных программ: компоновщиков, компиляторов, Линукса и т.п. Но доля собственно ассемблерного кода и его переносимость в этих программах обычно относительно невелика.
2
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
10.11.2019, 06:47
Цитата Сообщение от proc3nt Посмотреть сообщение
а как можно применить ассемблер для веба на практике, кроме отладки браузеров..?
При желании можно какие-нибудь таблички генерить макросами
или выдавать графические файлы простых форматов.
1
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6211 / 2445 / 403
Регистрация: 29.07.2014
Сообщений: 3,175
Записей в блоге: 4
12.11.2019, 08:46
Цитата Сообщение от proc3nt Посмотреть сообщение
а как можно применить ассемблер для веба на практике
Имеется полная поддержка протокола TCP/IP в виде сетевых сокетов WinSock.
Можешь посылать принимать запросы, написать свой снифер, парсить заголовки пакетов, ping/traceroute и прочее. Вообщем всё-что душа желает.
3
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
12.11.2019, 09:03
Описание форматов сетевых пакетов - подходящее универсальное применение ассемблера.
Впрочем, всё это можно делать и без ассемблеров.
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
12.11.2019, 12:52
R71MT, politoto,
а можно ли HTML-тэги и php скрипты заменить на ассемблерные инструкции ??
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
12.11.2019, 13:14
proc3nt, как-нибудь так?
Assembler
1
2
body:
  db '<BODY>'
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
12.11.2019, 13:26
politoto, а слабо таким способом написать целую скайнет страничку: статическую и динамическую..
0
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6211 / 2445 / 403
Регистрация: 29.07.2014
Сообщений: 3,175
Записей в блоге: 4
12.11.2019, 14:04
Цитата Сообщение от proc3nt Посмотреть сообщение
а можно ли HTML-тэги и php скрипты заменить на ассемблерные инструкции
странный какой-то вопрос..
ну замени тег <table> на инструкцию mov и посмотри, что из этого получится.
1
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
12.11.2019, 14:13
Цитата Сообщение от R71MT Посмотреть сообщение
странный какой-то вопрос..
иногда мой мозг генерирует вот такие штуки, ничего не могу с собой поделать..
Цитата Сообщение от R71MT Посмотреть сообщение
ну замени и посмотри, что из этого получится
боюсь, что мой браузер заболеет съевши такую страницу..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2019, 14:13
Помогаю со студенческими работами здесь

Что ждет Pascal в будущем ?
Что ждет Паскаль в будещем?Какие бы вы сделали изменения в нем?

Что пишут на C#?
Возник вопрос что собственно пишут на C#?Какого плана и направления программы и т.д..

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru