Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт май 20, 2022 01:59

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вс июн 24, 2007 19:25 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Возникает ещё одна теоретическая сложность - можно ли сделать так. чтобы форт, сделанный для набора примитивов ничем не отличался от форта. сделанного для виртуальной машины? Т.е. форт делается, а на ВМ его запустить, или примитивы поделать - выбор юзера.


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

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Да, на уровне исходников проблем нет! ;)
Кроме, конечно, соответствия наборов ;)
ВМ и не ВМ - это просто способы запуска примитивов... ;)

_________________
With best wishes, in4.


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Решил уточнить, что же имел ввида админ.

Почему вот тут Стек данных (Вход DSDI[], Выход DSDO[])
DSDO[] - всегда отражает вершину стека
присутствуют квадратные скобки, что они значат? Это незнакомое мне обозначение?
почему "всегда отражает ..." DSDO[] - это регистр, адрес в памяти, что это

dSWAP -- запись на вершину стека без изменения указателя стека
а куда девается данные со стека?

rPUSH -- втолкнуть данные сo входа DSDI[] (PC+1) на стек что есть (PC+1)

_________________
понимаю некоторую бестолковость некоторых вопросов


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

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
вопрос писал(а):
Почему вот тут Стек данных (Вход DSDI[], Выход DSDO[])
DSDO[] - всегда отражает вершину стека присутствуют квадратные скобки, что они значат? Это незнакомое мне обозначение?


это наследие из языка описания железа - AHDL
В нем квадратные скобки означают, что данная "переменная" является шиной из нескольких линий (количество определено в секции описаний "переменных") Кавычки - потому что эти переменные не являются классическими переменными обычного языка. Они лишь похожи на переменные по синтаксису.

вопрос писал(а):
почему "всегда отражает ..." DSDO[] - это регистр, адрес в памяти, что это

с точки зрения железа - это "выход стека" = "выход регистра верхнего элемента стека"

вопрос писал(а):
dSWAP -- запись на вершину стека без изменения указателя стека
а куда девается данные со стека?


они просто исчезают. Или могут быть использованы перед операцией dSWAP, например, в качестве адреса данных, которые в момент исполнения команды запишутся в стек вместо этого адреса (команда @)


вопрос писал(а):
rPUSH -- втолкнуть данные сo входа DSDI[] (PC+1) на стек что есть (PC+1)


PC+1 - увеличенное на единицу значение из PC
круглые скобки тут запутывающе-лишние

Надо именно так, а не просто PC, чтобы нормально исполнялась связка CALL-RET
так, что между CALL и RET - есть один такт на исполнение команды работы с памятью (чтение или запись)

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3, 4

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


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

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


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

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