User Tag List

Страница 19 из 19 ПерваяПервая ... 1516171819
Показано с 181 по 189 из 189

Тема: Языки программирования

  1. #181

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    А я предпочитаю один раз потратить 10 минут на написание удобного инструмента под свои цели, нежели целый день искать что подходящее
    Искать ничего и не надо, objcopy входит в сотсав gcc, которым ты пользуешься.

  2. #181
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #182

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от deathsoft Посмотреть сообщение
    Искать ничего и не надо, objcopy входит в сотсав gcc, которым ты пользуешься.
    gcc я пользуюсь на работе, дома у меня винда стоит. Так что пока остаюсь при своем мнении насчет инструмента (который кстати без проблем собирается и под виндой, сейчас доработал его как раз до 128к)

  4. #183

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    В общем случае адрес запуска программы не совпадает со стартовым адресом расположения кодового блока...
    Что такое LMA и VMA в линкере знаешь?

    Добавлено через 52 секунды
    Цитата Сообщение от Vitamin Посмотреть сообщение
    gcc я пользуюсь на работе, дома у меня винда стоит.
    gcc и под винду есть, cygwin и mingw, к томуже бинутилсы есть нативные под винду.
    Последний раз редактировалось deathsoft; 16.03.2007 в 12:27. Причина: Добавлено сообщение

  5. #184

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от deathsoft Посмотреть сообщение
    Что такое LMA и VMA в линкере знаешь?
    В описалове не нашел, но подозреваю что Local/Virtual Memory Address. Так?
    Можно заставить линкер насильно делать стартовую точку в начале кодового блока?
    Если нет, то как ты узнаешь из простого бинарника этот адрес?

    Цитата Сообщение от deathsoft Посмотреть сообщение
    gcc и под винду есть, cygwin и mingw, к томуже бинутилсы есть нативные под винду.
    cygwin у меня есть, но все равно это не совсем то. Как среда для выполнения шелл-скриптов (ибо командные файлы это редкостный дуст) еще пойдет. Чтото серьезное- не очень...
    Елки! Я ж ленивый человек, мне проще сделать свое, нежели искать что там есть подобного в мире...

  6. #185

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    В описалове не нашел, но подозреваю что Local/Virtual Memory Address. Так?
    Можно заставить линкер насильно делать стартовую точку в начале кодового блока?
    Если нет, то как ты узнаешь из простого бинарника этот адрес?
    Линкер можно заставить сделать что угодно (особенно если это линкер ld).
    LMA - адрес где лежит код
    VMA - адрес с которого он исполняется
    линкером ld можно вообще сформировать обычный .sna файл, а не plane binary. А можно и в plane binary сделать так:
    dw entry
    а дальше этот entry в линк скрипте объявить как хочешь, хоть выражением высчитать.

    В ИАРовском линкере все примерно также, токо там скрипты победнее чем в ld

  7. #186

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от deathsoft Посмотреть сообщение
    Линкер можно заставить сделать что угодно (особенно если это линкер ld).
    Цитата Сообщение от deathsoft Посмотреть сообщение
    В ИАРовском линкере все примерно также, токо там скрипты победнее чем в ld
    Ну значит как будет время поковыряюсь. Спасибо за совет!

  8. #187

    Регистрация
    23.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    367
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Пример программы для ZX48 на IAR C

    Программа закрашивает прямоугольную область экрана пикселями в шахматном порядке.

    Для компиляции программы необходим IAR C, программа использует свой нестандартный startup, поэтому из стандартной библиотеки IAR необходимо удалить модуль startup (модифицированная библиотека есть в архиве).

    Выходом компиляции является файл test.sna (причем этот файл в формате intel-hex формируется самим компилятором).

    Для преобразования hex->bin служит всего одна внешняя утилита objcopy из пакета binutils (для windows входит в cygwin и mingw).

    Аналогичным образом делаются программы с бейсик загрузчиком.

    Более того IAR C позволяет генерировать программы с автоматическим переключением банков памяти (например для ZX128 и выше), при этом необходимо написать всего лишь одну дополнительную функцию (которая включает нужный банк памяти) на ассемблере.
    Вложения Вложения
    • Тип файла: rar test.rar (25.3 Кб, Просмотров: 312)

  9. #188

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    по MIX C есть у кого-нибудь документация?
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  10. #189

    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    IAR C безусловно крут.

    SDCC рулит для разработки открытых проектов, где важно наличие открытых средств разработки (и такое бывает )
    Можно посмотреть таблицу сравнения компилеров.
    Последний раз редактировалось Valen; 23.12.2009 в 14:54.

Страница 19 из 19 ПерваяПервая ... 1516171819

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

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

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

Ваши права

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