|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.10.2015, 22:11 | #1 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Делфи. Ассемблеровский редактор кода + компиляция
Ребят, всем привет. Хочу создать программу, которая будет:
1) подсвечивать команды ассемблера mov, add,sub,lea ... Какой компонент лучше использовать, кроме TRichEdit..., я имел ввиду то, что возможно уже есть какой-нибудь адаптированный компонент под подсветку синтаксиса? 2) Второй вопрос в том, что есть TASM и TLINK, как сделать аналог команды, в командной строке: tasm project.asm; tlink project. obj? при этом нужно учесть то, что при выполнении Tasm, если есть ошибки в синтаксисе или семантике в командной строке это отражается и выходит ошибка. Т.е. делфи проект должен уметь как-то ловить сигналы из cmd... Грубо говоря система программирования З.Ы. Очень важный, но не совсем по теме вопрос: а возможно ли сделать так, чтобы работа скомпилированного ехе-файла из машинного кода выполнялась не в командной строке, а в программе, т.е. как например на скрине, желательно чтоб список ошибок так же выводился не в командной строке, а, например, в Memo. з.з.ы.: это мой курсовой, реально ли сделать его за месяц или лучше сразу брать задание проще?
from dark to light)
|
09.10.2015, 00:09 | #2 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Думая над вопросом №1 пришел к выводу того, что:
1) нужно сформировать массив строк, который будет содержать все команды: mov, lea, add,... в общем много, второй массив - имена регистров потом при первом проходе от 0 до redact. count-1 искать совпадения в первой строки с mov и т.д., а второй раз ту же строку смотреть на имена регистров и выделять их цветом и т.д. но очень медленно получится
from dark to light)
|
09.10.2015, 08:55 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
09.10.2015, 09:36 | #4 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
1) Кроме TRichEdit, есть synedit.
2) Искать код для работы с именованными каналами. CreatePipe, PeekNamedPipe у меня кода нет. 3) Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
09.10.2015, 09:48 | #5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
09.10.2015, 10:00 | #6 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Да synedit есть для Delphi. Просто он идёт сторонним компонентом со своей лицензией.
http://sourceforge.net/projects/syne...e=typ_redirect
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
10.10.2015, 18:11 | #7 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Я смотрел в сторону SynEdit, но вот в чем проблема, почему-то для D7 lite нет файла *.res и компонент не устанавливается, сейчас попробую поставить D2010 и установить компонент на него.
from dark to light)
|
10.10.2015, 18:45 | #8 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
На отсутствие '*.res' не обращайте внимание - это штатное поведение. Файл '*.res' не нужен. Компилятор сам его создаст на основе формы, и ряда других файлов. Просто файл '*.res' был удалён с целью обновления. А ошибку просто не смогли скрыть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 10.10.2015 в 18:49. |
|
10.10.2015, 19:06 | #9 | |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Цитата:
Ошибка вот какая: запуская из архива, из папки Packages пакет SynEdit_D7.dpk Сразу открывается делфи и вот что выдается: 1) сначала ошибка, связанная с *.res 2) затем открывается окно, где пакет можно скомпилировать, но там третья ошибка, которая показана на скрине с редактором кода
from dark to light)
|
|
10.10.2015, 19:29 | #10 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
лет 100500 назад я подобную IDE делал. еле откопал, чтобы скриншот сделать. Редактор, конечно, SynEdit, подсветка самодельная.
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
Последний раз редактировалось Stilet; 11.10.2015 в 17:13. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Компиляция кода без среды | nibufep | Общие вопросы Delphi | 12 | 22.09.2015 08:53 |
Компиляция плюсового кода | tiger() | Qt и кроссплатформенное программирование С/С++ | 1 | 13.07.2013 20:18 |
Динамическая компиляция кода. | Sargonass | C# (си шарп) | 0 | 25.12.2011 18:57 |
Компиляция исходного кода | vitekrock | Общие вопросы по Java, Java SE, Kotlin | 5 | 05.12.2010 21:24 |