Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Какую команду добавить в MCS-51 (R100-XP)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
SM
Грядет новый релиз похожего на 51-й МК R100-XP. В результате убийства ACALL'ов образовался адын лишний код операции. Что добавить?

ЗЫ уже есть:
- однотактные MUL, MAC, MSU со знаком и без знака.
- Сдвиг на N разрядов
- HALT
- JNBC bit,rel; XRL C,bit; XRL C,/bit; XCH C,bit
- ADD DPTR,A; DEC DPTR
- префиксы подмены аккумулятора в след. команде на Rx или Direct. Типа ADD R1,R2 канает.
- 16-битный режим работы с объединением четного и нечетного адреса (или решистра) в пару. Аккумулятор тоже 16-битный становится. Переключается битом в доп. регистре глобально и префиксом на одну команду.

Как своя идея - сделать префикс подмены аккумулятора на @SP(x) для организации фрейма на стеке.
-Tумблер-
Цитата(SM @ May 17 2005, 15:14)
адын лишний код операции. Что добавить?


Может быть mov bit,bit ? Это может быть удобно для чтения данных
серийных интерфейсов (spi, i2s итд).

А слабо сделать все регистры по-битно доступными ? blink.gif

Эти предложения конечно экзотические, но вы же сами
просили "что бы такого сделать еще бы.."

blush.gif
-=Space=-
Может лучше будет ввести префикс для подмены типа памяти
Сейчас память делится на DATA и CODE
где DATA - РОН и ОЗУ и предалагается разделить
получим
CODE - программа
DATA - ОЗУ
IO - РОН (SFR)
в итоге поимеем прямой доступ ко всей памяти, да и SFR можно 256 штук сделать

Можно ли это реализовать используя лишь один свободный опкод?

PS: вот SFRов помоему и не хватает, иначе были бы процы с каном и юзби в обдном корпусе
vetal
Не могу судить, какая команда больше всего нужна, но скажу, что все корки, на этом месте имеют отладочный интерфейс или расширение памяти(до 2^20).
Позаботьтесь о внутрисистеммном отладчике, его наличие существенно упрощает жизнь конечному пользователю.

PS: другие изменения,в том числе и часть предложенных выше, меняют метод построения системы команд, и превращают проект в не mcs-51 совместимый. В этом случае наступит более серьезная проблемма, связанная со средствами разработки.
nameless
Рискну предложить RPT-like инструкцию (раз уж до однотактных MAC-ов дошло). Для простоты (а может и непростоты...) кол-во повторений и глубину можно задать константно в команде...

Насчет систем проектирования - все равно новые ваять...51-м здесь уже и не пахнет...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.