Преобразовать массив таким образом, чтобы в каждом элементе первая цифра стала второй, вторая третьей, ..., а шестая цифра стала первой - Assembler

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

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

Прошу помощи!!! Задан массив из 6 элементов. Каждый элемент рассматривается как 6 16-х цифр. Преобразовать массив таким образом, чтобы в каждом элементе первая цифра стала второй, вторая третьей, ..., а шестая цифра стала первой.

Решение задачи: «Преобразовать массив таким образом, чтобы в каждом элементе первая цифра стала второй, вторая третьей, ..., а шестая цифра стала первой»

textual
Листинг программы
; masm dos exe #
.286
.model small
.stack 100h
.data
massiv  dw  1, 2, 3, 4, 5, 6
        dw  7, 8, 9,10,11,12
    dw 13,14,15,16,17,18
    dw 19,20,21,22,23,24
    dw 25,26,27,28,29,30
    dw 31,32,33,34,35,36
.code
start:  mov ax,@data
    mov ds,ax
    mov es,ax
    std
    mov si,offset massiv+12
    mov di,si
        mov cx,6
a0: push cx
        mov cx,6
a1: lodsw
    xchg ax,[si]
    stosw
    loop a1
    add si,26
    add di,26
    pop cx
    loop a0
    cld
    mov ah,4Ch
    int 21h
end start

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

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