![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 04.06.2008
Сообщений: 7
|
![]()
Резидентная программа под DOS периодически смотрит, что считает FPU в другой программе командой fst tmp. Все подвисает. Ясно, что что-то портится. Пробовал fstcw, fldcw окружить - не помогает.
P.S. Конечно команда не fstp, а именно fst. Конечно при заРЕМливании этой команды виснуть перестает. |
![]() |
![]() |
![]() |
#2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
Ты из Windows запускаешь эту программу? Если ты запускаешь эту программу из Windows, то она всё равно не сможет подглядеть что считают другие программы!
А лучше давай сюда свой код. |
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 04.06.2008
Сообщений: 7
|
![]()
Я вроде указал, что не под Windows, под DOS. Все у всех на виду. Ну или под ntvdm или DOSbox-ом если угодно. Я уже нарыл, что порчу толи регистры, толи хрен знает что типа IPTR, OPCODE, OPTR. Какой-нибудь fsave или fstenv думаю должны помочь. Будем грузить память штабелями.
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Jolyk, ну указатель стэка Вы у сопроцессора убиваете, что тут такого. Попробуйте FLD сразу после этого, авось поможет
![]() ![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 04.06.2008
Сообщений: 7
|
![]()
Указатель стека и сам стек это как раз единственное, что fst не трогает. Наконец-то пришлось разобраться с FPU, а то как дикий смотрел на его команды. Вобщем надо сохранять окружение и все заработало.
Код:
Последний раз редактировалось Jolyk; 05.06.2008 в 17:03. |
![]() |
![]() |
![]() |
#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 |