Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 13.01.2021
Сообщений: 1
1

[MCS-51] Выбрать каждый второй элемент массива Х длиной COUNT и записать их в массив Y

14.01.2021, 12:27. Просмотров 468. Ответов 2
Метки нет (Все метки)

Выбрать каждый второй элемент массива Х длиной COUNT и записать их в массив Y.
Регистры:
Assembler
1
2
3
AX      equ r0
Count   equ r2
AY      equ r3

Код рабочий,но нужно сделать без xch.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
CopyXtoY:   
           inc  AX
Loop_C:    mov  a,@AX
           xch  a,AY          ; AY=@AX, a=AY
           mov  a,r1          ; r1 = AY
           xch  a,AY          ; a <--> AY
           mov  a,@r1         ; AY=a
           inc AY
           inc AX
           inc AX
        djnz    N,Loop_C
        ret
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2021, 12:27
Ответы с готовыми решениями:

Выбрать из заданного массива каждый второй элемент в другой массив
Выбрать из заданного массива каждый второй элемент в другой массив.

Из целочисленного массива Х(Н) записать в массив У(К) каждый второй элемент
Из целочисленного массива Х(Н) записать в массив У(К) каждый второй элемент. Удалить в каждом...

Из целочисленного массива Х(N) записать в массив Y(k) каждый второй элемент
4. Из целочисленного массива Х(N) записать в массив Y(k) каждый второй элемент. Удалить в каждом...

Из целочисленного массива записать в другой массив каждый второй элемент
Из целочисленного массива Х(N) записать в массив Y(k) каждый второй элемент. Удалить в ...

2
950 / 580 / 96
Регистрация: 15.05.2012
Сообщений: 3,384
14.01.2021, 13:58 2
Что мешает использованию этой команды?
0
1856 / 1181 / 114
Регистрация: 04.01.2010
Сообщений: 4,208
14.01.2021, 15:41 3
Цитата Сообщение от Alex_owl Посмотреть сообщение
нужно сделать без xch.
есть еще древний метод с xor'ом, как раз для таких случаев.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2021, 15:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Массив: Сформировать массив В, записав в него каждый второй элемент массива А, если он является четным.
Сформировать массив В, записав в него каждый второй элемент массива А, если он является четным. Из...

Сформировать массив B, записав в него каждый второй элемент массива А
Сформировать массив В=(b1,b2,…,bk), записав в него каждый второй элемент массива А = (a1,a2,…,an)....

Записать каждый третий элемент массива x(15) в массив y
Записать каждый третий элемент массива x(15) в массив y. Вычислить сумма элементов y.

Записать каждый третий элемент исходного массива в другой массив и вычислить сумму элементов этого массива
1)Записать каждый третий элемент массива х=(х1,х2..х15) в массив у(у1,у2..ук) вычислить сумму...

Выбрать из столбца массива каждый десятый его элемент и сохранить их в новый массив
Задача такая. Есть решение системы дифференциальных уравнений. Матлаб выдаёт его в виде массива из...

Создать массив из вещественных чисел 10. Каждый второй элемент массива умножьте на индекс минимального числа
Задан массив из 10 вещественных чисел. Каждый второй элемент массива умножьте на индекс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.