Войти

Показать полную графическую версию : АССЕМБЛЕР


Arsenii
28-05-2004, 13:58
Добрый день!
  Правда что асм мёртв?
 Не могли бы вы объясникть мне где же он используется? На нём програмируют железо?
Помоему программу на нём написать сложно, надо много времени и внимательности.
  Какие у него приемущества по сравнению с С/С++???
 Заранее благодарю!
      Арзэн.

hasherfrog
28-05-2004, 15:15
Асм не может умереть просто потому что это асм. Может умереть DBase, даже C, но асм - промежуточное звено между любым высокоуровневым языком и машинными кодами.

Arsenii
28-05-2004, 18:30
Ну это ясно, но где он в прямую используется?

ruslandh
28-05-2004, 20:14
Там, где важна экономия кода - BIOS и т.п.

Dimon
28-05-2004, 23:35
Arsenii
Ну это ясно, но где он в прямую используется?
Драйвера - полностью или в ввиде вставок в язык более высокого уровня, портирование ОСей на разные платформы - написание промежуточных модулей, микроконтроллеры,  Ну и везде, где важна скорость работы и малый размер.

APOSTOL
30-05-2004, 01:14
К примеру

SkimEdit

http://skimsoft.com/SkimEditSetup.exe

94 Kb  

Текстовый редактор как замена Notepad

Программа написана на ассемблере, поэтому имеет маленький размер и быстро работает.

mar
30-05-2004, 13:57
Dimon
ты будешь смеяться, но сейчас даже многие контроллеры, которые вполне микро по размерам, столь не микро по пямяти, что для них часто пишут на С :) (совсем недавно встретили старого знакомого, котрый именно этим занимается в Motorolla)
И драйверы часто тоже сишные, порой даже без кусков asm-кода.
Но все равно, asm, конечно продолжают использовать по всем всеми вами вышеприведенным причинам :)


Исправлено: mar, 13:59 30-05-2004

Dimon
31-05-2004, 22:17
mar
ты будешь смеяться, но сейчас даже многие контроллеры, которые вполне микро по размерам, столь не микро по пямяти, что для них часто пишут на С :)
Не буду, отнюдь, если вспомню, что Ява например разрабатывалась как язык для микроконтроллеров и сейчас есть соответствующая среда разработки для этого.
А вообще, контроллеры - особая тема. Они настолько друг от друга отличаются, что асм одного зачастую не похож на асм другого.

denbessonov
07-06-2004, 19:56
Буквально недавно постфильтры в видеокодеке нашем переписывал на MMX - еще как ASM используется...

Guest
12-06-2004, 13:12
>ты будешь смеяться, но сейчас даже многие контроллеры, которые вполне микро по размерам, столь не микро по пямяти, что для них часто пишут на С

Дык ведь любая программа в конечном итоге превращается в последовательность машинных команд. Если С обладает необходимыми средствами для написания сопутствующего драйвера для какой - нибудь железяки - что в этом странного? Другое дело, что на ассемблере порой это делать проще...гораздо проще.

mar
12-06-2004, 13:25
Guest
с всем, чем надо обладает, а вот в ПЗУ проста места раньше на такое роскошество не было :)

Ewgeny
13-06-2004, 15:24
В микроконтроллерах, для инициализации различных устройств и ещё , впрочем, для многих целей, мне , например, удобнее использовать АСМ.
Единственное, иногда возникают сложности в реализации всяких закрученных алгоритмов, но это только из-за того что трудно ориентироваться в написанном коде (когда он уже сильно разросся). И редактировать программу , помоему, удобнее в языках более высокого уровня...
При выборе элементной базы (вчастности микрококтроллеров) избыточность (лишняя память и т.д. которая требуется для программ на языке высокого уровня) влечёт за собой увеличение себестоимости изделия (прибора) => увеличение цены => уменьшение прибыли. Для радиолюбителя это не заметно, а в масштабах производства уже будет ощутимо...

Но это про микроконтроллеры,а о ПС:
Существует, например, такая операционная система (может кто-то видел)- "MenuetOS", которая полностью написана на АСМе и умещается (со всеми существующими на даный момент приложениями) на ОДНОЙ стандартной дискете, причем выглядит совсем не убого....
Вспомните сколько весит Виндовс и почувствуйте разницу!
К тому же програмисты на АСМе хорошо ценятся у работодателей:up: !

Dimon
13-06-2004, 21:16
Ewgeny
Существует, например, такая операционная система (может кто-то видел)- "MenuetOS", которая полностью написана на АСМе и умещается (со всеми существующими на даный момент приложениями) на ОДНОЙ стандартной дискете, причем выглядит совсем не убого....
Знаем мы эту ось. Они щас еще стек TCP/IP на АСМе пишут.
Назвать эту поделку полноценной осью язык не поворачивается. Глючное, убогое, а времени и сил на нее потрачено - представить трудно. И не нужна она никому...
К тому же програмисты на АСМе хорошо ценятся у работодателей
Эээ, а адресочек таких работодателей можно получить? :)

Prisoner
14-06-2004, 01:41
Что-то топик больше и больше во флейм перерастает... еще неконструктива и оффтопа - отправится в соответствующий форум.




© OSzone.net 2001-2012