The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"OpenNews: Высокоуровневое программирование на языке Assembler"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"OpenNews: Высокоуровневое программирование на языке Assembler"  +/
Сообщение от opennews (ok) on 01-Июл-05, 12:29 
В статье "HLA: The High Level Assembly Programming Language (http://www.linuxjournal.com/article/8408)" представлено введение в возможности компилятора HLA (http://webster.cs.ucr.edu/AsmTools/HLA/) (High Level Assembly), позволяющего использовать конструкции высокоуровневых языков в программах на языке Assembler.

Возможности HLA чем-то похожи на макросредства MASM/TASM и позволяют использовать условные операторы, циклы, создавать функции и использовать стандартную библиотеку. HLA доступен под Windows и Linux.


Напримр, конструкция, в HLA нотации:

  if( eax <= ebx ) then
      mov( 0, eax );
  endif;

будет преобразована в

   cmp( eax, ebx );    jnbe NotBE;    mov( 0, eax ); NotBE:


URL: http://www.linuxjournal.com/article/8408
Новость: http://www.opennet.ru/opennews/art.shtml?num=5707

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от Akademic (ok) on 01-Июл-05, 12:29 
Забавно.
Но что-то я не понимаю зачем это надо.
От знания архитектуры всё равно не освобождает, а оптимальнось кода снижается(потому что появляется немного халявы, а халява она расслабляет)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от nghtf (??) on 01-Июл-05, 12:53 
Мне кажется, автор этой штуки зря убил время..
В упор не вижу надобности в таком языке.
Разве что читабельность немного улучшается.
Ну, а для читабельности есть форматирование и комментарии.
Непонятно зачем оно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от Аноним on 01-Июл-05, 13:08 
Это давно было, называлось C--
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от Аноним on 01-Июл-05, 14:20 
ИМХО ребята просто очень увлеклись масом и макросами в том числе...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от Аноним on 01-Июл-05, 19:13 
да и тогда уж не mov( 0, eax );
а лучше xor eax, eax
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от Аноним on 01-Июл-05, 20:00 
А мне кажется, что это в высшей степени нужная вещь! Это ведm не компилятор, на выходе ты получаешь ассемблеровый код (при помощи опции -s) и ставь там своих комментариев сколько хочешь! Только читаться HLA будет проще (при навыке), да и писаться тоже, особенно когда речь заходит об if-ах, switch-ах и циклах.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от StatusQuo (??) on 02-Июл-05, 17:02 
Вот пример забавной консольной игрушки, написанной на HLA:

http://freshmeat.net/projects/hlaadventure/?branch_id=50924&...

Она ещё и переносимая ;-)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от nghtf (??) on 04-Июл-05, 09:38 
мне в дебагере приятнее видеть именно то, что я
написал, а не то что мне нагенерила какая-то
софтина.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от Foo_loger on 05-Июл-05, 10:08 
Assembler нужен только тогда, когда необходим
секс с железом. В других случаях С/C++ куда лучьше
для разработчика. Если это так, то макросы (и другие навароты) только будут мешать оптимизировать и отлаживать код.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от pazke email on 05-Июл-05, 13:03 
И почему этого HLA не было году в 96..? Пришлось тогда свой препроцессор для ассемблера писать. Помню он даже отладочную информацию для Turbo Debugger'а генерировал.
Эх молодость, молодость... :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Высокоуровневое программирование на языке Assembler"  +/
Сообщение от seramirun email on 23-Фев-18, 17:17 
На сайте shoorick.ho.ua описан программатор микросхем пзу 573рф2 и,выложен исходник на ассемблере FASM.У меня получилось переписать этот проект на Borland TASM.Работает  стандартный диалог открытия файлов.Проблема как раз в том,что распознаются только raw файлы.Даже не bin и уж тем более не intel hex.Между тем существует loadhex рутина на языке C,которая успешно это делает.Проект целиком на ассемблере.Нужно переписать её на этот язык программирования посредством hla.А я дам ссылку на исходники,куда требуется добавить код.Схемотехника программатора проверена.Всё работает.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру