Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
В МК х51 серии существует замечательный регистр DPTR

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   В МК х51 серии существует замечательный регистр DPTR
REA
Junior Member

Сообщений: 2
Откуда: Ставрополь
Регистрация: Август 2002

написано 26 Августа 2002 12:11ИнфоПравкаОтветитьIP

В МК х51 серии существует замечательный регистр DPTR, который можно использовать для
записи двухбайтных чисел, а как записать трёхбайтное и больше?

------------------

Весельчак У
Moderator

Сообщений: 2518
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 27 Августа 2002 01:17ИнфоПравкаОтветитьIP

Не понял вопроса? То есть как записать двух- и трехбайтное число? Сам он имеет разрядность 16 бит, т.е. 2 байта, и записать в него 3 байта ну никак невозможно.

REA
Junior Member

Сообщений: 4
Откуда: Ставрополь
Регистрация: Август 2002

написано 27 Августа 2002 15:01ИнфоПравкаОтветитьIP

Немного поясню: Используя вышеназванный регистр можно проделать следующую операцию:
mov DPTR,#10000 и далее раскидать побайтно(DPL и DPH) это число по регистрам, то есть здесь не надо задумываться какие цифры находятся в том или ином байте. Нет ли подобного для трёхбайтных чисел


Весельчак У
Moderator

Сообщений: 2523
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 28 Августа 2002 02:40ИнфоПравкаОтветитьIP

Нет, такого нет. Кстати, для подобных целей гораздо проще пользоваться средствами компилятора. В ProView это будет "#high 10000" и "#low 10000". В некоторых других может быть "#>10000" и "#<10000". Вместо числа можно поставить любое выражение (почти, лучше почитать help), но правильнее будет подставлять именованную константу.
А дальше уже можно и трёхбайтовые числа "потрошить" - делить, вычитать, умножать, складывать, и т.д. Например, "#10000/256" - будет тоже самое, что и "#high 10000". В ProView очень удобно экспериментировать, просматривая листинг в режиме симулятора.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика