nedoPC.org

Community for electronics hobbyists, established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 04 Dec 2024 17:43



Reply to topic  [ 31 posts ]  Go to page 1, 2, 3  Next
ASM8080 IDE 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Очень давно у меня присутствует такой вот кросс-ассемблер-дизассемблер, и взял я его,
кажется, с компакт-диска "Хакер #1".
Attachment:
asmide.gif
asmide.gif [ 9.14 KiB | Viewed 6402 times ]

Ассемблер-дизассемблер, довольно странненький, насколько я понимаю основные процессы у него выполняет
динамическая библиотека ASMDLL.DLL, а сам исполняемый файл ASMIDE.EXE поддерживает оболочку и
редактор, передавая в ASMDLL.DLL хэндлер своего окна (вроде бы так).

Вот что пишет в файле readme.txt сам автор этого поделия:
Quote:
ASMIDE Оконная среда (Win16) кросс-ассемблера для К580
Как показали современные тесты, почему-то среда,
не работает весьма странно* под Win32.
А жалко.

Автор и разработчик Дмитрий Покровский.

В общем-то оно так и было: написан этот ASMIDE еще на VB3, и как-то я им позанимался: подсунул
в его папку VBRUN300.DLL, которая ему нужна, и CMDIALOG.VBX, которую он использует, и вдруг
этот ASMIDE неожиданно заработал! :o
Как ассемблер-дизассемблер - он так себе - средненький... в пакете "Специалист-МХ" ассемблер
и дизассемблер лучше...
И держал я этот ASMIDE просто как кросс-средство под Вендой...

Ну и вчера понадобился он мне, запускаю, а он насмерть валится при компиляции с внутренней
ошибкой! :roll:
И ничем я его заставить работать не смог... :-?
Ну я не удивился, у меня и жесткий диск падал... файлы могли испортиться...
Однако сегодня попробовал запустить этот ASMIDE снова - он вдруг работает великолепно! 8)

Выкладываю это чудо программистской мысли в общий доступ, думаю, Дмитрий Покровский за давностью
времени не обидится... :mrgreen:

Выкладываю AS IS - на вирусы проверяйте сами, у меня он подозрения не вызывал ни у каких антивирусов,
но всё может быть... Мне просто интересно, под какими Вендами он вдруг заработает, а где и - нет...

В файле readme.txt есть и моя статистика, где я пробовал этот ASMIDE.


Attachments:
asmide.zip [286.56 KiB]
Downloaded 505 times

_________________
iLavr
24 Jun 2017 13:33
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Если у кого это ASMIDE не заработает, прошу в меня камни не кидать, ибо оно с норовом...
У меня целый день работает и работает... :lol:
Attachment:
assmsucs.jpg
assmsucs.jpg [ 65.74 KiB | Viewed 6390 times ]

Возможно, кому-то будет интересна эта библиотека ASMDLL.DLL, то в ней всего две функции:
ассемблировать и дизассемблировать... :wink:

Вызываются эти функции по следующему соглашению (если я чего не подзабыл...):
Code:
'_______ USING 16 BIT AsmDLL.dll _______________________________________________________
' Declare Function AssemblyIt Lib "AsmDLL.dll" Alias "DoAssembly" (ByVal p1$, ByVal p2$) As Integer
' Declare Function DisassemIt Lib "AsmDLL.dll" Alias "DoDisassembly" (ByVal p1$, ByVal p2$) As Integer
'________________________________________________________________________________________

_________________
iLavr


24 Jun 2017 21:38
Profile
Doomed
User avatar

Joined: 19 Feb 2017 03:46
Posts: 583
Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
Reply with quote
Post 
Попробовал этот ASMIDE.EXE в Windows XP SP3. Загрузил по "Open source..." файл MONITOR1.ASM и запустил "asssemble". Возникла надпись, что на вышеприведённой картинке, и на диске возник файл MONITOR1.BIN. Но это оказался последний успех. Больше такое не повторялось. Даже после выхода и повторного запуска. Пробовал загружать разные исходники и транслировать. Всё неудачно, выдаётся окно "Ошибка в приложении", по нажатию "Закрыть" возникает второе окно с сообщением, что возникла ошибка защиты в модуле ASMDLL.DLL.

В другой раз, уже перезагрузив Windows, удалось странслировать исходник снова и даже дважды, каждый раз перезагружая программу и тот же исходник. Но затем при попытке загрузить другой исходник программа вообще перестала загружать исходники (выдаёт окно "Can't load file"). Спустя час снова попробовал и, о чудо, снова один исходник удалось без проблем загрузить и странслировать.

В общем пользоваться можно, но только однократно. Т.е странслировал одну программу, а если надо транслировать ещё, то выключил компьютер, включил снова, перезагрузил Windows и можно странслировать ещё одну программу. Для больших исходников это конечно будет всё-равно быстрее, чем ручная трансляция по таблицам.

Т.о программа вполне годится для пост-апокалипсического мира, при условии, что тогда погибнут вообще все компиляторы ассемблера 8080 и в мире останется только эта программа. Другими словами, это просто глючная программа, подлежит безжалостному удалению, а её автор заслуживает порицания. Так обычно и бывает, когда программа распространяется без сопутствующей документации, что обычно свидетельствует о несеръёзности автора..


17 Oct 2018 15:57
Profile
Fanat

Joined: 22 Apr 2015 06:56
Posts: 53
Location: Киров
Reply with quote
Хоть и поздновато, но для информации: Win XP Pro 2002 SP3 RUS - Среда работает, коипилирует и сохраняет нормально и многократно. Но у меня не компилирует команду DI. Просто игнорирует и не добавляет в бинарник (команда EI компилится нормально).

Можно ли как то поправить?


09 Nov 2024 08:05
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Если не ковырять исходник, напишите вместо DI:
Code:
    DB   0F3H;  код DI, если я не ошибся...

_________________
iLavr


10 Nov 2024 15:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Чисто для статистики: под Windows 7 у меня работает, не глючит и не падает... :lol:
Attachment:
ASM80.PNG
ASM80.PNG [ 42.51 KiB | Viewed 559 times ]

Инструкция DI действительно не компилируется, хотя в исходном коде есть.
Замена нa DB 0F3H компилируется нормально.

_________________
iLavr


10 Nov 2024 15:37
Profile
Fanat

Joined: 22 Apr 2015 06:56
Posts: 53
Location: Киров
Reply with quote
Lavr wrote:
Если не ковырять исходник, напишите вместо DI:
Code:
    DB   0F3H;  код DI, если я не ошибся...


Спасибо! Так и делаю, но это же костыль. Я подумал, может у кого исходник сохранился и там поправить можно.


11 Nov 2024 10:22
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Andy6zx wrote:
Я подумал, может у кого исходник сохранился и там поправить можно.

Нет, исходников у меня нет и не было, здесь выложено всё, что было.
Ну и поскольку я всё же глянул в код HEX-редактором, мне кажется, что и у автора исходника не было.
ASMDLL.DLL написана на Borland C++, a оболочка с редактором - на VB 3.0.
Похоже, автор только оболочку и написал со встроенным компонентом "редактор".

_________________
iLavr


11 Nov 2024 20:30
Profile
Fanat

Joined: 22 Apr 2015 06:56
Posts: 53
Location: Киров
Reply with quote
Оно ещё и EQU не понимает :( Совсем какая то версия ассемблера учебная похоже.


13 Nov 2024 11:30
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Andy6zx wrote:
Оно ещё и EQU не понимает :( Совсем какая то версия ассемблера учебная похоже.

Я им сильно не пользовался, но бывает, что ассемблер EQU не понимает.
У меня на работе есть такой экземпляр, вместо EQU предпочитает запись:
CONST PORT_A 0FFE0H

Тем не менее, я проверил из интересу, директиву EQU
этот ассемблер вполне правильно понимает:
Attachment:
DIREQU.PNG
DIREQU.PNG [ 63.8 KiB | Viewed 433 times ]

_________________
iLavr


13 Nov 2024 12:12
Profile
Fanat

Joined: 22 Apr 2015 06:56
Posts: 53
Location: Киров
Reply with quote
Ага. Символьное обозначение должно оканчиваться ":" (как метки), тогда работает.
Попробовал скомпилить таблицу всех команд процессора. Скомпилировалось нормально, но надо ещё проверить, всё ли правильно.


Last edited by Andy6zx on 14 Nov 2024 19:47, edited 1 time in total.



14 Nov 2024 00:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Вы таки будете смеяться, но у меня он, наконец, рухнул... :ebiggrin:
Attachment:
ASM81.PNG
ASM81.PNG [ 105.66 KiB | Viewed 355 times ]

Вчера, минут так через 10 после последнего поста. :wink:
И до сих пор не оживает, выпадая с одинаковой ошибкой.

А у Вас что-то подозрительно долго работает, не падая! :roll:

_________________
iLavr


14 Nov 2024 12:00
Profile
Fanat

Joined: 22 Apr 2015 06:56
Posts: 53
Location: Киров
Reply with quote
Lavr wrote:
А у Вас что-то подозрительно долго работает, не падая! :roll:


Сам удивляюсь. На всякий случай DLLку разместил в system32 и зарегистрировал.


14 Nov 2024 19:50
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Andy6zx wrote:
Lavr wrote:
А у Вас что-то подозрительно долго работает, не падая! :roll:
Сам удивляюсь. На всякий случай DLLку разместил в system32 и зарегистрировал.

В общем-то особо удивляться-то и нечему, у Вас - Win XP Pro 2002 SP3 RUS.
Оболочка ASMIDE.EXE и библиотека ASMDLL.DLL - 16-разрядные приложения.
По разным источникам, я посмотрел, пишут: под Win XP большая вероятность,
что 16-разрядное приложение будет работать.
А вот под Win 7, как у меня, - скорее всего нет. Так что ASMIDE.EXE делала мне исключение. :wink:

Но самая неприятная ситуация в том, что и под Win 98 эта программа себя непредсказуемо вела.

Я уж тут подумал, что выкаблучиваться она, возможно, перестанет, если включать её под
DOS BOX с установленной там Win 3.11. :lol:

_________________
iLavr


15 Nov 2024 03:16
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Но самая неприятная ситуация в том, что и под Win 98 эта программа себя непредсказуемо вела.

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

В общем совершенно непонятно в какой момент она ловит глюки.
В реестре никаких записей о программе не нашел, думал, может Венда как-то вмешивается.

_________________
iLavr


15 Nov 2024 04:19
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 31 posts ]  Go to page 1, 2, 3  Next

Who is online

Users browsing this forum: Bing [Bot] and 2 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

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