Отговори на тема  [ 4 мнения ] 
Потребителски регистър в MPASM 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Ное 25, 2008 4:44 pm
Мнения: 31
Мнение Потребителски регистър в MPASM
Здравейте иска ми се да си създам потребителски регистър в РАМ-паметта на ПИК-ът. Примерно да се намира на адрес 20Н и да мога да си му сетвам и свалям битове (с BSF и BCF). Проблема е там, че не знам как става самото деклариране.

Пробвах с

USR_REG UDATA 0x20
MY_REG RES 1
MY0 equ 0x00 (за бит нула)

Както е описано в help-а на MPASM ама нещо не ми се получава. при изпълнение на команда BSF MY_REG, MY0 регистъра си стои 0 не се променя.
то ми е ясно че нещо ми се губи в превода за това моля някой по-знаещ от мен (т.е. който и да е от форума) да ми помогне.

П.С. Кога build-на проекта и зареди програмата в програмната памет виждам че разпознава на кой адрес се намира MY_REG и знае че става дума за бит 0 от този адрес, но не прави нищо


Чет Авг 20, 2009 5:33 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
Третия ред го замени с това:
Код:
#define   MY0      MY_REG,0

После бита се променя така:
Код:
BSF    MY0
BCF    MY0


Чет Авг 20, 2009 6:18 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Дек 06, 2008 9:22 am
Мнения: 119
Местоположение: Пловдив
Мнение 
Пробваи с това

#define MY_REG EQU 0x20

Ако искаш цял блок от потребителски регистри

CBLOCK 0x20

MY_REG 1
MY_REG 2
MY_REG 3
MY_REG 4

ENDC

Така първия е на адрес 0х20 , втория на адрес 0х21 и т.н.

След това

#define MY_FLAG MY_REG,0
#define MY_FLAG1 MY_REG,1

Това са дефиниции вече на флагове и после в програмата тях можеш да си сетваш и клирваш.

Успех


Пет Авг 21, 2009 2:53 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Вто Ное 25, 2008 4:44 pm
Мнения: 31
Мнение 
Благодаря за отговорите. Стана по пърият начин


Пет Авг 21, 2009 5:26 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни