Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

актуальность применения языка ассемблера в современном мире

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> актуальность применения языка ассемблера в современном мире
Имя
Сообщение << Старые топики   Новые топики >>
актуальность применения языка ассемблера в современном мире - 2008-11-04 19:49:51.676666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
поднятая тема, по которой в оффтопе никто не ответил

итак, здесь ведь много ассемблерщиков,- можете указать современную нишу
ассемблера (ну пусть будет IA-32/IA-64, чтобы не растекаться мыслью по древу)?
т.е. для решения каких задач необходимо применять именно ассемблер с
аргументацией почему этого нельзя сделать ни на каком высокоуровневом языке
программирования
. если с примерами - так вообще буду крайне признателен

в принципе сравнение можно ограничить ASM vs C (и его специфические клоны -
Cyclone, BitC, nesC, etc)

P.S. модераторам - теперь заголовок достаточно информативен? или мне туда весь
текст поста вынести чтобы его не удалили?
Post #: 1
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 20:11:19.393333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
ну например вот:

http://www.rsdn.ru/res/book/asm/magdaasm.xml
Post #: 2
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 20:17:00.660000   
Thesource

Сообщений: 221
Оценки: 0
Присоединился: 2008-11-04 15:45:43.070000
Асамблер старый язык, но в новом быте он мало используется, но ему можно найти всегда хорошее применение!
Post #: 3
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 20:36:17.020000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Denaturat, вы сможете написать криптор/упаковщик/протектор, либо программу требующую сверхбыстрых вычислений (брутфорс например) без знания ассемблера?
Post #: 4
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 21:53:23.816666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Flint_ta

Denaturat, вы сможете написать криптор/упаковщик/протектор, либо программу требующую сверхбыстрых вычислений (брутфорс например) без знания ассемблера?


я просил конкретики. криптор/упаковщик - в чём тут преимущества применения ассемблера? программу, требующую сверхбыстрых вычислений я скорей буду писать на FORTRAN или C++/Blitz++ (а с учётом современных реалий - скорей на Erlang или связке FP-язык (Haskell) + C). прошу обратить внимание, что самая быстрая реализация FFT (быстрого преобразования Фурье - я думаю, это можно назвать "сверхбыстрыми вычислениями") сделана именно на связке FP-язык (OCaml) + C - речь идёт об FFTW. предлагаете переписать её на ASM?

повторяю - я просил конкретики. перечисленные задачи на ура пишутся практически на любом высокоуровневом ЯП
Post #: 5
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 21:54:32.660000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Pashkela

ну например вот:

http://www.rsdn.ru/res/book/asm/magdaasm.xml


и что?
Post #: 6
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 21:56:33.380000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
ничего. Не понял - не судьба значит. Я с философами не общаюсь
Post #: 7
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:00:16.270000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Pashkela

ничего. Не понял - не судьба значит. Я с философами не общаюсь


офигеть у тебя логика, чувак. я прошу дать обоснование применению ассемблера, ты мне даёшь ссылку на книгу про ассемблер (в которой этого обоснования, кстати, нет) - и удивляешься почему я недоволен ответом. или тебе в ответ надо было ссылок на книги по C накидать? охренеть дискуссия. очень познавательно. продолжай и дальше "не общаться с философами" в том же духе, далеко пойдёшь
Post #: 8
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:02:56.850000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
да, думаю я пойду далеко. А ссылку я тебе дал не на "книгу про ассемблер", а на "Ассемблер для процессоров Intel Pentium", если ты в упор не видишь разницы - разве это мои проблемы, имхо
Post #: 9
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:10:16.363333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Pashkela

ну например вот:

http://www.rsdn.ru/res/book/asm/magdaasm.xml


цитаты убивают наповал

Все без исключения средства разработки программ в той или иной степени используют ассемблер

ну да, если компилятор генерирует ассемблерные комманды - неудивительно что он его использует

примеру, большинство библиотечных функций языка C++ и Pascal, на основе которых построены такие мощные инструменты разработки, как Visual&nbsp;C++ и Delphi, написаны на ассемблере

это просто наглая ложь. стандартная библиотека C++ открыта, найди мне там "большинство функций" с использованием ассемблерных вставок

Мультимедийные приложения, программы обработки сигналов и многие другие используют высокопроизводительные библиотеки функций, разработанные с помощью ассемблерных команд технологии SIMD

ложь. CLAM, STK, RTAudio, CSL, Snack - покажите мне в их исходниках ассемблер. комманды SIMD это хорошо, но это очень частный пример. либо покажите более популярные библиотеки DSP, в которых ассемблер используется более активно

аконец, если требуется, чтобы приложение работало максимально быстро и занимало меньше памяти (а это нужно для встроенных и мобильных систем в различных отраслях промышленности)

то там используют, например, nesC. TinyOS требует для работы 500 байт оперативной памяти, и написана совсем не на ассемблере. касательно "максимально быстро" - конкретики ноль. ассемблер тут как раз может только посадить производительность

применение ассемблера является едва ли не единственным способом достижения цели

однако же не единственным. и вопрос в том - насколько он там вообще нужен с учётом этого

По этой причине большинство приложений, работающих в режиме реального времени, либо написаны целиком на ассемблере

ложь, причём очень наглая. опять же, дайте примеры приложений реального времени, написанных на ассемблере и более популярных чем их аналоги на более высокоуровневых языках. наколенные поделки скубентов не в счёт, это неинтересно

либо используют в критических участках кода ассемблерный код

вот это бывает, да. итого одно применение есть. ещё?
Post #: 10
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:11:19.083333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Pashkela

да, думаю я пойду далеко. А ссылку я тебе дал не на "книгу про ассемблер", а на "Ассемблер для процессоров Intel Pentium", если ты в упор не видишь разницы - разве это мои проблемы, имхо


ну так объясни мне, глупому, разницу. то, что речь для простоты я веду про IA-32/IA-64 я написал в исходном сообщении
Post #: 11
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:21:49.083333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
))) ноу каминтц. Покури лучше хотя бы это:

http://ru.wikipedia.org/wiki/Ассемблер

Post #: 12
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:25:09.770000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Pashkela

))) ноу каминтц. Покури лучше хотя бы это:

http://ru.wikipedia.org/wiki/Ассемблер


слушай, тебе по существу сказать есть что? если есть - говори, для этого я тему и создал
Post #: 13
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:27:20.503333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
ок, продолжаем разговор, что вы думаете по поводу этого?

http://ru.wikipedia.org/wiki/Высокоуровневый_язык_программирования

и этого?

http://ru.wikipedia.org/wiki/Низкоуровневый_язык_программирования

и наконец вот это (для начала):

http://www.smartelectron.ru/info04_cvavr.htm

Выдержка из последней ссылки:

"В некоторых же случаях использование языка высокого уровня однозначно потребует применения более дорогого микроконтроллера при разработке электронного устройства для решения той задачи, которая может быть отлично решена программированием на ассемблере при использовании значительно более дешевого микроконтроллера. Таким образом, хороший разработчик электронных устройств обязательно должен уметь уверенно и профессионально программировать как на языках низкого уровня, так и на языках высокого уровня. Иногда используя сочетание этих языков в одной программе, иногда, в зависимости от поставленной задачи, разрабатывая программу исключительно на ассемблере (язык низкого уровня), а иногда, когда это оправдано, используя современный компилятор языка Си (язык высокого уровня)."
Post #: 14
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:32:52.863333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Pashkela

ок, продолжаем разговор, что вы думаете по поводу этого?

http://ru.wikipedia.org/wiki/Высокоуровневый_язык_программирования

и этого?

http://ru.wikipedia.org/wiki/Низкоуровневый_язык_программирования


это не разговор. с твоей стороны ничего кроме слабо относящихся к теме ссылок ничего пока не было. тебе ответить в том же духе? тогда почитай вот это:

http://ru.wikipedia.org/wiki/TinyOS

и скажи: почему здесь не использовали ассемблер? почему здесь был применён высокоуровневый язык nesC?
Post #: 15
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:33:08.643333   
SmanxX1

Сообщений: 208
Оценки: 0
Присоединился: 2007-07-31 14:33:56.650000
quote:

сравнение можно ограничить ASM vs C

Всегда не нравились такие высказывания…. Ну как? Как можно сравнивать низкоуровневый и высокоуровневый языки? По каким кретериям вообще? Это бред, ихмо.
quote:

требующую сверхбыстрых вычислений я скорей буду писать на FORTRAN или C++/Blitz++ (а с учётом современных реалий - скорей на Erlang или связке FP-язык (Haskell) + C)

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

quote:

актуальность применения языка ассемблера в современном мире

Пока существуеют комп. процессоры, ассемблер будет актуален всегда! Без него ничего бы небыло.

З.Ы. И хватит уже нести всякую чушь. То про ООП теперь про асм…

/оффтоп
Pashkela
У тебя твой юзербар иногда глючит. Не мой ник показывает.
Post #: 16
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:34:56.910000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Pashkela

Выдержка из последней ссылки:

"В некоторых же случаях использование языка высокого уровня однозначно потребует применения более дорогого микроконтроллера при разработке электронного устройства для решения той задачи, которая может быть отлично решена программированием на ассемблере при использовании значительно более дешевого микроконтроллера. Таким образом, хороший разработчик электронных устройств обязательно должен уметь уверенно и профессионально программировать как на языках низкого уровня, так и на языках высокого уровня. Иногда используя сочетание этих языков в одной программе, иногда, в зависимости от поставленной задачи, разрабатывая программу исключительно на ассемблере (язык низкого уровня), а иногда, когда это оправдано, используя современный компилятор языка Си (язык высокого уровня)."


надо же. где-то на пятом ответе ты почти смог сформулировать ответ: программирование микроконтроллеров. может таки сподобишься и от себя что-то добавить, а?
Post #: 17
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:35:10.223333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
2 SmanxX1:

В курске, сервер такой и код неоптимизированный

Вообще-то всегда правильно, если f5 нажать:)



Post #: 18
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:36:45.286666   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
2 Denaturat:

Добавить? Тебе - нет. Не вижу смысла. Не интересен ты мне просто. Ибо один из нас валенок по определению
Post #: 19
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:40:37.850000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: SmanxX1

У тебя вообще есть хоть малейшее представление что такое ассемблер? Я думаю нет!


а по существу?

quote:

ORIGINAL: SmanxX1
Всегда не нравились такие высказывания…. Ну как? Как можно сравнивать низкоуровневый и высокоуровневый языки? По каким кретериям вообще? Это бред, ихмо.


по критериям актуальности использования - я это написал в заголовке. смоделирую ситуацию: ты решил написать что-то на ассемблере. почему ты не выбрал другой язык, почему именно ассемблер? и что это была за задача?

quote:

ORIGINAL: SmanxX1

убейся ап стену Нет ничего быстрее ассемблера и прямых рук! xD Всякие барсики, си плюсики и прочая лабуда в любом случаее понапихает пару лишних комманд в алгоритм, что уже скажеться на общей производительности.


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

quote:

ORIGINAL: SmanxX1
Пока существуеют комп. процессоры, ассемблер будет актуален всегда! Без него ничего бы небыло.


воскури хотя бы LISP-машины, гениальный ты наш :)

quote:

ORIGINAL: SmanxX1

З.Ы. И хватит уже нести всякую чушь. То про ООП теперь про асм…


ещё раз. есть что сказать по существу - говори. нет - игнорируй. силком я тубя сюда не тянул, ты сам пришёл
Post #: 20
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:41:40.113333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Pashkela

2 Denaturat:

Добавить? Тебе - нет. Не вижу смысла. Не интересен ты мне просто. Ибо один из нас валенок по определению


