Все положительные элементы массива поставить в обратном порядке, не нарушая расположения остальных - Assembler

Узнай цену своей работы

Формулировка задачи:

Дан массив например 2 -3 5 -2 3 6 -3 Все положительные числа в массиве поставить в обратном порядке, не изменяя положения остальных элементов то есть это будет 6 -3 3 -2 5 2 -3 Как это сделать а то с ассемблером только начинаю работать

Решение задачи: «Все положительные элементы массива поставить в обратном порядке, не нарушая расположения остальных»

textual
Листинг программы
;fasm code...
org  100h
jmp  start
 
array  db  2,-3,5,-2,3,6,-3,84,77,-124,11,39,-17
len    =   $ - array
 
start: mov   di,array
       mov   si,di
       mov   cx,len
find:  lodsb
       or    al,al
       js    next           ;близоруких не трогаем
       push  ax             ;дальнозорких - в стек
next:  loop  find
 
       add   cx,len
       sub   si,cx
back:  lodsb
       or    al,al
       js    fuck
       pop   ax
fuck:  stosb                ;перезапись со-стека
       loop  back
       ret

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы