Форум программистов, компьютерный форум CyberForum.ru

Ассемблер , сопроцессор .(fld) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Провести операцию над множествами без использования стандартных алгоритмов http://www.cyberforum.ru/cpp-beginners/thread528635.html
Подскажите как провести операцию над множествами без использования стандартных алгоритмов: set_union (объединение), set_difference (разность), set_intersection (пересечение).
C++ Найти длину гипотенузы прямоугольного треугольника по двум катетам Написать программу, выводящую на экран длину гипотенузы прямоугольного треугольника по двум катетам. Основная программа запрашивает длины катетов. Вычисление и вывод на экран реализовать в виде функции. http://www.cyberforum.ru/cpp-beginners/thread528614.html
C++ Функция переводы числа.
Привет всем. Я еще не особо шарю в С++, поэтому прошу помощи. 5. Написать функцию перевода числа из системы счисления с основанием p в десятичную систему счисления. Буду благодарен.
Работа с файлами C++
Создал файл из 0 и 1, потом мне нужно взять единицу или ноль под номерами 25 и 0 и сложить по mod 2 и сохранить в файл по байтно!!! Подскажите функции или дайте код, заранее спасибо! #include "stdafx.h" #include <stdio.h> #include <iostream> using namespace std; int main() {
C++ строки http://www.cyberforum.ru/cpp-beginners/thread528595.html
Вводятся две строки произвольного текста. Поме-нять местами их первые слова (слова разделены пробелами).
C++ qsort vs sort Собственно вопрос что лутше, в каких ситуациях, и почему , спасибо подробнее

Показать сообщение отдельно
scofielcl
4 / 4 / 0
Регистрация: 11.09.2011
Сообщений: 145

Ассемблер , сопроцессор .(fld) - C++

26.03.2012, 20:42. Просмотров 3109. Ответов 3
Метки (Все метки)

Доброго вечера.
Формулу представленную в изображении расписал в след. коде :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(){
    int i;
    float x=1;
    float *a = new float[4];
    for(i=0;i<4;i++)
        cin>>a[i];
    
    __asm{
        mov eax ,tword a
        mov ebx ,tword x//запись в ebx для умножения
        mov ecx ,dword 3// расписав задачу на листке получилось 3 такта цикла .
                l0:
                fld tword eax//загружаю а[i]
                mul ebx//умножаю на х и сохраняю в еах
                mov edx , eax//сохраняю в edx , eax чтоб сложить с a[i+1],которое загружаю в еах           след.командой
                fld tword eax// "загружаю" a[i+1] / команда заведомо не верно ,как правильно написать?
                add eax , edx//складываю и сохраняю в eax
                loop l0
    }
 
}
Попрошу показать ,что следует поправить .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru