Программа загрузки ячейки внешней памяти.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
narius985
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб ноя 12, 2016 09:41:00

Программа загрузки ячейки внешней памяти.

Сообщение narius985 »

2. Написать программу загрузки ячейки внешней памяти с адресом 2А3СН константой 84Н. Адрес ячейки должен храниться в регистрах R5 (младший байт) и R7 (старший байт). Вот моё задание, я его сделал, проверьте пожалуйста.

MOV DPTR,#2A3CH
MOV A,#84H
MOVX A, @DPTR
MOV R5,82H
MOV R7,83H
Последний раз редактировалось aen Пн июн 05, 2017 20:19:34, всего редактировалось 1 раз.
Причина: Исправил. Нарушение Правил форума п. 1.4
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18656
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Помогите с программированием.

Сообщение ARV »

DPTR надо загружать значением из R5-R7, а не чисто константой. последние две строки вообще ни к селу, ни к городу... что такое 82H или 83H - в задании такого у вас нет
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
narius985
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб ноя 12, 2016 09:41:00

Re: Помогите с программированием.

Сообщение narius985 »

[uquote="ARV",url="/forum/viewtopic.php?p=3120310#p3120310"]DPTR надо загружать значением из R5-R7, а не чисто константой. последние две строки вообще ни к селу, ни к городу... что такое 82H или 83H - в задании такого у вас нет[/uquote] 82h 83h и дптр, это одно и тоже.
а как написать дружище скажи, мне для учёбы эту фигню надо
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15580
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Программа загрузки ячейки внешней памяти.

Сообщение BOB51 »

Ну и СТУДЕНЬ пошел...
:shock: :facepalm:
Это ж надо попутать источник с приемником!

Код: Выделить всё

movx a,@dptr ; из яп, адрес которой указан в DPTR в А
movx @dptr,a ; из А в яп, адрес которой указан в DPTR
и так далее...
А-ну ка брысь бегом систему команд учить!!!
:evil:
Реклама
Эиком - электронные компоненты и радиодетали
narius985
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб ноя 12, 2016 09:41:00

Re: Программа загрузки ячейки внешней памяти.

Сообщение narius985 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3120747#p3120747"]Ну и СТУДЕНЬ пошел...
:shock: :facepalm:
Это ж надо попутать источник с приемником!

Код: Выделить всё

movx a,@dptr ; из яп, адрес которой указан в DPTR в А
movx @dptr,a ; из А в яп, адрес которой указан в DPTR
и так далее...
А-ну ка брысь бегом систему команд учить!!!
:evil:[/uquote]
друг, что-то я не совсем понял что ты имеешь в виду, можешь просто написать как будет правлиьно?
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15580
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Программа загрузки ячейки внешней памяти.

Сообщение BOB51 »

Хотя-бы это почитать для начала:
ATMELs mcs51 instruction set.pdf
(1.1 МБ) 271 скачивание
8)
Реклама
narius985
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб ноя 12, 2016 09:41:00

Re: Программа загрузки ячейки внешней памяти.

Сообщение narius985 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3122172#p3122172"]Хотя-бы это почитать для начала:
ATMELs mcs51 instruction set.pdf
8)[/uquote]
и к чему это? эти команды я смотрел в интернете, я не понял в чём у меня ошибка, можешь просто написать если тебе не трудно.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15580
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Программа загрузки ячейки внешней памяти.

Сообщение BOB51 »

Наименование команды первый операнд(приемник), второй операнд(источник)
А у Вас чего??
Если это непонятно, тогда
БОЛЬШАЯ ПЕЧАЛЬКА...
(Уже ничего не поможет сдать зачет)
8)
Все же хочется заставить мозг СТУДНЯ хотя бы немножко изучаемую тему освоить...
:cry:
narius985
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб ноя 12, 2016 09:41:00

Re: Программа загрузки ячейки внешней памяти.

Сообщение narius985 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3123651#p3123651"]Наименование команды первый операнд(приемник), второй операнд(источник)
А у Вас чего??
Если это непонятно, тогда
БОЛЬШАЯ ПЕЧАЛЬКА...
(Уже ничего не поможет сдать зачет)
8)
Все же хочется заставить мозг СТУДНЯ хотя бы немножко изучаемую тему освоить...
:cry:[/uquote]
я знаю что первый операнд приёмник а второй источник, но я так не понял, мне надо было из аккамулятора в дптр что ли??
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15580
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Программа загрузки ячейки внешней памяти.

Сообщение BOB51 »

Как видим из начального сообщения (выделение и комментарий мой):
[uquote="narius985",url="/forum/viewtopic.php?p=3120299#p3120299"]2. Написать программу загрузки ячейки внешней памяти с адресом 2А3СН константой 84Н. Адрес ячейки должен храниться в регистрах R5 (младший байт) и R7 (старший байт)
...
MOV DPTR,#2A3CH ; адрес ячейки 2A3CH загружен в DPTR
MOV A,#84H ; загружаю акумулятор константой 84Н
MOVX A, @DPTR ; читаю ячейку памяти с адресом 2А3СН в акумулятор
MOV R5,82H ; загружаю R5 содержимым регистра РСФ с адресом 82H
MOV R7,83H ; загружаю R7 содержимым регистра РСФ с адресом 83H[/uquote]
А как должно быть согласно Вашего же сообщения?

Загрузка ячейки памяти с адресом 2А3СН константой 84Н при условии, что начальное значение адреса ячейки находится в регистрах временного хранения R7 и R5...
Обмен с внешним ОЗУ ведется с помощью косвенной адресации по содержимому DPTR,
МК акумуляторного типа (за редким исключением все операции выполняются через акумулятор).
Т.е. сначала считываем содержимое R7:R5 в DPH:DPL,
затем загружаем в А константу 84Н
а затем пересылаем содержимое из А в ячейку памяти по указателю в DPTR.
Поднапрягите мозги однако...
:wink:
Ответить

Вернуться в «Разные вопросы по МК»