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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Данные потока в spf
СообщениеДобавлено: Вт мар 06, 2007 16:42 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
EDI - указатель данных потока в SPF.
Можно по подробнее о потоках, что там хранится, желательно схематично.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 07, 2007 09:36 
Поток (thread, нить, трэд, даже "субпроцесс" называют) -- это не структура данных.. Многопоточность, многозадачность -- вот где-то среди этих понятий оно и прячется.

Есть "обычные" переменные ( VARIABLE , VALUE ), они для всех потоков. А есть USER-переменные ( USER , USER-VALUE ) -- их значения у каждого потока свои.

При создании каждого потока создаётся своя, отдельная USER-область, адрес её начала пишется в этот регистр. Само собой, при выполнении в каждом потоке регистр настроен на именно его USER-область.

http://spf.sourceforge.net/docs/intro.ru.html#task


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 07, 2007 12:27 
Не в сети

Зарегистрирован: Пт дек 29, 2006 15:32
Сообщения: 27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
IMHO не очень удачно регистр для этого выбран: EDI, ESI нужны в строковых операциях.. Лучше бы EBX например, его тоже API не меняют.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 08, 2007 04:25 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
dvuugl писал(а):
IMHO не очень удачно регистр для этого выбран: EDI, ESI нужны в строковых операциях.. Лучше бы EBX например, его тоже API не меняют.

а вот здесь можно поподробнее? а то я не нашел описания того, какие регистры трогают апи. СПФ перед вызовом ф-ции апи сохраняет все используемые регистры.


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

Зарегистрирован: Пт дек 29, 2006 15:32
Сообщения: 27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Цитата:
какие регистры трогают апи
Есть инфа в разных источниках какие не трогают.. это EDI, ESI, EBP, EBX.
edi и esi не просыхая работают в строках и пересылках, ebp занят под стек, остаётся только ebx вроде бы.
Я когда пытался в FASMе FORTH "эмулировать", его использовал.


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

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


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

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


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

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