Пересылка элементов исходного массива - Assembler
Формулировка задачи:
Доброго времени суток!
нужна программа, похожую, к сожалению, не нашел, которая осуществляет пересылку элементов
исходного массива (символьной строки s1) в другую область памяти
(второй символьной строки s2), изменяя их порядок.
Порядок элементов в строке s2 по отношению к строке s1:
3-2-1-8-7-6-5-4
То есть, предусматривается перенос 1-го элемента строки s1 в 3-й элемент строки s2, 2-й - в 2-й, 3-й - в 1-й и т.д.Решение задачи: «Пересылка элементов исходного массива»
textual
Листинг программы
model tiny .code org 100h start: mov di,1 mov si,-1 mov bx,1 mov cx,3 call move mov di,2 mov si,-2 mov bx,5 mov cx,5 call move mov ah,9 lea dx,dbOut1 int 21h mov ah,9 lea dx,dbOut2 int 21h xor ax,ax int 16h ret move: mov al,mas1[bx+si] mov mas2[bx+di],al inc si dec di loop move ret dbOut1 db 10,13 mas1 db '12345678' db '$' dbOut2 db 10,13 mas2 db 8 dup(' ') db '$' ret end start
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д