nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 13:09



Reply to topic  [ 74 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next
Кроссассемблеры для 8080? 
Author Message
God
User avatar

Joined: 03 Feb 2003 13:53
Posts: 1078
Reply with quote
Post 
cr0acker wrote:
cr0acker wrote:
Caro wrote:
Shiru Otaku wrote:
Спасибо за наводки. Пока не успел потестить все названные ассемблеры, чуть позже получше на них посмотрю, и расскажу, что я про них думаю:)

caro wrote:
Наткнулся на приличный ассемблер:
------------------------------------------------------------------------
AS80 [1.30] - Assembler for 8080/8085/Z80 microprocessor.

Не, этот неприличный:) Он не знает мнемоник 8080.
А у меня есть отличный конвертор 8080 -> Z80 :)

А чем вам это не нравится?

Или это

Или это

_________________
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин


23 Jun 2006 06:24
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
cr0acker wrote:
А чем вам это не нравится?


Да - 8080/8085 есть в этом списке:

http://john.ccac.rwth-aachen.de:8000/as/cpulist.html

_________________
:dj: https://mastodon.social/@Shaos


23 Jun 2006 16:36
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Я что-то юмора не понял... ну ладно Опера почему-то
куки не поддерживает...
Но зашел Ихплорером - хотел исходники взглянуть...
И взглянул :)


25 Nov 2009 08:51
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
...можно моим кросс-ассемблером 8080/8086 воспользоваться - http://shaos.ru/pub/rasm_dos.zip

А твой rasm учитывает арифметические выражения в строке аргументов?

_________________
iLavr


18 Jan 2013 07:14
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
...можно моим кросс-ассемблером 8080/8086 воспользоваться - http://shaos.ru/pub/rasm_dos.zip

А твой rasm учитывает арифметические выражения в строке аргументов?


нет - мой расм достаточно простой (можно даже сказать примитивный) - там даже макросов нет...

P.S. исходники и бинарники брать на SourceForge: http://sf.net/projects/nedopc/files/rasm/

_________________
:dj: https://mastodon.social/@Shaos


18 Jan 2013 07:34
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
нет - мой расм достаточно простой (можно даже сказать примитивный) - там даже макросов нет...

А где бы узнать "правильные" правила для применения арифметических выражений
в строке аргументов?
Каков там предел вычислений (для i8080 естественно)?
А то я читаю - кое-где и логические выражения возможны в строке аргументов...

И да, я читал, что четких стандартов нет, но всё-таки?
Code:
     SHLD MET+1
MET:
     JMP THERE

Или возможно что-то типа:
Code:
CONST EQU 0FFH
      MVI A,CONST/4+2*2



PS. Смотрел вот Ассемблер STM8 - там четкость в описании присутствует:
Арифметические выражения. Но для i8080 это мне представляется слишком...
Даже в Структуре программы на ассемблере 8086, как мне кажется,
арифметические и логические выражения сложноваты для i8080
...

_________________
iLavr


18 Jan 2013 07:45
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
ну насколько фантазия автора конкретного ассемблера разгуляется - то и будет
к специфике процессора это не имеет никакого отношения...

_________________
:dj: https://mastodon.social/@Shaos


18 Jan 2013 14:22
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
к специфике процессора это не имеет никакого отношения...

Вот спасибо-то что сказал! :lol: Воистину мудрость изрёк, достойную быть высеченной
на скрижалях! :wink:

Только вот к конкретой реализации компилятора это имеет самое прямое отношение...

У одного - чрезмерно много арифметики и логики в строке аргумента, у другого - поменьше,
но тоже немало...
Причем это задокументировано...

А для компиляторов 80-го процессора я что-то не нашел хотя бы каких-то упоминаний,
на что они способны в строке.

Ну кроме распространенных "+" и "-", реже "*" и "/" еще реже - логики...
Но даже если только "+" и "-" сколько раз их можно заюзать в строке аргумента?
Я лично не проверял, почему и интересуюсь...

