На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> сопроцессор , вещественная арифметика
    fmulp без операндов – вполне себе нормальная инструкция (фактически это fmulp st(1),st).
    fmul без операндов превращается в fmulp (если компилятор не ругается), а вот fmul st(x) действительно инвалидная тема, т.к. одного операнда недостаточно, нужно писать fmul st(x),st (для fmulp тоже) или fmul st,st(x) (для fmulp второй операнд не может быть не st).
    Поэтому fstp тут у вас вообще бесполезная инструкция, т.к. она фактически удаляет st(1), который пуст после fmul (а фактически fmulp).

    Если нужно возвести в квадрат, делайте так:
    ExpandedWrap disabled
      fld str1
      fmul st,st  ; результат в st(0)

    В куб:
    ExpandedWrap disabled
      fld str1
      fld st
      fmul st,st
      fmulp  ; результат в st(0)


    Добавлено
    p.s. st то же самое, что и st(0), если что ;)
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0185 ]   [ 15 queries used ]   [ Generated: 28.03.24, 12:57 GMT ]