Код: Выделить всё
ldi Temp,RamEnd ;загрузить в Темп адрес последней ячейки ОЗУ
out SPL,Temp ;вывести в SPL значение из TempRamEnd - это константа, равная значению последнего адреса ОЗУ. Она инициализируется в файле def.inc.
SPL - это регистр указателя стека, Stack Pointer Low.
Почему LOW? Дело в том, что в контроллере 2313 разрядность адреса ОЗУ не превышает 8 бит. Значит, и указатель стека должен быть 8-битным. Для его хранения, соответственно, используется один 8-битный регистр.
У некоторых других контроллеров объем ОЗУ больше, и для его адресации используют два 8-битных регистра. Соответственно, младшие разряды указателя стека в таком случае будут храниться в регистре SPL, а старшие - в SPH (Stack Pointer High). В целях унификации кода для всех контроллеров, в 2313 у SPL оставили на конце букву L, хотя никакого SPH в данном контроллере нет и быть не может.
речь идет об микросхеме AT90S2313 согласно материалу взятому от сюда http://radiokot.ru/start/mcu_fpga/avr/08/
в тини 2313 так же? или как указал уважаемый jordan ???????
)