Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Подскажите по ассемблеру MCS-51 (+)
Отправлено
konst2000
27 апреля 2007 г. 13:03
как косвенная адресация работает:
компилятор размещает байтовую переменную в озу по адресу 112h
ей присваивается значение например 5h
генерируется код
mov r0,#12h
mov @r0,#05h
где указывается старший байт адреса переменной?
Составить ответ
|
Вернуться на конференцию
Ответы
ответ :
—
Тумблер
(27.04.2007 13:06:22
194.190.165.196
, 150 байт)
Ответ: к внутренней памяти до 256 байт обращение mov xxh, #yyh
—
konst2000
(27.04.2007 13:08:32
195.12.87.151
,
пустое
)
Неправильно. Так обращаются ко всем SFR, а также к половине iRAM (с адресами 0..127), а ко второй половине iRAM (128..255) обращение только косвенное - mov @ri
—
=AVR=
(27.04.2007 14:14:44
80.92.96.19
,
пустое
)
Ответ:
—
Тумблер
(27.04.2007 13:12:23
194.190.165.196
, 289 байт)
однако к внутренней памяти до 256 такое обращение работает (+)
—
konst2000
(27.04.2007 13:19:14
195.12.87.151
, 181 байт)
Разширенное ОЗУ (XRAM) можно использовать только при помощи команд MOVX - movx a,@DPTR/movx @DPTR,a и movx a,@Ri/movx @Ri,a. В первом случае весь 16-битовый адрес XRAM будет в DPTR, во втором старший байт адреса будет в специальном SFR, отведенном для этого в конкретном МК
—
=AVR=
(27.04.2007 14:10:17
80.92.96.19
,
пустое
)
Точно, это внутреннее RAM которое mapped на младшие 2к внешнего RAM...
—
konst2000
(27.04.2007 14:19:41
195.12.87.151
,
пустое
)
Ну да. Идиотская двусмыслица - "внутреннее внешнее ОЗУ". Назвали бы сразу EIRAM (Extended Internal RAM) - отпали бы все недоумения
—
=AVR=
(27.04.2007 14:23:6
80.92.96.19
,
пустое
)
Ответ: +1
—
Тумблер
(28.04.2007 15:17:4
194.190.165.196
,
пустое
)
Во блин как совпало - я то же вопрос по ассемблеру i51 задаю :)
—
Make_Pic
(27.04.2007 13:05:12
89.20.105.162
,
пустое
)
Что, прямо сейчас ? (идет экзамен ?)
—
Тумблер
(27.04.2007 13:07:36
194.190.165.196
,
пустое
)
:) CALL - вызов процедуры вроде длинный переход по всей памяти?!
—
Make_Pic
(27.04.2007 13:09:1
89.20.105.162
,
пустое
)
Продвинутый ассемблер обычно сам выбирает форму JMP или CALL
—
Тумблер
(27.04.2007 13:14:19
194.190.165.196
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 85:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru