conspawn.exe - для того, чтобы в окно вывода попал весь вывод от вызываемого средства. некоторые ассемблеры часть или все выдают в stderr, и оно само собой не отлавливается, так что микрософт само...
Тип: Сообщения; Пользователь: shoorick; Ключевые слова:
conspawn.exe - для того, чтобы в окно вывода попал весь вывод от вызываемого средства. некоторые ассемблеры часть или все выдают в stderr, и оно само собой не отлавливается, так что микрософт само...
Видимо, это базовая версия студии - она заточена под винду и масм. Отсебятина - это ключи для масм по умолчанию. Другие ассемблеры и прочее возможны через надстройку FASM Add-In - об этом там есть...
ааа... могёт быть...
может, придется wafasm допиливать, тк в fasmg на сегодня можно только указать расширение для "параллельного" файла...
ок.
изменил выходной формат... см. DEBUG.brk
просьба проверить чё не так: у меня отладчик запускается на адресе 0, а после нажатия Ф5 прет до конца.
listing можно закомментить
а формат mybreakpoints.txt ? одна строка через запятую? или можно в столбик?
и это, обязательны ли ведущие нули?
++++++++++++++++
вот макрос, автоматически создающий точки останова для...
1) нет ли проблем с правами, антивирусами или других при записи файла WinAsm\AddIns\WAAddIns.Ini?
в нем должны быть такие секции с путями к эмуляторам:
[HOST]
EMU=%ASMHOME%\Emu\EMU.exe...
регистрацию включил, но что-то там негаразды какие-то, некогда разбираться. если опять попрут демоны - придется опять заблокировать, так что, регистрируйтесь. если че не так - сигнализируйте.
...
там была злостная атака клонов, поэтому сейчас регистрация отключена. я посмотрю что можно сделать в ближайшее время.
надо оптимизировать ;)
можно сделать железячную отладочную машинку: записывать программу в озу, потом подменять ею пзу.
есть железячный отладчик-пошаговик ла3+тм2, который стопорит по АЛЕ: часто знания того, где сейчас...
fasmg ;)
спасибо Томашу за нормальный ассемблер! ;)
у меня работа была в основном механическая :)
file "binary.bin"
если файл лежит в папке проекта, или указать имя вместе с путем
Дорабатываю библиотечку (см. первый пост)...
Естественно, не все проверялось, а кое-что не проверялось вообще, так что атомными станциями пока не управляйте!
Добавил несколько "расширенных...
В fasmg обратная косая черта объединяет текущую строку со следующей.
Но если нужно ассемблировать программу, в которой наоборот: в одну строку записаны несколько команд, то это можно организовать...
есть ;)
Целочисленный Лунолет-2 (усложненно/упрощенный по сравнению с версией ПМК)
Новый пример! Для ассемблирования потребуется обновленная библиотека из первого поста.
Маневры не вводятся, вместо этого...
32-битный кубический корень :)
как обычно взял исходник на си из тех же мест, не смог обойтись стеком - использовал память,
доперепилил ;)
int icbrt2(unsigned x) {
int s;
unsigned y, b,...
т.е. тебе нужно разбить байты пополам?
сравни первый байт с первыми полубайтами из пзу.
чтобы их узнать, запихни микросхему в панельку или макетку, подай на все адреса и разрешительные входы...
Тем временем реализовал деление на 10 сдвигами:
unsigned divu10(unsigned n) {
unsigned q, r;
q = (n >> 1) + (n >> 2);
q = q + (q >> 4);
q = q + (q >> 8);
q = q + (q >> 16);
...
да, всё надо проверять, даже очевидное...
но, честно говоря, приветствуя скорость, меня смущает разрядность... причем 32-битный и даже 64-битный (33...34...40-битный) аргумент вполне реален и мне не...
вот оно: http://z80-heaven.wikidot.com/math#toc27
но, к сожалению, аргумент 8-битный
а это: http://z80-heaven.wikidot.com/math#toc30
вариант с волшебным 400Н, сдвигающимся вправо ;)
вариантов уже больше чем сфер применения :D
не успеваю тестировать 8)
кстати, встречал вариант на Z80 с округлением ответа (не обрезанием),
завтра с работы ссылку покажу.
AVR-студия целиком не нужна, достаточно avrasm2 и инклуд(ы) под конкретную модельку.
----------
На худой конец можно fasm g применить: у него и такое есть, для больших проектов не порекомендую, но...
инструмент в процессе развития :)
по поводу
LABEL: EQU VALUE
он мне тоже прислал код:
struc ? def&
match : =equ? value, def
. = value
else