|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.12.2009, 16:44 | #11 | |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
Команды fcomi, fcomip, fucomi, fucomip сравнивают st0 с другим регистром FPU и ставят, в зависимости от результатов, флаги ZF, PF и CF. fcomip и fucomip ещё выталкивают вершину стека после завершения сравнения. Отличие команды fcomi от fucomi заключается в том что команда генерирует исключение в случае если один из операндов NaN. Аналогично для команд fcomip и fucomip.
Семейство команд fcmovxx сравнивает операнды и перемещает операнд-источник в операнд-адресат, если условие выполняется, операнд-адресат всегда регистр st0. Например, fcmovb st0,st2 переводит st2 в st0 если st0 меньше чем st2. Таблица «окончаний» для команды fcmovxx. Цитата:
|
|
07.12.2009, 07:52 | #12 | |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
Цитата:
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
|
07.12.2009, 20:52 | #13 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
кстати я свою проблему понял( почему тогда не работал fcom)
fcom сравнивает два числа но не трогает EFlags вместо него надо было использовать fcomi |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
e^x в FPU | NiCola999 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 19 | 21.11.2009 23:16 |
работа с FPU | NiCola999 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 14 | 04.11.2009 00:01 |