Вопрос № 28498: Здпавствуйте уважаемые эксперты. Не могли бы вы подсказать каким именно образом производится разрешение использования инструкций, появившихся в позних версиях рпоцессоров, с помощью директив .286, .386 и т.д? Возможно ли использование этих директив с...Вопрос № 28504: Уважаемые експерты, существует ли способ сохранить управляющее слово в регистр флагов ограничиваясь исключительно инструкциями процессора 8086?
В качестве уточнения: мне нужно сохранить управляющий код,полученный после выполнения операции сравне...Вопрос № 28509: В общем проблема такова. Пишу прогу на С++ с использованием ассемблерной вставки, в которой необходимо использовать мат.сопроцессор. После приминения операции сравнения fcom необходимо скопировать управлящий код в регистр флагов.
Проблема в...
Вопрос № 28.498
Здпавствуйте уважаемые эксперты. Не могли бы вы подсказать каким именно образом производится разрешение использования инструкций, появившихся в позних версиях рпоцессоров, с помощью директив .286, .386 и т.д? Возможно ли использование этих директив совместно с не интеловским процессором?
Заранее всем спасибо.
Отправлен: 29.10.2005, 15:58
Вопрос задал: Юра (статус: 1-ый класс)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, Юра!
P586!!!!!!!!!!!!!!!!!!!!!
Возможно!!!!!!!!!!!!!!
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 29.10.2005, 16:01
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Юра!
Подобными директивами дается разрешение ассемблеру считать корректным исходный текст со специфичными инструкциями для указанного класса процев.
Эти директивы имеют смысл на всех X86-совместимых процах
--------- Удачи!
Отвечает: Стас
Здравствуйте, Юра!
Просто компилятор пропустит инструкции более новых процессоров.
Это типа просто как поля в Wordе, ставишь СЕБЯ в определенные рамки.
Можно конечно (Cyrix,AMD...), главное чтоб проц поддерживал.
Ответ отправил: Стас (статус: Специалист)
Отправлен: 30.10.2005, 00:43
Вопрос № 28.504
Уважаемые експерты, существует ли способ сохранить управляющее слово в регистр флагов ограничиваясь исключительно инструкциями процессора 8086?
В качестве уточнения: мне нужно сохранить управляющий код,полученный после выполнения операции сравнения FCOM математического сопроцессора.
Отправлен: 29.10.2005, 17:19
Вопрос задал: Юра (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, Юра!
fcomp
fstsw ax
sahf
jnz some
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 29.10.2005, 17:23
Отвечает: Юра Устинов
Здравствуйте, Юра!
Если вы используете FCOM, то вы уже не ограничитесь 8086, потому что это инструкция 8087, а вообще есть функция загрузки регистра FLAGS из стека - это POPF, можно устанавливать sf,zf,af,pf и скорее всего cf из регистра ah - это SAHF.
Надеюсь пригодится, все эти команды 8086.
--------- Спасём Россию!!!
Ответ отправил: Юра Устинов (статус: 3-ий класс)
Отправлен: 29.10.2005, 19:22 Оценка за ответ: 5
Вопрос № 28.509
В общем проблема такова. Пишу прогу на С++ с использованием ассемблерной вставки, в которой необходимо использовать мат.сопроцессор. После приминения операции сравнения fcom необходимо скопировать управлящий код в регистр флагов.
Проблема в том, что инструкция fstsw, копирующая ключевое слово в рег ax, является инструкцией проца 80286+, у меня же по умолчанию стоят настройки под 8086. Соответсвенно эта инструкция не выполняется. Подскажите как можно решить эту проблему.
Заранее всем благодарен.
Приложение:
Отправлен: 29.10.2005, 20:29
Вопрос задал: Юра (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Евгений Иванов
Здравствуйте, Юра!
Используй калькулятор! МК. самый лучший калькулятор на свете. никаких сопроцессоров. Всё делается вручную.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 29.10.2005, 20:31 Оценка за ответ: 2