Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
DEMON_RUS
1 / 1 / 15
Регистрация: 13.05.2013
Сообщений: 189
#1

Переместить массив из N 8-битных элементов в новую область с адреса ADR2 - Assembler

13.11.2013, 18:26. Просмотров 281. Ответов 0
Метки нет (Все метки)

X(N) - массив из N 8-битных элементов, размещенный в памяти, начиная с адреса ADR1; N <= 255 - константа программы. Переместить X(N) в новую область с адреса ADR2. Примечание: области памяти не перекрываются.


Вот я что-то попытался набросать, написал как смог, но мне надо чтоб это работало на ЭЛЕКТРОНИКЕ 580 (микропроцессор КР580ВМ80А) Там, насколько я знаю, нету в синтаксисе передачи значения по ссылке "@", и не знаю аналогов для КР580ВМ80А.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
          MOV  R1, ADR1; // загружаем адрес 1 в R1
          MOV  R2, ADR2; // загружаем адрес 2 в R2
          MOV  R3, N; // загружаем константу в R3
          INR R3; // инкрементируем R3
2:        DCR R3; // декрементируем R3
          DJNZ R3, 3; "red"// нужно декрементировать R3 и сравнить с 0. Если равен 0, то идем по метке FIN, если не равен - по метке 3
          JMP FIN;"red"
3:        MOV A, @R1; "Red"//  нужно загрузить в аккумулятор значение по адресу, находящийся в R1
          MOV @R2, A; "red"// нужно по адресу находящ в R2, передать значение из аккумулятора
          INR R1;
          INR R2;
          JMP 2;
FIN:      RST4;
Вообщем что выделил красным, необходимо переделать под КР580ВМ80А. (Предполагаю, что это делается с помощью команд LDAX и STAX, но не знаю как с ними работать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2013, 18:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переместить массив из N 8-битных элементов в новую область с адреса ADR2 (Assembler):

Переместить в другую область памяти
Не получается задача. Задаем однобайтовый и двубайтовый массивы. Четные...

i8080. Переместить массив X(N) в новую область памяти
Правильно ли составлен код? X(N) – массив из N 8-битных элементов, размещенный...

Алгоритм формирования 32-битных чисел с плав. точкой из полученных 16-ти битных integer
Здравствуйте, уважаемые форумчане! Прошу Вас помочь с задачей. Уповаю на Вас!...

создание 32-битных программ на 64 битных системах
в вопрос в заголовке ....сижу на 64бит системе , возникла проблема , нужно...

Объявить массив не более чем 15 элементов. Вывести обратные по модулю величины и проверить изменились ли адреса элементов этих двух массивов.
Объявить массив не более чем 15 элементов. Вывести обратные по модулю величины...

Переместить листы в новую книгу
Здравствуйте, форумчане! Я написал макро, согласно которому открывается...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2013, 18:26
Привет! Вот еще темы с решениями:

Переместить элементы в новую матрицу и посчитать её определитель
Помогите плиз на c# Даны четыре матрицы размера m*n. Если элементы, стоящие...

Переместить выделенную область в разных слоях
Как мне переместить выделенную область в разных слоях ? как то делал ошибка...

В файле записан двумерный массив. Переместить его элементы по возрастанию произведений элементов каждого столбца
Задание звучит так &quot;В файле записан двумерный массив. Переместить его элементы...

Как в Stringgrid переместить выделенную ячейку в видимую область?
При реализации поиска в Stringgrid столкнулся с тем, что выделенная ячейка...


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

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

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