_________________
iLavr


18 Jan 2013 14:49
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
спрашивай у авторов каждого из интересуемых ассемблеров - очевидно же
общеупотребимого решения, а тем более стандарта - несуществует...

_________________
:dj: https://mastodon.social/@Shaos


19 Jan 2013 09:21
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
спрашивай у авторов каждого из интересуемых ассемблеров - очевидно же
общеупотребимого решения, а тем более стандарта - несуществует...

Оригинальный совет... а у кого мне спросить каково вложение арифметических или
логических операций в ассемблере "Микрон" и в "Асм_МХ" "Специалиста"?

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

_________________
iLavr


19 Jan 2013 14:41
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Post 
Ассемблер "Микрон", если не ошибаюсь, допускает простые выражения, содержащие сложение и вычитание. Подробнее было в "Радио", 1987 г., ¹7. По образу и подобию "Микрона" работали и другие ассемблеры для "Ориона", к примеру, ассемблер K&K. В имеющемся у меня описании (возможно, не полном) более сложного ассемблера Oberon, допускавшего сборку программы из отдельных модулей с помощью редактора связей, этот вопрос вообще не освещается.


19 Jan 2013 15:16
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
VituZz wrote:
Ассемблер "Микрон", если не ошибаюсь, допускает простые выражения, содержащие сложение и вычитание...

Это я понимаю, поскольку как раз гуглю все возможные описания на простые ассемблеры...

К модернизированному "Микрону" позже добавили "*" и "/" .
"Асм_МХ" "Специалиста" умеет только "+" и "-", но меня совсем не из праздного любопытства
интересует - сколько операции возможно в строке аргумента:
Code:
CONST EQU 0FFH
      MVI A,CONST/4+2*2

Есть же, я полагаю, какой-то разумный предел? И чем он обусловлен?

Я в своих программах использовал чаще всего только "+" в ситуациях типа:
Code:
     SHLD MET+1
MET:
     JMP THERE

Но если добавляют "*" и "/" да ещё и логические операции - значит в этом
где-то есть необходимость?

_________________
iLavr


19 Jan 2013 15:36
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Есть же, я полагаю, какой-то разумный предел? И чем он обусловлен?


Фантазией автора...

_________________
:dj: https://mastodon.social/@Shaos


19 Jan 2013 15:41
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
Lavr wrote:
Есть же, я полагаю, какой-то разумный предел? И чем он обусловлен?

Фантазией автора...

Я так не думаю. Если ассемблер не эмуляторный под ДОС, Венду и т.д., то там
на первом месте - вопрос занимаемой ассемблером памяти.
Может и нафантазировал автор "летать", но яйца объёмов памяти не пускают...

С другой стороны, когда я писал свой ассемблер:

Image

я про арифметические операции только в самом конце вдруг вспомнил.

И реализовал только сложение и вычитание - одна операция в строке аргумента.
И лень было, и подумал я, что сам использую обычно только:
Code:
     SHLD MET+1
MET:
     JMP THERE

Так что мне самому этого хватит.

Но авторы популярных пакетов ориентировались же на какой-то образец?
Автор Pretty 8080 assembler даже какую-то редкостную книжку выискивал,
чтобы на стандарты сориентироваться...

_________________
iLavr


19 Jan 2013 15:53
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Post 
Прочитав имеющиеся у меня описания, могу сделать вывод, что в "Орионовских" ассемблерах возможны столько действий сложения и вычитания, сколько уместится в текстовой строке на 64 символа. Авторы в описаниях не уделяли внимания этому вопросу, видимо, это было не актуально тогда.

Если интересно, могу провести эксперименты на своём "Орионе". Но формулировка заданий - за тобой :-).


20 Jan 2013 05:31
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 74 posts ]  Go to page Previous  1, 2, 3, 4, 5  Next

Who is online

Users browsing this forum: No registered users and 10 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.