Author |
Message |
cr0acker
God
Joined: 03 Feb 2003 13:53 Posts: 1078
|
_________________
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
|
23 Jun 2006 06:24 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
|
23 Jun 2006 16:36 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я что-то юмора не понял... ну ладно Опера почему-то
куки не поддерживает...
Но зашел Ихплорером - хотел исходники взглянуть...
И взглянул
|
25 Nov 2009 08:51 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А твой rasm учитывает арифметические выражения в строке аргументов?
_________________ iLavr
|
18 Jan 2013 07:14 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
нет - мой расм достаточно простой (можно даже сказать примитивный) - там даже макросов нет...
P.S. исходники и бинарники брать на SourceForge: http://sf.net/projects/nedopc/files/rasm/
|
18 Jan 2013 07:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А где бы узнать " правильные" правила для применения арифметических выражений
в строке аргументов?
Каков там предел вычислений (для i8080 естественно)?
А то я читаю - кое-где и логические выражения возможны в строке аргументов...
И да, я читал, что четких стандартов нет, но всё-таки?
Или возможно что-то типа:
PS. Смотрел вот Ассемблер STM8 - там четкость в описании присутствует: Арифметические выражения. Но для i8080 это мне представляется слишком... Даже в Структуре программы на ассемблере 8086, как мне кажется, арифметические и логические выражения сложноваты для i8080...
_________________ iLavr
|
18 Jan 2013 07:45 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
ну насколько фантазия автора конкретного ассемблера разгуляется - то и будет
к специфике процессора это не имеет никакого отношения...
|
18 Jan 2013 14:22 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот спасибо-то что сказал! Воистину мудрость изрёк, достойную быть высеченной
на скрижалях!
Только вот к конкретой реализации компилятора это имеет самое прямое отношение...
У одного - чрезмерно много арифметики и логики в строке аргумента, у другого - поменьше,
но тоже немало...
Причем это задокументировано...
А для компиляторов 80-го процессора я что-то не нашел хотя бы каких-то упоминаний,
на что они способны в строке.
Ну кроме распространенных "+" и "-", реже "*" и "/" еще реже - логики...
Но даже если только "+" и "-" сколько раз их можно заюзать в строке аргумента?
Я лично не проверял, почему и интересуюсь...
_________________ iLavr
|
18 Jan 2013 14:49 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
спрашивай у авторов каждого из интересуемых ассемблеров - очевидно же
общеупотребимого решения, а тем более стандарта - несуществует...
|
19 Jan 2013 09:21 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Оригинальный совет... а у кого мне спросить каково вложение арифметических или
логических операций в ассемблере " Микрон" и в " Асм_МХ" " Специалиста"?
Есть же какой-то разумный смысл в длине вложения? Строка аргумента всё же не
калькулятор любых выражений, как я полагаю?...
_________________ iLavr
|
19 Jan 2013 14:41 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Ассемблер "Микрон", если не ошибаюсь, допускает простые выражения, содержащие сложение и вычитание. Подробнее было в "Радио", 1987 г., ¹7. По образу и подобию "Микрона" работали и другие ассемблеры для "Ориона", к примеру, ассемблер K&K. В имеющемся у меня описании (возможно, не полном) более сложного ассемблера Oberon, допускавшего сборку программы из отдельных модулей с помощью редактора связей, этот вопрос вообще не освещается.
|
19 Jan 2013 15:16 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Это я понимаю, поскольку как раз гуглю все возможные описания на простые ассемблеры...
К модернизированному "Микрону" позже добавили "*" и "/" .
"Асм_МХ" "Специалиста" умеет только "+" и "-", но меня совсем не из праздного любопытства
интересует - сколько операции возможно в строке аргумента:
Есть же, я полагаю, какой-то разумный предел? И чем он обусловлен? Я в своих программах использовал чаще всего только "+" в ситуациях типа:
Но если добавляют "*" и "/" да ещё и логические операции - значит в этом
где-то есть необходимость?
_________________ iLavr
|
19 Jan 2013 15:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22756 Location: Silicon Valley
|
|
19 Jan 2013 15:41 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я так не думаю. Если ассемблер не эмуляторный под ДОС, Венду и т.д., то там
на первом месте - вопрос занимаемой ассемблером памяти.
Может и нафантазировал автор "летать", но яйца объёмов памяти не пускают...
С другой стороны, когда я писал свой ассемблер:
я про арифметические операции только в самом конце вдруг вспомнил.
И реализовал только сложение и вычитание - одна операция в строке аргумента.
И лень было, и подумал я, что сам использую обычно только:
Так что мне самому этого хватит.
Но авторы популярных пакетов ориентировались же на какой-то образец?
Автор Pretty 8080 assembler даже какую-то редкостную книжку выискивал,
чтобы на стандарты сориентироваться...
_________________ iLavr
|
19 Jan 2013 15:53 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Прочитав имеющиеся у меня описания, могу сделать вывод, что в "Орионовских" ассемблерах возможны столько действий сложения и вычитания, сколько уместится в текстовой строке на 64 символа. Авторы в описаниях не уделяли внимания этому вопросу, видимо, это было не актуально тогда.
Если интересно, могу провести эксперименты на своём "Орионе". Но формулировка заданий - за тобой .
|
20 Jan 2013 05:31 |
|
|