· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› А зачем нужен fwait.

Посл.отвђт Сообщенiе


Дата: Май 4, 2004 07:04:38

И в Delphi просто wait, одноли это и тоже и зачем оно нужно?


Дата: Май 4, 2004 09:13:23

Абсолютно нет. fwait - команда FPU, приостанавливающая выполнение кода на несколько тактов. Это иногда нужно, если два параллельных процесса юзают FPU и необходимо использовать в одном из процессов результат команд из другого процесса. Вроде бы так. Более подробно можно почитать в HpHelp.hlp из поставки MASM 8 и выше.


Дата: Май 4, 2004 09:16:13

[закройте глаза]
а wait дельфяцкий, если мне склероз не изменяет, в нормальных языках заменяет апишка sleep.
[можете открывать]


Дата: Май 4, 2004 14:20:23

боюсь ошибиться, но насколько я помню...
команда wait ждет аппаратного прерывания от сопроцессора, генерируемого при завершении операции с плавающей точкой.
нужно это для того, чтобы прога не прочитала результат операции до того, как эта операция будет реально выполнена сопроцессором.
вроде бы, все это стало анахронизмом начиная с пня, компилятор же вставляет эту команду исключительно в целях совместимости со старыми процами.
еще вроде помню, что wait и fwait кажется одно и тоже... давно это было...


Дата: Май 4, 2004 15:15:45

>>wait и fwait кажется одно и тоже
Так и есть. Опкод 9Bh


Дата: Май 5, 2004 13:47:08

Понял! THX 2 All.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.099