то есть сливаешь? чтож, подождём более компетентного собеседника
Post #: 21
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:50:26.333333   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Ну вот вам хороший пример программа BarsWF
http://3.14.by/ru/md5
там автор юзает ассемблер для оптимизации кода. Результат очевиден

Post #: 22
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 22:52:45.566666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Flint_ta

Ну вот вам хороший пример программа BarsWF
http://3.14.by/ru/md5
там автор юзает ассемблер для оптимизации кода. Результат очевиден


к сожалению он как раз не очевиден. иначе я не создавал бы этот тред :) а автор здесь присутствует? у него как можно поинтересоваться - что именно было выполнено на ассемблере (и почему)
Post #: 23
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 23:02:39.473333   
SmanxX1

Сообщений: 208
Оценки: 0
Присоединился: 2007-07-31 14:33:56.650000
quote:

по критериям актуальности использования - я это написал в заголовке. смоделирую ситуацию: ты решил написать что-то на ассемблере. почему ты не выбрал другой язык, почему именно ассемблер? и что это была за задача?

Тебе уже ответели. Используеться, когда нужна максимальная производительность.
Или же когда необходим минимальный размер приложения(вирусы, трояны, руткиты и т.д.)
Да и вообще я без всяких причин и "актуальностей" беру и пишу приложения на асме.
quote:

воскури хотя бы LISP-машины, гениальный ты наш :)

Ну-ну.
И у многих такие "машины" есть? 5-10 человек во всем мире?
Они и не получили расространение, потому-что интерпритация программного кода на аппаратном уровне гораздо медленне, чем простое выполнение заготовленных комманд ввиде опкодов, "гениальный" ты наш…


Да и вообще если бы действительно знал что такое ассемблер, ты бы создал этот наидибильнейший топик…
Post #: 24
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 23:08:41.550000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Вот три программы клипа написаных на асме (они еще упакованы к сожалению, но если нужно могу распаковать)
обрати внимание на их размер

http://dump.ru/file/1183028
Post #: 25
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 23:16:02.300000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: SmanxX1

Тебе уже ответели. Используеться, когда нужна максимальная производительность.
Или же когда необходим минимальный размер приложения(вирусы, трояны, руткиты и т.д.)


ни одного подтверждения "максимальной производительности" пока не было. мои контрпримеры - FFTW, CSL, Blitz++ и Intel C++ Compiler

quote:

ORIGINAL: SmanxX1
Да и вообще я без всяких причин и "актуальностей" беру и пишу приложения на асме.


это как раз хорошо заметно. и наименее интересно. пиши хоть на BrainFuck'е

quote:

ORIGINAL: SmanxX1
Ну-ну.
И у многих такие "машины" есть? 5-10 человек во всем мире?
Они и не получили расространение, потому-что интерпритация программного кода на аппаратном уровне гораздо медленне, чем простое выполнение заготовленных комманд ввиде опкодов, "гениальный" ты наш…


не воскурил. или не подумал в процессе. жаль. ну попробуй воскурить разницу между RISC и CISC архитектурами

quote:

ORIGINAL: SmanxX1
Да и вообще если бы действительно знал что такое ассемблер, ты бы создал этот наидибильнейший топик…


пока что этот топик можно назвать "наидебильнейшим" только благодаря ответам. к сожалению

итак, ещё раз. можешь дать конкретный пример задачи, которую невозможно (или нецелесообразно) решать на чём-то кроме ассемблера? с аргументацией
Post #: 26
RE: актуальность применения языка ассемблера в современном мире - 2008-11-04 23:18:58.863333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Flint_ta

Вот три программы клипа написаных на асме (они еще упакованы к сожалению, но если нужно могу распаковать)
обрати внимание на их размер

http://dump.ru/file/1183028


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

TinyOS как показательный пример, но он далеко не один - эмбедщину пишут на Forth, Embedded LISP, C, C++ (урезанный)…много на чём. причём коммерчески успешные продукты написаны как правило именно на высокоуровневых языках
Post #: 27
RE: актуальность применения языка ассемблера в современном мире - 2008-11-05 06:03:23.266666   
ZoAs

Сообщений: 10
Оценки: 0
Присоединился: 2008-10-31 09:25:31.133333
2Denaturat:
Для конкретики приведи примеры (а также размер) программ-оболочек типа NC на различных языках. Просто сравним…
На асме это Volkov Comander
quote:

Неупакованный размер всего 64 кб — аналогичная фунциональность в NC реализована в значительно большем объёме. В отличие от Norton Commander, в Volkov Commander текстовый редактор и вьювер встроены.
Post #: 28
RE: актуальность применения языка ассемблера в современном мире - 2008-11-05 06:34:39.016666   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

итак, ещё раз. можешь дать конкретный пример задачи, которую невозможно (или нецелесообразно) решать на чём-то кроме ассемблера? с аргументацией

комп - 3йка, клава отсутствует, монитор отсутствует, загрузка дос 6.22 с 5.25 дискеты. прямая работа с ЛПТ портом - интерфейс общения с пользователем - системный динамик - голосовые оповещения…размер со всеми голосовыми командами не больше 150 кило.
Post #: 29
RE: актуальность применения языка ассемблера в современном мире - 2008-11-05 13:11:05.036666   
kreol

Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
quote:

ORIGINAL: Mkey

комп - 3йка, клава отсутствует, монитор отсутствует, загрузка дос 6.22 с 5.25 дискеты. прямая работа с ЛПТ портом - интерфейс общения с пользователем - системный динамик - голосовые оповещения…размер со всеми голосовыми командами не больше 150 кило.

И написание одной небольшой программы для такого хлама стоит примерно столько же, сколько покупка нового нормального железа
Post #: 30
RE: актуальность применения языка ассемблера в современном мире - 2008-11-05 13:28:43.313333   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

ORIGINAL: kreol

quote:

ORIGINAL: Mkey

комп - 3йка, клава отсутствует, монитор отсутствует, загрузка дос 6.22 с 5.25 дискеты. прямая работа с ЛПТ портом - интерфейс общения с пользователем - системный динамик - голосовые оповещения…размер со всеми голосовыми командами не больше 150 кило.

И написание одной небольшой программы для такого хлама стоит примерно столько же, сколько покупка нового нормального железа

там еще и аппаратная часть прилогалась….. мультиплексоры 3 кнопки …. все это ныкалось под рабочий стол…. при оставшихся расценках скорость работы возрасла в 100 раз… а кол-во брака снизилась до 0%…. шеф мне за неё бабла не отваливал, но этот програмно-аппаратный комплекс мне 1000 раз окупился (даже если считать бессонные ночи проведенные за пайкой и разработкой)…
———————-
после моего ухода из той конторы народ еще 3 года с это железякой кайфовал…. потом раздербанили на запчасти т.к. обслуживать некому было….

еще так маленький примерчик по поводу СИ - накатал софтину для АТ89С52 … стал отлаживать - не могу воткнуть где засада… вроде все по уму… а прерывании таймера чисто автоматом свитчь касе воткнул - а там критично все по времени - каждый цикл камушка ценен - уже когда рогом уперся и глянул какой гемор с подпрограмой СИ мне там нагородил (строк 40 асмого кода с прыжками на подпрограмму)…. плюнул тупо jz jb - хоть смотриться коряво но работает четко и быстро….

