Easyelectronics.ru

Электроника для всех
Текущее время: 26 ноя 2020, 20:49

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 14 июн 2020, 22:35 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1941
Откуда: Из сказки.
Тоесть сам что бы сам микроконтреллер дизассемблировал собственную память или код в SPI внешней флешке и показывал на дисплее.

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 14 июн 2020, 22:58 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1941
Откуда: Из сказки.
Я даже нашел почти то что надо.
https://github.com/akrasuski1/avr_hand_asm

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 15 июн 2020, 01:41 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4344
Откуда: г. Липецк
Не совсем понятно для чего это нужно... Дизассемблированная прошивка и нормальный ассемблерный проект это не одно и то-же. В отличии от проекта в листинге дизассемблера вы не отличите адрес ячейки RAM от простой константы. И адрес регистра R25 и константа 0x19 одинаковы, в некоторых командах можно предположительно судить по контексту, но ведь его знать надо. Обратная компиляция дело не простое...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 15 июн 2020, 10:37 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1941
Откуда: Из сказки.
Это идея для мелких программ и для своих, было бы интеерсно в дороге на коленке пошаманить на ассемблере.
Это как бы интерактивный дизассемблер в мечте.

Я пишу на асме прямо на своем устройстве
Устройство состоит из одного МК, LCD и нескольких кнопок.
Есть такие AVR компы но там бейсик или форт
Нах их, только asm.

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 15 июн 2020, 11:18 
Старожил

Зарегистрирован: 10 мар 2012, 11:11
Сообщения: 219
Ассемблер и дизассемблер типа как в debug пишется не так сложно. Писал для x51 и z80 в составе отладочного монитора. Только это всё примитивщина. Для простейших задачек.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 15 июн 2020, 13:23 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4344
Откуда: г. Липецк
selevo писал(а):
.Я пишу на асме прямо на своем устройстве
Устройство состоит из одного МК, LCD и нескольких кнопок...

A, отладочный монитор, понятно но черезчур упрощенно. Как с помощью "нескольких кнопок" эмулировать ASCII клавиатуру? Как на LCD эмулировать хотя-бы MDA монитор?
Ведь никаких меток в дизассемблерном листинге вы не увидите, в команде перехода будет или абсолютный адрес, или прыжок на + N команд. И куда вы прыгнули?
Гораздо проще иметь ISP разьем на устройстве и ноутбук с установленной AVR Studio 4.19.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 15 июн 2020, 14:07 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1941
Откуда: Из сказки.
Можешь для себя сделать клавиатуру и прочие нужности.

_________________
vk.cc/arXpXv


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 16 июн 2020, 13:33 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2004
selevo писал(а):
Я пишу на асме прямо на своем устройстве
Устройство состоит из одного МК, LCD и нескольких кнопок.
Есть такие AVR компы но там бейсик или форт
Нах их, только asm.

AVR-овский ассемблер - извращение, как и arm-овый и другие risc
Лучше любой cisc ассемблер
А самое лучшее - redcode

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 16 июн 2020, 14:32 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4344
Откуда: г. Липецк
Любой ассемблер это мнемоническое представление команд CPU, другое дело, что под этим может скрываться целая внешне невидимая прослойка. Например все современные х86 процессоры давно RISC, но внешне с помощью внутренней логики и микрокоманд ей управляющей видны как CISC.
Но зачем с этой стороны оценивать простейшие однозадачные ядра для исполнительных устройств?
A Redcode это вообще язык программирования, созданный специально для одной игры. Из команд понравилась
Код:
DAT – (data) остановить процесс; пример: DAT A — # А

Так понимаю для микроконтроллера это "отключить питание" наверное.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 16 июн 2020, 14:57 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2843
Откуда: Санкт-Петербург
В тред призывается KPG.
Фтагн!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 16 июн 2020, 14:59 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2843
Откуда: Санкт-Петербург
anakost писал(а):
Любой ассемблер это мнемоническое представление команд CPU, другое дело, что под этим может скрываться целая внешне невидимая прослойка. Например все современные х86 процессоры давно RISC, но внешне с помощью внутренней логики и микрокоманд ей управляющей видны как CISC.
Но зачем с этой стороны оценивать простейшие однозадачные ядра для исполнительных устройств?
A Redcode это вообще язык программирования, созданный специально для одной игры. Из команд понравилась
Код:
DAT – (data) остановить процесс; пример: DAT A — # А

Так понимаю для микроконтроллера это "отключить питание" наверное.

Не совсем так: если вы посмотрите на RedCode – он из коробки мультитредный, и это остановка текущего треда (операция, в какой-то мере обратная к SPL)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 16 июн 2020, 15:47 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 2004
anakost писал(а):
A Redcode это вообще язык программирования, созданный специально для одной игры.

Так selevo же и хочет игру, а c risc ассемблерами пусть компиляторы играют )

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Дизассемблер на AVR есть ли такое ?
СообщениеДобавлено: 16 июн 2020, 17:14 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1443
aamonster писал(а):
В тред призывается KPG.
Фтагн!

:)

selevo писал(а):
Это идея для мелких программ и для своих, было бы интеерсно в дороге на коленке пошаманить на ассемблере.
Это как бы интерактивный дизассемблер в мечте.

Я пишу на асме прямо на своем устройстве
Устройство состоит из одного МК, LCD и нескольких кнопок.
Есть такие AVR компы но там бейсик или форт
Нах их, только asm.


т.е. пишешь на чём то подобном калькулятору?

Такое программирование на калькуляторе тебя устраивает? Вышел eForth для «Электроники МК-161», бета-версия 0.9b

P.S. Статья 2008г. Наладонник Forth uPC (правда картинки Веб архив не сохранил) сделать, такой вариант, @ "как 2-а пальца об асфальт"

Всего то, навсего попытаться понять почему Форт гораздо круче, во многих вещах, ассемблера и Бейсика! :)
Один из вариантов от нашего соотечественника AVRForth (дизассемблер и ассемблер здесь тоже включён как и подробная документация)

Есть, например, и в составе данного инструментария Среда для программирования и внутрисхемной отладки AVR и др


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB