Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[Assembler] Работа с массивами - Задача

8.3K
12 февраля 2007 года
IT-Shark
33 / / 25.05.2006
Доброго времени суток!

Возникла необходимость решить задачу на массивы с использованием MASM или TASM.

Условие задачи:

Дан массив из пяти чисел. Найти индекс второго положительного числа. Если этот индекс больше трёх - переписать массив без этого числа в другую область памяти. Если нет - вывести это число на экран.

Буду рад любой помощи. Спасибо!

P.S. Собственные коды буду выкладывать по мере их возникновения!
252
12 февраля 2007 года
koderAlex
1.4K / / 07.09.2005
Код:
.......
.code
......
Z proc near
mov edi,offset Data
mov ecx,5
m1:
stosd
cmp eax,0
jg m2
jecxz exit_Z
jmp m1
m2:
stosd
cmp eax,0
jg m3
jecxz m2
jmp exit_Z
m3:
mov eax,ecx
mov esi,offset Data
mov edi,offset Rez
push eax
mov ecx,5
sub ecx,eax
rep movsd
mov ecx,eax
dec ecx
inc esi
inc esi
inc esi
inc esi
rep movsd
pop eax
exit_Z:
ret
Z endp
.....

приблизительно так . разберёшся без комментов ?
8.3K
12 февраля 2007 года
IT-Shark
33 / / 25.05.2006
Комменты не помешают. Я буду пробовать разобраться самостоятельно.
17K
05 марта 2007 года
Kler
1 / / 13.04.2006
Помогите, заранее признательна!
Необходимо написать программу для masm. Суть задачи: все элементы массива умножить на максимальный по абсолютному значению элемент массива. Результат представить массивом двойных слов.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог