Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2007, 13:41   #1
voron
Новичок
Джуниор
 
Регистрация: 01.12.2007
Сообщений: 1
По умолчанию Сортировка одномерного массива (ASM & C)

Надо отсортировать одномерный целочисленный массив, используя в модуле на ассемблере представление массива как строки, и цепочечные команды
Вот, что у меня получилось
Код:
#include<iostream.h>
#include<stdio.h>
void Func(short *mas)
{
short flag;
_asm
{
nach:
mov esi, mas
lea esi, mas
mov ecx, 9
mov flag, 0
cycl:

lods si
mov bx,ax

lods si

cmp bx,ax
jle pass

dec si
stos si
dec si
dec si
mov ax,bx
stos si
mov flag, 1
pass:
inc mas
loop cycl
cmp flag, 1
je nach
}
}
int main()
{ short mas[10],i;
cout<<"Vvedite massiv iz 10-ti elementov"<<endl;
for(i=0;i<10;i++)
cin>>mas[i]; //Ввод элементов массива
Func(mas); //Вызов процедуры на ассемблере
for(i=0;i<10;i++)//Вывод результата на экран
cout<<mas[i]<<" ";
cout<<endl;
return 0;
}

Последний раз редактировалось rpy3uH; 02.12.2007 в 18:59.
voron вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из одномерного массива сделать матрицу Шико Паскаль, Turbo Pascal, PascalABC.NET 8 28.05.2008 08:26
Сортировка массива RIO Помощь студентам 1 05.04.2008 17:39
Удалить из массива(одномерного) все повторяющиеся числа(Delphi) Махор Помощь студентам 4 29.11.2007 23:25
Двумерные массивы. Формирование одномерного массива из сумм строк матрицы, кратных числу k (в С++) Fimogen Помощь студентам 3 19.11.2007 07:30