[an error occurred while processing this directive]
|
R SFR с адресами 0х0..0х3F можно обращаться как посредством IN/OUT, так и последством LDx/STx, но! при обращении к ним посредством этих LDx/STx нужно к их базовым адресам прибавлять 0x20 (=32) - например, вот эти две команды будут идентичными:
out PORTE,al
sts PORTE+32,al
А вот такой вариант вместо PORTE попадет на 32 байта ниже, то есть вместо PORTE в регистр R3 (у которого адрес в адресном пространстве RAM такой же, как у PORTE в адресном пространстве I/O, то есть 0x03):
sts PORTE,al
Посмотри для уяснения присвоения в файле m128def.inc и внимательно перечитай раздел I/O Memory в ДШ
E-mail: info@telesys.ru