void KS_GetByte()
{
if (Q1==PrmDTMFQ1 && Q2==PrmDTMFQ2 && Q3==PrmDTMFQ3 && Q4==PrmDTMFQ4) Fl_DTMFOk=1; else Fl_DTMFOk=0; // "дудят" на нашей частоте?

if (Fl_GetByte==0) // ожидаем стартовый бит?
{
if (Fl_DTMFOk==1 && DSO==0)
{
BytePrm=0;
BytePrmParity=0; // сбросим бит четности
Fl_GetByte=1; // пришел стартовый бит
Fl_GetByteEnd=0; // запретим анализ результата приема байта (для main)
Co_PrmTime=C_PrmBitStart; // "зарядили" счетчик приема
}
}
else // нет принимаем байт
{
if (Co_PrmTime==C_PrmBit7 && Fl_DTMFOk==1) {BytePrm7=!DSO; goto EndIfCo_PrmBit;}
if (Co_PrmTime==C_PrmBit6 && Fl_DTMFOk==1) {BytePrm6=!DSO; goto EndIfCo_PrmBit;}
if (Co_PrmTime==C_PrmBit5 && Fl_DTMFOk==1) {BytePrm5=!DSO; goto EndIfCo_PrmBit;}
if (Co_PrmTime==C_PrmBit4 && Fl_DTMFOk==1) {BytePrm4=!DSO; goto EndIfCo_PrmBit;}
if (Co_PrmTime==C_PrmBit3 && Fl_DTMFOk==1) {BytePrm3=!DSO; goto EndIfCo_PrmBit;}
if (Co_PrmTime==C_PrmBit2 && Fl_DTMFOk==1) {BytePrm2=!DSO; goto EndIfCo_PrmBit;}
if (Co_PrmTime==C_PrmBit1 && Fl_DTMFOk==1) {BytePrm1=!DSO; goto EndIfCo_PrmBit;}
if (Co_PrmTime==C_PrmBit0 && Fl_DTMFOk==1) {BytePrm0=!DSO; goto EndIfCo_PrmBit;}

if (Co_PrmTime==C_PrmBitParity && Fl_DTMFOk==1) {BytePrmParity=!DSO; goto EndIfCo_PrmBit;} // проверка на четность


if (Co_PrmTime==C_PrmBitStop)
{
if (Fl_DTMFOk==0 || DSO==1) // если стоповый бит не принят то ошибка
{
Fl_PrmErr=1;
BytePrm=0;
goto EndIfCo_PrmBit;
}
}


if ((Co_PrmTime==C_PrmBitStart_ || Co_PrmTime==C_PrmBit7_ || Co_PrmTime==C_PrmBit6_ ||
Co_PrmTime==C_PrmBit5_ || Co_PrmTime==C_PrmBit4_ || Co_PrmTime==C_PrmBit3_ ||
Co_PrmTime==C_PrmBit2_ || Co_PrmTime==C_PrmBit1_ || Co_PrmTime==C_PrmBit0_ ||
Co_PrmTime==C_PrmBitParity_ || Co_PrmTime==C_PrmBitStop_) && Fl_DTMFOk==1 && DSO==0)
// если в "паузах" есть сигнал
// на нашей частоте то ошибка приема
{
Fl_PrmErr=1;
BytePrm=0;
goto EndIfCo_PrmBit;
}

if (Co_PrmTime==C_PrmBitEnd_) // если кончилось время приема
{
if (BytePrmParity!=BytePrm7^BytePrm6^BytePrm5^BytePrm4^BytePrm3^BytePrm2^BytePrm1^BytePrm0)
{
Fl_PrmErr=1; // если биты четности не сходятся то ошибка
BytePrm=0;
}
Fl_GetByte=0; // разрешим "прослушку" стартового бита
Fl_GetByteEnd=1; // разрешим анализ результата приема байта (для main)
}

EndIfCo_PrmBit:
Co_PrmTime++; // идет отсчет времени приема
}
}// ——- END прием байта —


вон он корявейший кусог где касе желательно втыкать а ифами (он же jb jz) гораздо асе симпоповее…. а не втыкал бы в асм до 2го пришествия бы бился с это бодягой
Post #: 31
RE: актуальность применения языка ассемблера в современном мире - 2008-11-05 15:33:31.443333   
kolPeeX

Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
2денатурат

