Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт июн 19, 2018 10:39

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: A+ ADROP ADUP и иже с ними...
СообщениеДобавлено: Пн дек 31, 2007 15:20 
Не в сети

Зарегистрирован: Чт окт 25, 2007 08:01
Сообщения: 154
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Сорри, лажу, лажу по темам где сам же писал, а вот автора постов (как и самих постов), использующих ADROP и т.п. на целочисленном стеке найти не могу. :(

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 01, 2008 18:03 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 05, 2006 06:19
Сообщения: 192
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
вопрос както виснет в пространстве, прям таки загадка свинкса, какой стек, какие адреса, в каком форте ?

_________________
SPF


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 01, 2008 18:49 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2107
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 34 раз.
mrack
mrack. Не позорь урал. Пиши правильно. Уральские горцы тебе не простят.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт янв 01, 2008 20:55 
Не в сети

Зарегистрирован: Чт окт 25, 2007 08:01
Сообщения: 154
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
mrack писал(а):
вопрос както виснет в пространстве, прям таки загадка свинкса, какой стек, какие адреса, в каком форте ?


О - праздник удался! :)

Это я про обсуждение в "осторожно, флуд", а может быть "как можно эффективно использовать Форт". Ну целочисленный стек в Форте - он же и основной, а Форт, я так понимаю, имелся в иду любой. :) Собственно, речь шла о способе сокрыть разрядность адреса с помощью введения специального набора A-слов.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 02, 2008 22:48 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4920
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
K`[f писал(а):
В общем, у меня к вам вопрос... Я вот всё голову ломаю - а если у вас на одном стеке лежат и числа и адреса и, при этом, адрес может занимать несколько ячеек, то что вы делаете, если необходимо сделать PICK или ROLL, а на стеке адреса и числа вперемешку?

гм, во-первых, про PICK & ROLL надо сразу забыть, как об очень ужастной вещи.
во-вторых, похожий вопрос обсуждался у Гассанаенко, правда по поводу стека возвратов, ищи RR@ >RR RR> RRDROP там некоторая теория имеется.
в-третьих, есть готовый вариант в языке Postscript, но там однозначно динамическая типизация ( так что в топку )
в-четвертых, не стоит проектировать фортов, в которых адресное пространство адресуется более широкими, чем CELL числами, тогда ADROP и не понадобится.

отдельные A@ A! могут иметь немного другой смысл, например, позволять работать с относительными адресами, то есть иметь другое поведение, нежели @ !

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 02, 2008 22:52 
Не в сети

Зарегистрирован: Чт окт 25, 2007 08:01
Сообщения: 154
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
mOleg писал(а):
отдельные A@ A! могут иметь немного другой смысл, например, позволять работать с относительными адресами, то есть иметь другое поведение, нежели @ !


В общем, проблему не решают... :(


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 02, 2008 22:56 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4920
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
K`[f писал(а):
В общем, проблему не решают...

вопрос в том, а есть ли проблема?

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 02, 2008 23:24 
Не в сети
Аватара пользователя

Зарегистрирован: Пт май 05, 2006 06:19
Сообщения: 192
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
chess ну звиняйте, грамотность не мой конёк :)

K`[f дайте пажалуста стековую нотацию для ADROP ADUP,
а также что считается адресом и чем оно отличается от обычных чисел,
и как на стеке если что отличить адрес от не адреса
для общей ясности и более глубокого познания мной дао адреса :)

_________________
SPF


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 03, 2008 09:30 
Не в сети

Зарегистрирован: Чт окт 25, 2007 08:01
Сообщения: 154
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
mrack писал(а):

K`[f дайте пажалуста стековую нотацию для ADROP ADUP,
а также что считается адресом и чем оно отличается от обычных чисел,
и как на стеке если что отличить адрес от не адреса
для общей ясности и более глубокого познания мной дао адреса Smile


Вы не обратили внимание, что я примерно этим же и интересовался? :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 03, 2008 14:24 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4920
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
mrack писал(а):
K`[f дайте пажалуста стековую нотацию для ADROP ADUP,

собственно, тут надо смотреть разные форты.
Сейчас этот вопрос не очень актуален, но под ДОСом были форты(например F-PC), у которых адресная ссылка занимала 2-а CELL-а. Кроме того, возможны варианты, когда адресация некоторым образом ассоциативная, то есть адрес представляет собой пару id-блока памяти + смещение внутри блока памяти (могут быть и другие варианты).
Кроме того от типа шитого кода зависит как выглядят адреса возвратов на стеке возвратов:
http://www.complang.tuwien.ac.at/anton/ ... nko98b.pdf

Вопрос существует, но проблема по сути достаточно некритична, чтобы для ее решения выделять, например, отдельный стек.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 03, 2008 14:34 
Не в сети

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
насколько помню в великом SMAL32 было подмножество A-слов для работы с абсолютными физ.адресами памяти (обычные слова использовали алиасную пару 32-битных сегментов кода и данных i386 под экстендером PMODE)

_________________
http://akps.ssau.ru/forth/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 03, 2008 14:38 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4920
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
forth@km.ru писал(а):
насколько помню в великом SMAL32 было подмножество A-слов для работы с абсолютными физ.адресами памяти (обычные слова использовали алиасную пару 32-битных сегментов кода и данных i386 под экстендером PMODE)

да, верно, но в СМАЛ32 у этих слов было конкретное, ограниченное назначение, и ими не пользовались для представления всех адресов внутри системы.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB