Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler для начинающих

Войти
Регистрация
Восстановить пароль
 
DEMON_RUS
0 / 0 / 0
Регистрация: 13.05.2013
Сообщений: 144
#1

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

13.11.2013, 18:26. Просмотров 262. Ответов 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):

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

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

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

создание 32-битных программ на 64 битных системах - Delphi
в вопрос в заголовке ....сижу на 64бит системе , возникла проблема , нужно разрабатывать софт на 32 б систему ... как ? использую delphi xe...

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

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

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

Переместить выделенную область в разных слоях - Photoshop
Как мне переместить выделенную область в разных слоях ? как то делал ошибка немогу она заблокирована Я пока чайник в фотошоп

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

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

Конвертировать BitArray(bool[]) в массив 32х битных чисел - C#
Есть массив бит `bool array = new bool`, как мне из него получить массив чисел int. Вот способ для массива бит длинна которого в...


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

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

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