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

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

Восстановить пароль Регистрация
 
csdd
0 / 0 / 0
Регистрация: 19.02.2012
Сообщений: 3
19.02.2012, 13:49     Нужна помощь с ассемблером. #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:
Миниатюры
Нужна помощь с ассемблером.  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2012, 13:49     Нужна помощь с ассемблером.
Посмотрите здесь:

С, нужна помощь C++
C++ НУЖНА ПОМОЩЬ В С++
C++ Нужна помощь.
Нужна помощь C++
C++ Нужна помощь.
C++ Нужна помощь
Нужна помощь C++
C++ Нужна помощь

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 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 Посмотреть сообщение
минимальное положительное число
уж как нибудь сама)
Yandex
Объявления
19.02.2012, 15:34     Нужна помощь с ассемблером.
Ответ Создать тему
Опции темы

Текущее время: 07:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru