|
;
.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