|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.06.2008, 23:37 | #1 |
Регистрация: 04.06.2008
Сообщений: 7
|
Резидентно подглядываем за st(0) и виснем. В чем дело?
Резидентная программа под DOS периодически смотрит, что считает FPU в другой программе командой fst tmp. Все подвисает. Ясно, что что-то портится. Пробовал fstcw, fldcw окружить - не помогает.
P.S. Конечно команда не fstp, а именно fst. Конечно при заРЕМливании этой команды виснуть перестает. |
05.06.2008, 07:39 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Ты из Windows запускаешь эту программу? Если ты запускаешь эту программу из Windows, то она всё равно не сможет подглядеть что считают другие программы!
А лучше давай сюда свой код. |
05.06.2008, 08:54 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
05.06.2008, 15:42 | #4 |
Регистрация: 04.06.2008
Сообщений: 7
|
Я вроде указал, что не под Windows, под DOS. Все у всех на виду. Ну или под ntvdm или DOSbox-ом если угодно. Я уже нарыл, что порчу толи регистры, толи хрен знает что типа IPTR, OPCODE, OPTR. Какой-нибудь fsave или fstenv думаю должны помочь. Будем грузить память штабелями.
|
05.06.2008, 15:48 | #5 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Jolyk, ну указатель стэка Вы у сопроцессора убиваете, что тут такого. Попробуйте FLD сразу после этого, авось поможет . Даже не представляю, зачем такая штука может понадобиться.
|
05.06.2008, 17:01 | #6 |
Регистрация: 04.06.2008
Сообщений: 7
|
Указатель стека и сам стек это как раз единственное, что fst не трогает. Наконец-то пришлось разобраться с FPU, а то как дикий смотрел на его команды. Вобщем надо сохранять окружение и все заработало.
Код:
Последний раз редактировалось Jolyk; 05.06.2008 в 17:03. |
05.06.2008, 17:14 | #7 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
А-аа.. это я запамятовал чем FST от FSTP отличаются, сорри. В принципе, похожего результата можно добиться с FSAVE/FRESTOR, не пробовали?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TASM дело тонкое!:) (Где в TASM IDE?) | 3.14oner | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 15.11.2011 16:20 |
Создание wap сайта – совсем не сложное дело! | Hallo | Обсуждение статей | 14 | 04.01.2007 17:12 |