С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Прокомментируйте функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно переделать программу из C++ в C http://www.cyberforum.ru/cpp-beginners/thread521659.html
Вот собственно и она. Заранее благодарен #include <iostream> using namespace std; int main() { const int m = 4 , n = 5; int mat = {{3, 0, 4, 9, 1},
C++ Динамический массив Т_Т В неупорядоченном массиве есть совпадающие элементы. Из каждой группы одинаковых элементов оставить только один, удалив остальные и поджав элементы к его началу. Пример: 2,5,2,7,4,7=>2,5,7,4 http://www.cyberforum.ru/cpp-beginners/thread521647.html
Возможно ли как-то в Visual Studio 2010 проверять есть ли утечки памяти? Может есть какие-то специальные плагины для этого? C++
Название темы отражает суть вопроса.
C++ Число вершин, удаленных от пары вершин по кротчайшим маршрутам каждой из следующих длин: 1, 2, 3 и т.д., для каждой пары вершин.
Число вершин, удаленных от пары вершин по кротчайшим маршрутам каждой из следующих длин: 1, 2, 3 и т.д., для каждой пары вершин. сделал на паскале, но преподу не понравилось....с плюсами не...
C++ Проверьте правильность написания (работы) программы, C++ (ссылки) http://www.cyberforum.ru/cpp-beginners/thread521631.html
Проверьте правильность написания (работы) программы. программа написана на C++ тема ссылки Вот условие задачи. http://www.cyberforum.ru/attachment.php?attachmentid=135472&stc=1&d=1332079496 ...
C++ Отсортировать матрицу по возрастанию колличества положительных элементов по увелечению Отсортировать матрицу по возрастанию колличества положительных элементов по увелечению 1. Кол-во находит только по строкам, по столбцам я вообще не понимаю что оно берет. Сортировку по строкам... подробнее

Показать сообщение отдельно
iKarma
9 / 9 / 0
Регистрация: 17.10.2011
Сообщений: 114

Прокомментируйте функцию - C++

18.03.2012, 18:32. Просмотров 367. Ответов 2
Метки (Все метки)

Всем привет =) не могу разобраться с функцией - помогите разобраться, прокомментируйте плиз, особенно непонятен момент с ассемблером =(
Функция умножения L-словных сомножителей:
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
27
28
29
30
31
32
33
34
35
36
// A – массив 32-х битных слов 1-го сомножителя;
// B – массив 32-х битных слов 2-го сомножителя;
// P – массив 32-х битных слов произведения;
// L – количество 32-х битных слов в каждом сомножителе.
void Mmul(unsigned long int* A, unsigned long int* B,
           unsigned long int* P, int L){
 int q, j, k;
 unsigned long int Pm, Ps, r_A, r_B, r_P;
  for(q = 0; q < (L + L); q++) P[q] = 0;
  for(q = 0; q < (L + L - 1); q++){
   Pm = 0;
   Ps = 0;
   r_P = 0;
   for(j = 0; j < L; j++){
    if(j > q) break;
    for(k = 0; k < L; k++){
     if((k + j) > q) break;
     if((k + j) == q){
      r_A = A[j];
      r_B = B[k];
      asm{
       mov eAX, r_A
       mov eBX, r_B
       mul eBX
       add Pm, eAX
       adc Ps, eDX
       adc r_P, 0
      }
     }
    }
   }
   P[q] = P[q] + Pm;
   P[q + 1] = P[q + 1] + Ps;
   if(r_P != 0) P[q + 2] = P[q + 2] + r_P;
  }
 }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.