IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

> массив из натуральных чисел, Pascal+Assembler
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


Создать прогрмму , где даны 10 натуральных чисел. Вывести на экран максимальные и минимальные числа.
Сидим с братом и не можем догнать ход проги , поняли одно что можно сделать через память или массив.
Пожалуста помогите народ , буду весьма благодарен !!!!!!!!!!!!!!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 13
Пол: Мужской
Реальное имя: Евгений

Репутация: -  0  +


Ребята помогите составить алгоритм программы , ну т.е. объяснение что делается в каждом цикле , или хотя бы блок схему как к ней составить ?

program MinMax;
var
a: array[1..10] of Integer;
i, Min, Max: Integer;
begin
randomize;
for i := 1 to 10 do
begin
a[i] := 1+Random(100);
Write(a[i], ' ');
end;
Writeln;

asm
cld {флаг направления обнуляется}
lea si,a {Загрузка эффективного адреса}
lodsw { Записываем в регистр АХ содержимое слова памяти}
mov bx,ax {В регистр bx помещается регистр ax }
mov dx,ax {В регистр dx помещается регистр ax }
mov cx,9 {В регистр cx помещается кол-во 9 натуральных чисел}
@1:
lodsw
cmp ax,bx {Сравниваем два операнда ax и bx}
jge @2 { переход знаковых чисел, если первый операнд больше либо равен второго}
mov bx,ax {В регистр bx помещается регистр ax }
@2:
cmp ax,dx {Сравниваем два операнда ax и dx}
jle @3 { переход знаковых чисел, если первый операнд меньше либо равен второго}
mov dx,ax {В регистр dx помещается регистр ax }
@3:
loop @1
mov Min,bx {В Min помещается регистр bx }
mov Max,dx{В Max помещается регистр dx}
end;

Writeln('Min = ', Min);
Writeln('Max = ', Max);

end.


2. Все тексты программ должны помещаться в теги [ CODE] [ /CODE]

Сообщение отредактировано: volvo -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
CooLLeR-zzz   массив из натуральных чисел   11.05.2006 22:42
red_alex   Требуется вывести максимальное и минимальное чис…   13.05.2006 14:12
CooLLeR-zzz   Ну это тоесть дана любые 10 натуральных числел , и…   13.05.2006 23:02
xds   program MinMax; var a: array[1..10] of Integer;…   14.05.2006 12:23
CooLLeR-zzz   xds извени пожалйста что ещё раз побеспокоил , пом…   14.05.2006 14:07
CooLLeR-zzz   Огромное огромное огромное СПАСИБО !!…   14.05.2006 12:54
red_alex   можно еще и вот так: program poisk; var a …   14.05.2006 14:14
CooLLeR-zzz   :rolleyes: red_alex , xds большое , прибольшое сп…   14.05.2006 17:18
volvo   Тогда иди сюда: FAQ: Методы сортировок -> Реал…   14.05.2006 17:25
CooLLeR-zzz   Вот что у меня получилось пузырьковой сортировкой …   15.05.2006 13:28
CooLLeR-zzz   Благодарю :good:   15.05.2006 8:45
GoodWind   а текст "ругани" привести возможно? да …   15.05.2006 13:56
CooLLeR-zzz   Народ а что такое с задачей (найти макс. и мин. чи…   15.05.2006 14:14
CooLLeR-zzz   :wacko: GoodWin там компилятор ругается на команд…   15.05.2006 14:26
GoodWind   естественно ругается - ebx это 32-битный регистр, …   15.05.2006 15:04
CooLLeR-zzz   Теперь стал ругаться на mov cx,i , не знает опр…   15.05.2006 19:57
volvo   Теперь стал ругаться на mov cx,i , не знает оп…   15.05.2006 20:41
xds   Натуральные - это целые положительные числа. Кстат…   16.05.2006 3:47
CooLLeR-zzz   Я использую обычный Turbo Pascal 7 со встроенным а…   16.05.2006 8:20
CooLLeR-zzz   Ребята помогите составить алгоритм программы , ну…   18.05.2006 17:55


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 2.05.2024 21:50
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name