.......
.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
.....
[Assembler] Работа с массивами - Задача
Возникла необходимость решить задачу на массивы с использованием MASM или TASM.
Условие задачи:
Дан массив из пяти чисел. Найти индекс второго положительного числа. Если этот индекс больше трёх - переписать массив без этого числа в другую область памяти. Если нет - вывести это число на экран.
Буду рад любой помощи. Спасибо!
P.S. Собственные коды буду выкладывать по мере их возникновения!
Комменты не помешают. Я буду пробовать разобраться самостоятельно.
Необходимо написать программу для masm. Суть задачи: все элементы массива умножить на максимальный по абсолютному значению элемент массива. Результат представить массивом двойных слов.