|
Printable Version of Topic
Click here to view this topic in its original format |
| Forums > Флейм > Есть прогеры на assemblere x86 ? |
| Posted by: Power User on 11-01-2008, 19:55 |
|
есть вопросиков пару... |
| Posted by: Bookworm-X on 11-01-2008, 20:21 |
| неужели так приперло? |
| Posted by: anatolyArts on 11-01-2008, 20:31 |
|
Ой давно это было!... Напиши вопрос, может и вспомню. |
| Posted by: VxWorks on 11-01-2008, 21:32 |
|
Последний раз я на нем программил лет так 15 назад |
| Posted by: piligrim on 11-01-2008, 21:52 | ||
20 лет назад |
| Posted by: PinkPa on 12-01-2008, 01:01 | ||||
Здорово, теперь мне более-менее понятен возраст виртуальных собеседников. Под х86 на assm-е писал 17 лет назад, а под протектед (32bit регистры, таблицы дескрипторов etc.) - сравнительно недавно. Пиши ПМ, если смогу, помогу. |
| Posted by: Pikachu on 12-01-2008, 01:08 | ||||
А что C/C++ компиляторы уже не удовлетворяют???
Неужели вживую |
| Posted by: PinkPa on 12-01-2008, 01:16 | ||
Если приложение много считает (например, какая-нибудь графическая библиотека), у меня на ассемблере (с хорошей ручной оптимизацией, подсчетом тактов) прирост скорости был от 2 до 3 раз по сравнению с тем же кодом, сгенеренным компилятором С/С++. Притом, что характерно, от компилятора и способа оптимизации почти ничего не зависело - чуть лучший результат давал Ватком, Вижуал С - чуть хуже, но тоже приемлимо, Борланд существенно отставал. Но, все равно, на обсчете - 30, 40, макс. - 50% скорости работы кода ассма. |
| Posted by: Pikachu on 12-01-2008, 01:34 | ||
Это 17 лет назад было???? |
| Posted by: piligrim on 12-01-2008, 01:47 | ||
дык. начиная с третьей версии. а потом еще DR-DOS был ... |
| Posted by: PinkPa on 12-01-2008, 01:59 | ||||
Интенсивно считающие приложения? 17 лет назад были точно. Сейчас встречаются значительно реже, но иногда все же попадаются. Кстати, до сих пор есть энтузиасты, пишущие демки весом 50-150 кило, с потрясающей 3D-графикой... |
| Posted by: VxWorks on 12-01-2008, 02:11 |
|
И как всегда все свелось к грандиозному флуду... Могу еще вспомнить, как я писал реляционную БД на 5-м MASM |
| Posted by: PinkPa on 12-01-2008, 02:31 | ||
Есть предложения вне флуда как явления? |
| Posted by: VxWorks on 12-01-2008, 02:48 | ||
Например, подождать вопроса от Power User |
| Posted by: piligrim on 12-01-2008, 02:56 | ||||
а зачем? мы уже ответили на любые возможные вопросы |
| Posted by: Vlady304 on 12-01-2008, 03:08 | ||||
То, что у него есть пара вопросиков, совсем не значит, что он собирается их задавать Может быть все, что ему надо, он уже спросил в названии топика? |
| Posted by: PinkPa on 12-01-2008, 03:10 | ||||
Их, безусловно, постараемся дождаться. |
| Posted by: VxWorks on 12-01-2008, 03:25 |
|
Вы хотите проектов - их есть у меня |
| Posted by: PinkPa on 12-01-2008, 03:36 | ||
А поподробнее? |
| Posted by: VxWorks on 12-01-2008, 03:39 |
| Ну, хочу я портировать FUSE и djmount на IBM STx25xx для спутникового ресивера. Скомпилировать-то скомпилировал, но попал на несовместимость библиотек. А под Линуксами я никогда не работал, все как-то на голом железе, так что опыта нет. |
| Posted by: PinkPa on 12-01-2008, 03:45 | ||
Ясно. А библиотеки подрубаются динамически, на этапе исполнения, или они статические (юзаются на этапе линковки)? Если статические, возможно, имеет смысл перекомпилить их тоже, вместе с проектом. |
| Posted by: VxWorks on 12-01-2008, 03:49 |
| Идея была использовать динамические библиотеки, но, похоже, придется делать статику, ибо несовместимость налицо. |
| Posted by: PinkPa on 12-01-2008, 04:11 | ||
ИМХО, статика - лучшее решение. Как минимум, не будет проблем совместимости версий. |
| Posted by: anatolyArts on 12-01-2008, 10:51 |
|
Админы! Меняйте название темы... ASMом тут уже не пахнет. Ну ладно, лирическое отступление закончено, вопросов не пришло. Пошел я |
| Posted by: VxWorks on 12-01-2008, 13:11 | ||||
Может, оно и лучшее, но сильно геморройно это компилить. Дело в том, что я кросс-компилирую, на компе, бо на самом ресивере тулзов нету. Но подумаю... |
| Posted by: PinkPa on 12-01-2008, 14:06 | ||||||
Если это будет работать на ресивере (он, насколько понимаю, является гаджетом с каким-то чипом), на нем динамических библиотек не установлено. Или есть? |
| Posted by: VxWorks on 12-01-2008, 15:43 |
|
На ресивере бегает Busybox с 2.6.14 кернелом, так что библиотеки там есть, но они не подходят. Более того, эта зараза имеет тенденцию обновлять библиотеки по своему разумению |
| Posted by: PinkPa on 12-01-2008, 16:30 | ||
Тогда точно надо все из статической в код прошивать. |
| Posted by: VxWorks on 12-01-2008, 23:14 |
|
Так и сделаю, как руки дойдут |
| Posted by: Power User on 13-01-2008, 11:23 |
|
мля....... я про прогреров, а не про флеймеров спрашивал короче надо хитрый MBR написать... кто сможет ? |
| Posted by: PinkPa on 13-01-2008, 12:07 | ||
Одно другому [иногда] не мешает. |
| Posted by: VxWorks on 13-01-2008, 12:11 |
| Master Boot Record (http://en.wikipedia.org/wiki/Master_boot_record - загрузочный сектор, по русски. |
| Posted by: PinkPa on 13-01-2008, 12:54 | ||
Ясно. |
| Posted by: VxWorks on 13-01-2008, 13:50 |
|
Ага... давно это было |
| Posted by: Pikachu on 13-01-2008, 15:48 | ||
так ето тебе помимо ASM ешё и kernel mode нужен |
| Posted by: Power User on 13-01-2008, 16:11 |
|
нафига мне кернель-мод ? - мне MBR нужен... так есть кто-то кто может написать ? требуются знания команд ATА... и работы дисков... |
| Posted by: Lord KiRon on 13-01-2008, 20:10 |
|
А зачем команды ATA для MBR ? С MBR грузится код , просто так , если к DOS -овским интераптам не лезть всё работает. |
| Posted by: Lab on 14-01-2008, 11:42 | ||
|
| Posted by: PinkPa on 14-01-2008, 12:46 |
|
Поищу. |
| Posted by: Power User on 14-01-2008, 15:21 |
|
ну демки это да... а вот примерчик... http://www.theaveragegamer.com/2006/07/21/a-96k-first-person-shooter-kkrieger/ (http://www.theaveragegamer.com/2006/07/21/a-96k-first-person-shooter-kkrieger/ правда комп нужен очень не слабый... квака-подобная стрелялка 96кило кода генерит текстуры на лету... |
| Posted by: PinkPa on 14-01-2008, 18:51 |
| Класс! Правда, неравномерно идет. Обычно без лагов, но раз в 5-10 секунд задумывается, хрипит музыка. |
| Posted by: TAHKEP on 14-01-2008, 19:02 | ||||
тут, например -- scene.org |
| Posted by: Power User on 15-01-2008, 14:22 |
|
PinkPa хм... она при запуске все генерит на лету в память - может памяти не хватает... у меня вроде без лагов (виста64 - 4гига) |
| Posted by: PinkPa on 15-01-2008, 15:44 | ||
Система - квад@3.5GHz, 2 гига DDR2-800, ХП, но куча всего установлено и операционка загажена, потерянные кластеры. Сегодня слушал винамп - тоже тормозит. |