Все положительные элементы массива поставить в обратном порядке, не нарушая расположения остальных - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д