|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
|
Page 1 of 1
|
[ 11 posts ] |
|
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Джентльмены, а существует какой-либо стандарт на ассемблер для i8080?
Я как-то привык к тому, что мы по умолчанию используем, и в этом плане, как мне кажется,
Pretty 8080 Assembler от Viacheslav Slavinsky aka svofski все привычные "умолчания"
поддерживает...
Но вот недавно столкнулся с такой штукой:
И некоторые его "правила" меня несколько смутили... Есть и еще немного любопытных вещей, типа Но это скорее уж экзотика... А вот equ - так и нету... Приведен в описании и пример: Ну я из интересу подсунул код в Pretty 8080 Assembler и получил полный фейл...
А на сколько мне известно, svofski при написании руководствовался и литературой специальной
и распространенные отклонения старался учесть...
_________________ iLavr
|
09 Jan 2013 05:36 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Не нашел я, где мы обсуждали стандарт на формат текстовой строки в аргументах ассемблера...
Но как бы нам этот вопрос решить? Он мне уже два проекта тормозит!
PS. Нашел-таки, что вопрос обсуждали вот здесь, но остроты его это как бы не снимает...
_________________ iLavr
|
01 Oct 2013 12:19 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Подчиняясь синдрому утенка я признаю лишь синтаксис ассемблера Микрон.
|
01 Oct 2013 19:53 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да я любой признАю - только хотелось бы точно определиться.
Вот ASSM "Специалиста-МХ" - он развитие этого сАмого "Микрон", как писАли сами разработчики.
Но, что я вижу, даже сравнивая 2 версии пакета "RAMFOS": в старой версии, в которой я работаю,
длина асемблерной строки - 128 символов.
Значит, как утверждал Виталий, надо обрабатывать все выражения в строке этой длины.
Типа:
А в новом пакете "RAMFOS" длину строки ограничили 63-мя символами.
Ну и " где правда, брат"? Когда пишешь компилятор этого?
И это ещё - довольно простой пример...
Хотя бы для "Микрон" были указаны конкретные стандарты и ограничения - что допускается,
а что и нет?
_________________ iLavr
|
02 Oct 2013 04:40 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Так как Микрон на Спеца пришел с РКшки, то читаем исходную литературу: И далее по тексту. Курить Радио 7'87.
|
02 Oct 2013 05:00 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
"Прикурю-ка" я сюда из "Радио №5 1993": На смену ассемблеру "Микрон", устаревшему и с известными глюками, пришел АССЕМБЛЕР «М&S», он постулирует следующие правила в отношении использования арифметических операций: Значит длина строки всё те же 64 символа...
_________________ iLavr
|
14 Dec 2015 09:42 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22716 Location: Silicon Valley
|
А я картинки перегрузил прямо сюда чтобы не пропали...
|
14 Dec 2015 10:12 |
|
|
shoorick
Doomed
Joined: 05 Nov 2007 05:08 Posts: 487 Location: Украина
|
I'll be back! (C) - и вот он я Наш уважаемый товарищ Tomasz Grysztar, автор прекрасного ассемблера fasm, написал еще один ассемблер: fasm g, который изначально не привязан к какой-либо конкретной архитектуре, который может быть настроен при помощи макросов на поддержку практически любых процессоров. В комплекте идут поддержка 8051, AVR и JAVA-машины. Ну, а я, какабычна, написал макросы для поддержки 8085, а заодно и 8048, даже собрал еще одну штучку на 8049 для опытов В отличие от предыдущей реализации через fasm, здесь выполняется полноценный контроль синтаксиса (если, конечно, не прозевать что-нибудь в макросах, а это, поверьте, оч. легко!), т.е. нельзя безнаказанно вставить в текст инструкцию х86 или явно использовать вместо регистра его номер. Так что, тестируйте!
|
04 Feb 2016 03:56 |
|
|
VGrad
Maniac
Joined: 18 Nov 2013 15:15 Posts: 209 Location: все оттуда ;)
|
|
05 Feb 2016 08:43 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Что-то я вот это правило как-то не понял... То есть вот так делать нельзя? Определим ' TEST': TEST: DB 1CHи где-то далее по тексту: DB TEST+80H - вот так не допускается? Или в DB можно сложить последний байт строки 'TEST' с 80H == 'T'+80H, а 'TEST'+80H - вызовет ошибку ?
_________________ iLavr
|
10 Oct 2018 09:12 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ассемблер "Специалиста" не понимает оба этих варианта... Причем несколько странно не понимает: MVI A,'Y'+1 ; код Z - он понимает а вот после DB: DB 'TEX','T'+2,... - это он понимать не захотел... С константой и адресом такие фокусы получаются, причем адрес обрезается до байта, и ошибка при этом не генерируется.
_________________ iLavr
|
10 Oct 2018 11:04 |
|
|
|
Page 1 of 1
|
[ 11 posts ] |
|
Who is online |
Users browsing this forum: No registered users 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
|
|