Архитектурно-зависимый код пишется на ассемблере (ну-ка, напиши мне переход в защищенный режим на си).
Редактировать приложения можно в большинсте случаев только зная ассемблер.
Post #: 32
RE: актуальность применения языка ассемблера в современном мире - 2008-11-05 15:41:24.100000   
Mahoraz

Сообщений: 2908
Оценки: 30
Присоединился: 2007-03-15 20:51:18.450000
Да и процесс дизассемлирования без знания самого асма невозможен
Post #: 33
RE: актуальность применения языка ассемблера в современном мире - 2008-11-05 15:42:14.363333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Он просто не слышал даже наверное, что за дизассемблирование сторонней программы и приведение её к исходникам на языках выского уровня сейчас денюжки платят очень даже хорошие
Post #: 34
RE: актуальность применения языка ассемблера в современном мире - 2008-11-07 19:34:57.570000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Pashkela

Он просто не слышал даже наверное, что за дизассемблирование сторонней программы и приведение её к исходникам на языках выского уровня сейчас денюжки платят очень даже хорошие


ага, в точку. я там где-то уже писал - я за компом-то третий раз, вообще ничего не знаю
Post #: 35
RE: актуальность применения языка ассемблера в современном мире - 2008-11-07 19:36:06.520000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Mahoraz

Да и процесс дизассемлирования без знания самого асма невозможен


не спорю, однако вопрос не в этом; актуальность знания ассемблера я не оспариваю, меня интересует актуальность применения ассемблера как инструмента разработки
Post #: 36
RE: актуальность применения языка ассемблера в современном мире - 2008-11-07 19:37:53.320000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: kolPeeX

2денатурат

Архитектурно-зависимый код пишется на ассемблере (ну-ка, напиши мне переход в защищенный режим на си).
Редактировать приложения можно в большинсте случаев только зная ассемблер.


вопрос в том, когда такой код нужен. и насколько. насчёт редактирования вообще не понял - что имеется в виду? реверс-инжениринг? в данном топике он мне неинтересен, речь о разработке
Post #: 37
RE: актуальность применения языка ассемблера в современном мире - 2008-11-07 19:39:42.616666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: Mkey

quote:

итак, ещё раз. можешь дать конкретный пример задачи, которую невозможно (или нецелесообразно) решать на чём-то кроме ассемблера? с аргументацией

комп - 3йка, клава отсутствует, монитор отсутствует, загрузка дос 6.22 с 5.25 дискеты. прямая работа с ЛПТ портом - интерфейс общения с пользователем - системный динамик - голосовые оповещения…размер со всеми голосовыми командами не больше 150 кило.


вырожденный случай :) то есть согласен - сам я тут тоже использовал бы ассемблер, но согласись - это настандартная ситуация. для аналогичной задачи промышленного характера я использовал бы Forth
Post #: 38
RE: актуальность применения языка ассемблера в современном мире - 2008-11-07 19:42:11.096666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: ZoAs

2Denaturat:
Для конкретики приведи примеры (а также размер) программ-оболочек типа NC на различных языках. Просто сравним…
На асме это Volkov Comander
quote:

Неупакованный размер всего 64 кб — аналогичная фунциональность в NC реализована в значительно большем объёме. В отличие от Norton Commander, в Volkov Commander текстовый редактор и вьювер встроены.



не актуально. VC непереносим, при этом на десктопе разница в размере между ним и NC несущественна. в жизненных же задачах при жёстких требованиях к объёму бинария использоваться будет какой-нибудь вменяемый shell (bash, ksh, zsh) вместо NC-подобных поделий
Post #: 39
RE: актуальность применения языка ассемблера в современном мире - 2008-11-07 20:34:52.383333   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
Хорошо, напиши аналог пинча, чтобы был не больше пинча по размеру и работал так же быстро, на языке высокого уровня
Post #: 40
Страниц:  [1] 2 3 4 5 6 7 8 9
Все форумы >> [Прочее] >> актуальность применения языка ассемблера в современном мире







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.