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

Микроконтроллеры

Войти
Регистрация
Восстановить пароль
 
Максим26091995
0 / 0 / 0
Регистрация: 20.12.2017
Сообщений: 2
#1

Перенести таблицу кодов из памяти программ в ОЗУ. Таблица имеет разрядность 16 байт и размещается в памяти программ - Микроконтроллер

20.12.2017, 20:29. Просмотров 130. Ответов 5
Метки нет (Все метки)

Перенести таблицу кодов из памяти программ в ОЗУ. Таблица имеет разрядность 16 байт и размещается в памяти программ с адреса 300H. Копия должна располагаться в ОЗУ с адреса 20H. Содержимое таблицы - набор чисел от 0 до 15.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2017, 20:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перенести таблицу кодов из памяти программ в ОЗУ. Таблица имеет разрядность 16 байт и размещается в памяти программ (Микроконтроллер):

Таблица констант в памяти программ - Atmega AVR микроконтроллер
для чего это надо? ;=================================================================== ;Таблица констант в памяти программ ...

Программирование FLASH памяти программ - Atmega AVR микроконтроллер
Доброго времени суток! Коллеги. Использую ATMEGA32. Хочу запрограммировать FLASH память программы программно. Для чего использую код с...

Массив структур в памяти программ: WinAVR - Atmega AVR микроконтроллер
МОСК плавится... Есть структура typedef struct { char c; int i; } PStruct; Есть массив структур в памяти программ

Эмуляция EEPROM во Flash-памяти программ - Микроконтроллер
Код для эмуляции чтения/записи в Flash-память программ микроконтроллера (постраничное стирание и малое число циклов записи/стирания), как в...

Можно ли в памяти программ использовать функ. библ. boot.h - Atmega AVR микроконтроллер
Здравствуйте! Можно ли в памяти программ МК использовать функции библиотеки "boot.h" для записи памяти загрузчика? МК -...

проблема. битая ячейка памяти программ. как обойти? - Atmega AVR микроконтроллер
Вобщем сабж, суть такова. Есть у меня отладочная плата на ATmega8. Достаточно старая, постоянно перепрограммируется. После очередной...

5
pyzhman
739 / 435 / 61
Регистрация: 15.05.2012
Сообщений: 2,391
20.12.2017, 20:50 #2
И? Как же её написать?
0
paskal
447 / 296 / 26
Регистрация: 15.08.2011
Сообщений: 895
20.12.2017, 20:56 #3
Используйте команды MOVC A, @A+DPTR и MOV @Ri, A. Ну и цикл организовать
1
pyzhman
739 / 435 / 61
Регистрация: 15.05.2012
Сообщений: 2,391
20.12.2017, 21:01 #4
DPTR используется при адресации внешней памяти, а не памяти программ.
0
Максим26091995
0 / 0 / 0
Регистрация: 20.12.2017
Сообщений: 2
20.12.2017, 21:12  [ТС] #5
Подскажите как именно, я совсем чайник
0
paskal
447 / 296 / 26
Регистрация: 15.08.2011
Сообщений: 895
20.12.2017, 22:30 #6
Цитата Сообщение от pyzhman Посмотреть сообщение
DPTR используется при адресации внешней памяти, а не памяти программ.
Ой всё!
Для внешней памяти - MOVX, а есть еще MOVC. Сам 100 раз использовал такой способ для реализации всяких таблиц в ПЗУ программ. И адресуется это через DPTR.

Добавлено через 2 минуты
Цитата Сообщение от Максим26091995 Посмотреть сообщение
Подскажите как именно, я совсем чайник
Ну вы хоть погуглите чтоб не таким чайником быть, конкретные же инструкции вам дали.
0
20.12.2017, 22:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2017, 22:30
Привет! Вот еще темы с ответами:

Написать программу которая выполняет умножение элементов массива расположенного в памяти программ - Микроконтроллер
Написать программу которая выполняет умножение элементов массива расположенного в памяти программ с адреса 80Н на 25 и двухбайтное...

Изучение уязвимости защиты памяти программ - ARM, Cortex, STM32 микроконтроллер
При разработке комерческих прошивок имеет некоторый смысл защитить программу от копирования, интересно насколько эфективна защита...

Прогон программ с использованием разделяемой памяти - C++ Linux
/* Мы организуем разделяемую память для массива из трех целых чисел. Первый элемент массива является счетчиком числа запусков программы...

Выделить в памяти 1024 ячейки по 8 байт и вывести их адреса(МИНИ менеджер памяти)) - C++
Вот тут появилась такая интересная задача: требуется сделать программу которая управляет 1024 ячейками памяти по 8 байт каждая. т.е. за...


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

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

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