Вот так:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AVR 23 июня 2004 г. 12:52
В ответ на: PIC -> AVR отправлено bigen 23 июня 2004 г. 11:41


;
.def DEVICE_C =R14
.def TEMPW =R15
.def W =R16
.equ D_DEVICE_C =0x12
;
;
mov TEMPW,DEVICE_C
ldi W,D_DEVICE_C

Просто если обе переменных - регистровые, то в AVR есть команда прямой пересылки из одного регистра в другой. А команда загрузки константы в регистр, к сожалению, применима только для регистров R16-R31.

Если же переменные не регистровые (т.е. расположены в ОЗУ), то все пересылки придется делать через промежуточный регистр - например, R16:


.equ D_DEVICE_C =0x12
;
.dseg
.org 0x60
DEVICE_C: .byte 1
TEMPW: .byte 1
W: .byte 1
;
;
.cseg
lds R16,DEVICE_C
sts TEMPW,R16
ldi R16,D_DEVICE_C
sts W,R16


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru