0 / 0 / 0
Регистрация: 09.04.2019
Сообщений: 6
1

Найти произведение нечетных чисел натурального ряда от 1 до N (нужна ассемблерная вставка)

09.04.2019, 12:38. Показов 2460. Ответов 4
Метки нет (Все метки)

Помогите написать ассемблерную вставку для этого кода



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
#define N 10
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int a[N], i, p = 1;
 
    for (int i = 1; i<N; i++) {
        cout << i << ": ";
        cin >> a[i];
        if (a[i] % 2 != 0)  p *= a[i];//Произведение нечетных чисел        
    }
    cout << "p: " << p << endl;
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2019, 12:38
Ответы с готовыми решениями:

Найти произведение нечетных чисел натурального ряда от 1 до N
Как написать ассемблерную ставку для этого кода? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Сколько чисел натурального ряда, начиная с 1, нужно взять, чтобы произведение нечетных из них не превосходило
1. Сколько чисел натурального ряда, начиная с 1, нужно взять, чтобы произведение нечетных из них не...

Найти сумму пяти нечетных чисел натурального ряда, начиная с N>0. N вводятся с клавиатуры
Вычислить значение суммы N членов следующего ряда: 16+k/3+k/6+k/9…. N&gt;0,K&gt;0 вводятся с клавиатуры ...

Найти произведение чисел натурального ряда от a до b используя цикл с постусловием
Найти произведение чисел натурального ряда от a до b используя цикл с постусловием.

4
4631 / 2476 / 1027
Регистрация: 07.02.2019
Сообщений: 6,449
09.04.2019, 14:54 2
Цитата Сообщение от naltaevd Посмотреть сообщение
Как написать ассемблерную ставку для этого кода?
Inline Assembler
0
14 / 11 / 3
Регистрация: 25.10.2018
Сообщений: 113
14.05.2019, 00:03 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
27
28
29
30
31
32
33
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
#define N 10
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int a[N], i, p = 1;
 
    for(i = 0; i < N; i++)
    {
         cout << i << ": ";
         cin >> a[i];
         _asm
         {
              mov eax, a[i]
              mov ecx, 2
              div ecx
              jnp short no
              mov eax, p
              mov ecx, a[i]
              mul ecx
              mov p, eax
          no:
          }
      }
      cout << "p=" << p;
      system("pause");
      return 0;
}
Пробуйте, я с планшета написал, отладить не могу. Надеюсь такой вставки хватит
1
14 / 11 / 3
Регистрация: 25.10.2018
Сообщений: 113
14.05.2019, 10:24 4
Исправил на рабочий вариант:
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    int a[10], p = 1, b;
    for (int i = 0; i < 10; i++)
    {
        cout << i << ": ";
        cin >> a[i];
        b = a[i];
        _asm {
            mov ecx, b
            test ecx, 1
            jz short no
            mov eax, p
            mul ecx
            mov p, eax
        no :
        }
    }
    cout << "p=" << p;
    system("@echo. & pause");
    return 0;
}
1
634 / 3259 / 252
Регистрация: 11.08.2016
Сообщений: 2,504
27.04.2020, 14:48 5
А зачем там массив, сказано же: чисел натурального ряда от 1 до N.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2020, 14:48

Найти произведение чисел натурального ряда от а до b используя цикл с постусловием
Найти произведение чисел натурального ряда от а до b используя цикл с постусловием.

С помощью оператора цикла с постусловием найти произведение четных чисел натурального ряда от 2 до 10
3. С помощью оператора цикла с постусловием найти произведение четных чисел натурального ряда от 2...

Найти произведение синусов r чисел натурального ряда, начиная с числа f. Нарисовать блок-схему
Помогите решить задачку. Найти произведение синусов r чисел натурального ряда, начиная с числа f....

Вычисление суммы нечётных чисел натурального ряда
Составить программу вычисления суммы нечётных чисел натурального ряда. Натуральный ряд содержит М...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.