Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2008, 21:01   #11
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

А тут не всё так гладко, просто поменять одно на другое нельзя.
Команда fstsw ax полностью переносит регистр состояния сопроцессора
в AX, а там помимо интересующих меня C0-C3 ещё куча флагов (к примеру указатель вершины стека сопроцессора).
Какой переход взять после test ??
Подскажите пожалуйста, какие флаги установит команда test
mov eax, 00001000h
test eax, 00000100h ??
А то я чего-то запутался....
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 12.04.2008, 21:14   #12
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от Ulex Посмотреть сообщение
А тут не всё так гладко, просто поменять одно на другое нельзя.
Команда fstsw ax полностью переносит регистр состояния сопроцессора
в AX, а там помимо интересующих меня C0-C3 ещё куча флагов (к примеру указатель вершины стека сопроцессора).
Какой переход взять после test ??
Подскажите пожалуйста, какие флаги установит команда test
mov eax, 00001000h
test eax, 00000100h ??
А то я чего-то запутался....
TEST - это неразрушающий AND и CMP в одном флаконе. Смотрите псевдокод:
http://img232.imageshack.us/my.php?image=new1lf1.png
-------------------
Ха. Похоже в мануале опечатка. ZF показан задом наперёд. Должно быть IF TEMP=0 THEN ZF <- 1 ELSE ZF <- 0

Последний раз редактировалось B_N; 12.04.2008 в 21:32.
B_N вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сложить два числа с плавающей точкой forsy Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 19 29.03.2010 02:15
Преобразование числа с плавающей точкой в строку Sibedir Общие вопросы Delphi 14 09.03.2008 21:48
Числа с плавающей точкой Blondinka Общие вопросы Delphi 8 21.09.2007 11:32