Программа загрузки ячейки внешней памяти.
Программа загрузки ячейки внешней памяти.
2. Написать программу загрузки ячейки внешней памяти с адресом 2А3СН константой 84Н. Адрес ячейки должен храниться в регистрах R5 (младший байт) и R7 (старший байт). Вот моё задание, я его сделал, проверьте пожалуйста.
MOV DPTR,#2A3CH
MOV A,#84H
MOVX A, @DPTR
MOV R5,82H
MOV R7,83H
MOV DPTR,#2A3CH
MOV A,#84H
MOVX A, @DPTR
MOV R5,82H
MOV R7,83H
Последний раз редактировалось aen Пн июн 05, 2017 20:19:34, всего редактировалось 1 раз.
Причина: Исправил. Нарушение Правил форума п. 1.4
Причина: Исправил. Нарушение Правил форума п. 1.4
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18652
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Помогите с программированием.
DPTR надо загружать значением из R5-R7, а не чисто константой. последние две строки вообще ни к селу, ни к городу... что такое 82H или 83H - в задании такого у вас нет
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Помогите с программированием.
[uquote="ARV",url="/forum/viewtopic.php?p=3120310#p3120310"]DPTR надо загружать значением из R5-R7, а не чисто константой. последние две строки вообще ни к селу, ни к городу... что такое 82H или 83H - в задании такого у вас нет[/uquote] 82h 83h и дптр, это одно и тоже.
а как написать дружище скажи, мне для учёбы эту фигню надо
а как написать дружище скажи, мне для учёбы эту фигню надо
Re: Программа загрузки ячейки внешней памяти.
Ну и СТУДЕНЬ пошел...
Это ж надо попутать источник с приемником!
и так далее...
А-ну ка брысь бегом систему команд учить!!!

Это ж надо попутать источник с приемником!
Код: Выделить всё
movx a,@dptr ; из яп, адрес которой указан в DPTR в А
movx @dptr,a ; из А в яп, адрес которой указан в DPTRА-ну ка брысь бегом систему команд учить!!!
Re: Программа загрузки ячейки внешней памяти.
[uquote="BOB51",url="/forum/viewtopic.php?p=3120747#p3120747"]Ну и СТУДЕНЬ пошел...
Это ж надо попутать источник с приемником!
и так далее...
А-ну ка брысь бегом систему команд учить!!!
[/uquote]
друг, что-то я не совсем понял что ты имеешь в виду, можешь просто написать как будет правлиьно?
Это ж надо попутать источник с приемником!
Код: Выделить всё
movx a,@dptr ; из яп, адрес которой указан в DPTR в А
movx @dptr,a ; из А в яп, адрес которой указан в DPTRА-ну ка брысь бегом систему команд учить!!!
друг, что-то я не совсем понял что ты имеешь в виду, можешь просто написать как будет правлиьно?
- Реклама
Re: Программа загрузки ячейки внешней памяти.
Хотя-бы это почитать для начала:

Re: Программа загрузки ячейки внешней памяти.
[uquote="BOB51",url="/forum/viewtopic.php?p=3122172#p3122172"]Хотя-бы это почитать для начала:
[/uquote]
и к чему это? эти команды я смотрел в интернете, я не понял в чём у меня ошибка, можешь просто написать если тебе не трудно.
и к чему это? эти команды я смотрел в интернете, я не понял в чём у меня ошибка, можешь просто написать если тебе не трудно.
Re: Программа загрузки ячейки внешней памяти.
Наименование команды первый операнд(приемник), второй операнд(источник)
А у Вас чего??
Если это непонятно, тогда
БОЛЬШАЯ ПЕЧАЛЬКА...
(Уже ничего не поможет сдать зачет)

Все же хочется заставить мозг СТУДНЯ хотя бы немножко изучаемую тему освоить...

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

Все же хочется заставить мозг СТУДНЯ хотя бы немножко изучаемую тему освоить...
[/uquote]
я знаю что первый операнд приёмник а второй источник, но я так не понял, мне надо было из аккамулятора в дптр что ли??
А у Вас чего??
Если это непонятно, тогда
БОЛЬШАЯ ПЕЧАЛЬКА...
(Уже ничего не поможет сдать зачет)
Все же хочется заставить мозг СТУДНЯ хотя бы немножко изучаемую тему освоить...
я знаю что первый операнд приёмник а второй источник, но я так не понял, мне надо было из аккамулятора в дптр что ли??
Re: Программа загрузки ячейки внешней памяти.
Как видим из начального сообщения (выделение и комментарий мой):
[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.
Поднапрягите мозги однако...

[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.
Поднапрягите мозги однако...


