FASMW. Пишу функцию поиска определения метки.
А он будет метки определённые с помощью proc находить?)
А это вот круто будет
А переменные будет?
Я ещё даже не дописал для обычных меток. Час разбирался, как FASMW берёт выделенный текст, оказывается никак. Пришлось дописывать своё событие WM_GET_SELECTED_TEXT, которое возвращает отрывок из кода WM_COPY (который копирует в буфер), но без копирования в буфер))
Да подо жди ты....
Так там не выделенный текст, там ctrl+лкм по названию метки
У меня будет выделение имени переменной + CTRL+I.
То есть поиск символа по f1, про который я на днях говорил, тебя чем-то не устроил? Зачем выделять что-то, если интересует текущий символ, на котором курсор?
Какой поиск символа то? Ты не понял.
Символ=имя в данном случае. Зачем его выделять?
В этом и вопрос, в чем необходимость выделения текста состоит
Потому что как ты узнаешь имя метки из этого текста: mov eax, dword[mylabel]? Или из такого: ; Function: mylabel, или тут - invoke MyLabel?
Fem_getwordatcaret
От позиции курсора влево и вправо собираешь все символы, которые допустимы в определении метки
Хм... Ну, вариант.
А размер как узнать то?? Вот тут и минус, статический массив указывать надо.
А там не си-строка?
Он не указатель возвращает?
Нет, он сразу мне по адресу толкает!
Понятия не имею. Даже не знаю, что оно делает. Я потратил полминуты, чтобы узнать, кого дёргает f1, и все.
Ну это.... А у фасма есть ограничения по длине метки?)
Вряд ли. Томаш FASMW-то прописал динамические растягивания строк, чего говорить про FASM.
Только память. Фасм работает с товарами, токен либо прямо кусок прочитанного исходника, либо копируется в память, пока она не кончится. Размер памяти фиксированный, выделяется при старте.
Написано же: возьми в руки.
разрядник
Ага, киловольтный.
предполагается, что через тебя пойдёт очень-очень маленький ток, но его будет достаточно, чтобы транзистор открылся и через него бы потёк ток, достаточный для зажигания светодиода.
Обсуждают сегодня