Ассемблер на C++

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Ассемблер на C++

Post by Shaos »

Lavr wrote:Shaos... а ты меня подводишь... я столько тестов написал в WinHEX в кодах без Assembler-a... :osad:
Я собирался для твоего 4-битного проца ассемблер написать, а вовсе не для какого-то "нибблёра" :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Nibbler

Post by Lavr »

Я тебя в личку попросил скомплировать под этот Nibbler готовые исходники Assembler-a от автора этого проекта.

Просить тебя что-то НАПИСАТЬ? :o Прости... но я не такой наивный... (как был в 2009 году) :wink:
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Nibbler

Post by Shaos »

А да - точно, было такое :)

Я как-то упустил из виду, что это был Ниблёр :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Nibbler

Post by Shaos »

Lavr wrote:Я тебе очень благодарен - всё заработало просто отлично! :kruto:
Пожалуй, со всем, что ты сделал, я бы и за неделю не справился... :osad:
И чего EXE-шник сходу заработал в Win98? :D
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Nibbler

Post by Lavr »

Shaos wrote:И чего EXE-шник сходу заработал в Win98? :D
С ПОЛ-пинка! :kruto: Еще раз благодарю - уже с ним поработал по делу.

Единственное, чего не случилось, хотя это была призрачная надежда, - а вдруг исходники
после твоей правки соберутся в моём MS VC++ 5.0 ?
Но этого не произошло... хотя было понятно, что у тебя не собралось в "в старом добром
борланде 2000 года".

Вот это меня расстраивает, что исходники C++ порой не собираются даже в довольно близких
версиях С++. :-?
Казалось бы: компилятор ассемблера - простой табличный перекодировщик - ну чему там не
собраться? Но... начинается "пляска с бубнами"... :osad:


P.S. У меня к тебе попутный вопрос: есть очень хороший он-лайн браузерный ассемблер от
Viacheslav Slavinsky aka svofski: "Pretty 8080 Assembler" - насколько проблематично переписать
его с Джава-скрипт на С++ ? Там всё хорошо продумано, но "браузерность" его поднадоела...
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Nibbler

Post by Shaos »

Lavr wrote:Вот это меня расстраивает, что исходники C++ порой не собираются даже в довольно близких
версиях С++. :-?
Казалось бы: компилятор ассемблера - простой табличный перекодировщик - ну чему там не
собраться? Но... начинается "пляска с бубнами"... :osad:
Вот поэтому я для своих поделок уже давным-давно опустился до уровня чистого Си - уж он-то работает везде и всегда :kruto:

Кстати студия 5.0 уже устарела достаточно сильно...
P.S. У меня к тебе попутный вопрос: есть очень хороший он-лайн браузерный ассемблер от
Viacheslav Slavinsky aka svofski: "Pretty 8080 Assembler" - насколько проблематично переписать
его с Джава-скрипт на С++ ? Там всё хорошо продумано, но "браузерность" его поднадоела...
Я думаю проще заново написать своё, чем портировать со столь другого языка.
А ещё проще запускаться в "стандалон" JS-интерпретаторе (можно думаю подпилить так, чтобы и из командной строки работать)...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Nibbler

Post by Lavr »

Shaos wrote:Кстати студия 5.0 уже устарела достаточно сильно...
Она компактная, для моих целей - писать простые DLL - она достаточна, и создаёт весьма компактый код.
Тот же самый код, скомпилированный в старших версиях С++ почему-то распухает в объёме... :osad:
Shaos wrote:Я думаю проще заново написать своё, чем портировать со столь другого языка.
Ну как сказать, если уж svofski опросил весь дружественный нам форум и учел все пожелания,
и строку аргументов разбирает любой длинны и коректно (я все проверял построчно), то делать
такую работу второй раз - просто неблагоразумно. Тем более всё там и мной и другими протестировано
все баги выловлены и вычищены.
Мне кажется легче - написать "по мотивам" построчно глядя в код svofski.

Тем более - я знаю - перенос с С++ на Джабу и Джабу-скрипт практикуют часто. Я тут на форуме
давал ссылки на онлайн эмулятор "Аппли" - так вот он перенесен с С++ один к одному, как пишут.
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ассемблер на C++

Post by Shaos »

Зависит от того как писать - на JS можно по всякому писать, если скажем писать функциональщину, то в лоб на императивный C++ ни в жизть не перепистать...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Ассемблер на C++

Post by Lavr »

Я было хотел на VB код Ассемблера svofski перекинуть, но там разбор строки специфичными
функциями реализован, в VB таких нет. А всё остальное я на VB и без svofski написать
в общем-то могу...
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ассемблер на C++

Post by Shaos »

ну дай линк чтоли посмотреть чо там в этом ассемблере :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Ассемблер на C++

Post by Lavr »

А у тебя нету? :o А я думал, ты знаешь о чем речь... :-?

Его многие оффлайн пользуют, и лично у меня он - стартовая страница браузера:
http://sensi.org/~svo/i8080/
или вот:
http://rk86.ru/i8080asm.html
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ассемблер на C++

Post by Shaos »

Lavr wrote:А у тебя нету? :o А я думал, ты знаешь о чем речь... :-?

Его многие оффлайн пользуют, и лично у меня он - стартовая страница браузера:
http://sensi.org/~svo/i8080/
или вот:
http://rk86.ru/i8080asm.html
Ха - он у меня оказывается тоже есть ;)
http://rk86.net/i8080asm.html
Исходники (на моём гитхабе):
https://github.com/shaos/rk86-js/blob/master/i8080asm.html
Я смотрю там регулярных выражений полно - в лоб на си не переписать...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Ассемблер на C++

Post by Lavr »

Shaos wrote:Я смотрю там регулярных выражений полно - в лоб на си не переписать...
Вот и я об это спотыкнулся, когда хотел в VB перенос сделать... :-?
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Ассемблер на C++

Post by Lavr »

Shaos, мы тут с коллегой AlexanderZh обсуждаем в личке написание ассемблера для троичного
процессора, и об многие вещи спотыкаемся.

У тебя случаем нет примера, как на чистом С безо всяких "прибамбасов" реализуется
вот такая затея: http://aliev.me/runestone/Trees/ParseTree.html.

Я, честно говоря, читал такую теорию сотни раз, но без примера практической реализации
нефига не понятно...
Показал бы пример, если есть?
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Ассемблер на C++

Post by Shaos »

Ну вот я своё могу показать:
http://nedopc.cvs.sourceforge.net/viewvc/nedopc/src/rw1c/rw1_expr.c?view=markup
Ещё была статейка от коллеги на его бложике:
http://0x8d.blogspot.com/2014/06/cc.html
Я тут за главного - если что шлите мыло на me собака shaos точка net