nedoPC.org

Community for electronics hobbyists, established in 2002
Last visit was: 20 Sep 2024 16:55
It is currently 20 Sep 2024 16:55



 [ 1 post ] 
Симулятор-отладчик кода x86/x64/MMX/SSE/AVX и i8080 
Author Message
Doomed
User avatar

Joined: 14 Oct 2019 18:10
Posts: 339
Location: Tashkent
Основная тема на Хабре.

Сейчас тихонько пытаюсь добавить поддержку инструкций процессора i8080/К580ИК80, чтобы облегчить задачу отладки.
Основная суть данного отладчика (исходный текст в gist и онлайн запуск) в том, что он не эмулирует, а симулирует исполнение инструкций: Парсер ассемблера сам исполняет весь код листинга и записывает в журнал историю изменения всех регистров, чтобы навигацией кареткой по инструкциям в листинге отслеживать их влияние на отдельные регистры и флаги.
Поддерживаются только макро-циклы и зажимая клавиши HOME/END можно прокручивать историю итераций назад или вперёд.

Из меню можно выбрать несколько демонстрационных алгоритмов построения линии по Брезенхэму (x86/MMX/SSE варианты), а также простую процедуру умножения на 10 для процессора i8080 (пока не работает как надо из-за отсутствия поддержки стековых операций PUSH/POP).

Имеется возможность подгрузки собственных стилей (вырви глаз пример) и листингов. В меню двойным кликом по стилю можно его открыть в поле редактирования и изменять в режиме реального времени.

P.S.: Хоть интерфейс немного мутноват (разрабатывал прежде всего для собственных нужд), но в целом утилита вполне рабочая и не требует особых навыков для изучения азов ассемблера (не сложнее сервиса, который мне понравился простотой и наглядностью).
Является переработкой моего эмулятора.

Телеграм канал


22 Mar 2023 17:00 WWW
 [ 1 post ] 

Who is online

Users browsing this forum: Claude AI [Bot] and 5 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.