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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
csdd
0 / 0 / 0
Регистрация: 19.02.2012
Сообщений: 3
#1

Нужна помощь с ассемблером. - C++

19.02.2012, 13:49. Просмотров 581. Ответов 1
Метки нет (Все метки)

Пыталась сама написать, да что-то не очень у меня получается.
Задание состоит в том, чтобы найти минимальное положительное число в массиве, состоящем из 10 чисел.

Вот, что накалякала:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <windows.h>
#include <stdio.h>
#include <iostream>
 
BYTE min,a,b,c,d,e,f,g,h,i,j;
BYTE A[10] = {a,b,c,d,e,f,g,h,i,j};
 
void main()
{
    printf("Vvedite massiv iz 10 chisel:\n");
    scanf("%d %d %d %d %d %d %d %d %d %d",a,b,c,d,e,f,g,h,i,j);
    _asm
        {
            CMP a,b ;сравниваем а и б
            JL T1 ;если б меньше а, переходим к 1
            MOV EAX,a ;иначе кладем а в ЕАХ
            T1:
                MOV EAX,b ;пишем в ЕАХ б 
            CMP EAX,c
            JL T2
            T2:
                MOV EAX,c
            CMP EAX,d
            JL T3
            T3:
                MOV EAX,d
            CMP EAX,e
            JL T4
            T4:
                MOV EAX,e
            CMP EAX,f
            JL T5
            T5:
                MOV EAX,f
            CMP EAX,g
            JL T6
            T6:
                MOV EAX,g
            CMP EAX,h
            JL T7
            T7:
                MOV EAX,h
            CMP EAX,j
            JL T8
            MOV min,EAX
            T8:
                MOV min,h
        }
    printf("Minimalnoe polojitelnoe chislo - %d", min);
}
Ошибки, которые нашел VisualStudio:
0
Миниатюры
Нужна помощь с ассемблером.  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2012, 13:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Нужна помощь с ассемблером. (C++):

Нужна помощь с MD5 на Си/Си++ - C++
Мне нужны либо библиотеки, в которых реализована функция-аналог md5() на PHP, либо код. Но библиотеки для висуалс++ не предлагать. Также...

Нужна помощь в исправлении - C++
эта программа расчитывает значения отрезка интегрирования (x1, x2) один для всех трех интегралов, помогите сделать так, чтобы нужно было...

Нужна помощь с циклами - C++
Помогите, пожалуйста, нету никаких идей. Пользователь вводит число. Показать сколько в данном числе чисел и сумму этих чисел. Нужно...

Нужна помощь с комментариями. - C++
Нужны комментарии и сделать так, чтобы вводилось только пятизначное число. #include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include...

нужна помощь с рекурсией. - C++
Ребята, кто мне может объяснить доступно рекурсию на элементарном примере? в интернетах в основном примеры с факториалом. вроде с ним...

CALLBACK. Нужна помощь - C++
Всем привет! Есть такой код: class ExpressionCalculator { private: ...

1
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.02.2012, 15:34 #2
вот тебе поиск минимального:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    const int N = 10;
    int arr[N];
 
    srand(unsigned(time(0)));
    for (int i = 0; i < N; ++i)
    {
        arr[i] = rand() % (10 - (-10) + 1) - 10;
        std::cout << arr[i] << ' ';
    }
    
    int min;
 
    __asm {
        mov EDX, [arr]
        mov ECX, 0
    m1:
        add ECX, 4
        cmp EDX, [arr + ECX]
        jg m2
        jmp m3
    m2:
        mov EDX, [arr + ECX]
    m3:
        cmp ECX, 36
        jl m1
        mov min, EDX
    }
 
    std::cout << "\nMin element is: " << min << '\n';
}
Цитата Сообщение от csdd Посмотреть сообщение
минимальное положительное число
уж как нибудь сама)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2012, 15:34
Привет! Вот еще темы с ответами:

Нужна помощь начинающему (while). - C++
Собствено вот код: //While DEMO //прога выводит количество выполненых цыклов while #include &lt;stdio.h&gt; #include &lt;lostream.h&gt; int...

Нужна помощь Строки. - C++
Составить программу вывода последовательности символов ZYYXXX...AA..AA Y на экран.

Нужна помощь по алгоритму - C++
Подскажите литературу, где можно найти алгоритм поиска всех простых циклов в графе граф задан матрицей смежности. Сам использую поиск в...

Нужна помощь с классом - C++
Вот напечатал это: #include &lt;iostream&gt; #define maxN 10 //количество вершин using namespace std; class directed_graph { ...


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

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

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