Важная информация

User Tag List

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 47

Тема: Асмы и удобство разработки

  1. #21
    Activist Аватар для Alex/AT
    Регистрация
    14.03.2005
    Адрес
    Russia, Saint-Petersburg
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Набор команд однозначно определяется целевым процессором.

    "Функции по макросам", вероятно, умеет любой вменяемый МАКРОАССЕМБЛЕР.
    Спектрумовские, за исключением ALASM, такой возможностью не обладают.
    Да и ALASM не особо... Вменяемый макропроцессор в моём понимании, если что,
    это m4.

    Что такое "короткие записи" я не знаю.
    Уточняю - набор директив.

    А STRUCT макропроцессоры все умеют? Или надо искать препроцессор, который бы это мог? А сохранять в SNA, например? Или надо еще и линкер искать для ZX? А ECHO по ходу компиляции, чтобы листинг не читать, а сразу видеть размеры/точки/etc.? А MODULE и записи вида <module>.<label>? А INSERT (INCBIN)?

    А "короткая запись" - это типа PUSH HL,DE,BC,AF... Крайне полезная фича

    В общем, для кроссассемблинга на ZX мой выбор - SJAsm+. Удобнее пока не встречал. А на самом ZX нравятся ALASM и ZXASM (ZASM), но использовать их в Unreal по уже описанной причине - грабли, а реала, увы, нет.
    Последний раз редактировалось Alex/AT; 20.04.2006 в 12:21.

  2. #22
    Activist
    Регистрация
    23.02.2005
    Адрес
    Донецк
    Сообщений
    437
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    54 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus
    Ну я думаю мне оно позволительно, ибо писал я на асмах много.. нет, не много, дохрена
    И в конце концов пришёл именно к nasm (если писать на пэцэ).

    зы. оффтоп всё это. я завязываю.
    То это не дает тебе права голословно заявлять что masm - это неассемблер. Каждому своё, мне FASM нравиться, но я же не лаю masm.
    Я тоже завязываю.

  3. #23
    Member Аватар для Kurles
    Регистрация
    17.01.2005
    Адрес
    Cherepovets
    Сообщений
    121
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nyuk
    А можешь поподробнее объяснить, как этого добиться, или хотя бы где почитать?
    Легко. Собственно в начале sjasm'овсокго исходника пишем

    labelslist "путь_к_унрилу\user.l"

    после чего компилируем прогу, запускаем унрил, в его дебагере жмём ctrl-l и радуемся

  4. #24
    Activist Аватар для captain cobalt
    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question

    Цитата Сообщение от Alex/AT
    MODULE и записи вида <module>.<label>
    Это наиболее мощная вещь!
    В каких ассемблерах это есть?

  5. #25
    Activist Аватар для Alex/AT
    Регистрация
    14.03.2005
    Адрес
    Russia, Saint-Petersburg
    Сообщений
    213
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В каких ассемблерах это есть?
    Пока что SJAsm Plus только.

  6. #26
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex/AT
    В каких ассемблерах это есть?
    Пока что SJAsm Plus только.

    Далеко не только в этом асме ... В моём ASAM'е такое было с самого начала, ещё в 2001 ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  7. #27
    Master Аватар для nyuk
    Регистрация
    10.02.2005
    Адрес
    Вологда
    Сообщений
    893
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kurles
    Легко. Собственно в начале sjasm'овсокго исходника пишем
    labelslist "путь_к_унрилу\user.l"
    после чего компилируем прогу, запускаем унрил, в его дебагере жмём ctrl-l и радуемся
    Спасибо. Я правда уже сам разобрался Но все равно спасибо и респектище.
    Вещь архиполезная!

  8. #28
    Activist Аватар для fk0
    Регистрация
    18.02.2005
    Адрес
    St. Petersburg
    Сообщений
    415
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex/AT
    Уточняю - набор директив.

    А STRUCT макропроцессоры все умеют? Или надо искать препроцессор, который бы это
    Этот макропроцессор называется C. Если нужны namespaces, шаблоны и прочие извращения -- C++. И к этим двум макропроцессорам сверу прикручиваются ещё
    более мощные, если надо, вроде scheme.

    мог? А сохранять в SNA, например?
    А сохранять в $Z? А в $X? А в $N? А в *.fjh? А в текст программы начитанный в wav-файл на русском языке в кодировке iso-8859-5?

    Или надо еще и линкер искать для ZX?
    Для ZX -- не надо. Даже для Z80 не нужно. Достаточно для выбранного компилятора.

    А ECHO по ходу компиляции, чтобы листинг не читать, а сразу видеть размеры/точки/etc.?
    Я даже не знаю это как. Но в том, что в приличной программе ничего не помещается в 24 строчки стандартного терминала -- уверен. Листинг нужен в любом случае и он удобнее. Нужно в процессе: cat | tail |grep | awk | less...

    А MODULE и записи вида <module>.<label>?
    Это называется namespace и поддерживается макропроцессором C++.

    А INSERT (INCBIN)?
    А нефиг.

    А "короткая запись" - это типа PUSH HL,DE,BC,AF... Крайне полезная фича
    Это реализуется рекурсивным макросом.

  9. #29
    Alexander Bondarenko (500:3432/3)
    Гость

    По умолчанию Асмы и удобство разработки

    *Здравствуй, Alexey!*

    Лови мои идеи по поводу сабжа "Асмы и удобство разработки", о котором трещала в 20 Apr 2006 твоя портянка к тов. All.

    Sjasm+. По синтаксису - почти аласм, есть возможность работать со
    спековскими форматами файлов (.trd, hobeta), можно из кода снапшот
    делать, плюс ко всему приятная фича - можно выгрузить метки на диск в
    файл, формат которого понимает Unreal, что бы он их во встроеном
    дебагере показывал. По поводу редактора - прикручивал к MuitiEdit'у
    поддержку Sjasm'а - более чем приятно. Можно было по меткам в тексте
    скакать, и на ошибки при ассемблировании позиционировать курсор.
    Полноценное IDE получилось.
    Можно поинтеpесоваться, какой веpсии MultiEdit, и где его можно скачать?

    /Вот и всё, Alexey, можешь листать дальше.../

    ... Достоинства выставляют с целью скрыть недостатки.

  10. #30
    Alexander Bondarenko (500:3432/3)
    Гость

    По умолчанию Асмы и удобство разработки

    *Здравствуй, Alexey!*

    Лови мои идеи по поводу сабжа "Асмы и удобство разработки", о котором трещала в 20 Apr 2006 твоя портянка к тов. All.

    Sjasm+. По синтаксису - почти аласм, есть возможность работать со
    спековскими форматами файлов (.trd, hobeta), можно из кода снапшот
    делать, плюс ко всему приятная фича - можно выгрузить метки на диск в
    файл, формат которого понимает Unreal, что бы он их во встроеном
    дебагере показывал. По поводу редактора - прикручивал к MuitiEdit'у
    поддержку Sjasm'а - более чем приятно. Можно было по меткам в тексте
    скакать, и на ошибки при ассемблировании позиционировать курсор.
    Полноценное IDE получилось.
    Можно поинтеpесоваться, какой веpсии MultiEdit, и где его можно скачать?

    /Вот и всё, Alexey, можешь листать дальше.../

    ... Достоинства выставляют с целью скрыть недостатки.

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Чего мешает быть счасливым? (О средствах разработки)
    от shade в разделе Программирование
    Ответов: 40
    Последнее: 02.12.2020, 09:13
  2. Обзор средств разработки
    от POV в разделе Программирование
    Ответов: 15
    Последнее: 03.02.2006, 17:27
  3. Всё про асмы говорите - а я хочу дизасм!
    от lvd в разделе Программирование
    Ответов: 21
    Последнее: 12.04.2005, 16:58
  4. ALASM - удобство работы
    от ASMAN в разделе Программирование
    Ответов: 20
    Последнее: 19.03.2005, 21:09

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •