Пересылка элементов исходного массива - 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

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


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

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

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