Преобразовать массив таким образом, чтобы в каждом элементе первая цифра стала второй, вторая третьей, ..., а шестая цифра стала первой - 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