Эй, я новичок в программировании на ассемблере с семейством AVR, но знаком с UC, такими как PIC.Что меня сейчас смущает, так это следующий отрывок из некоторого примера кода.
.dseg
.org 0x0100
RegA: .byte 1
RegB: .byte 1
RegC: .byte 1
....
В семействе PIC вы указываете адрес помеченного регистра сразу после определения метки.Однако в семействе AVR с этим синтаксисом я не уверен, где хранится RegC
.Я понимаю, что SRAM на ATMega328P имеет ширину 16 бит, так что это означает, что RegA
и RegB
хранятся в 0x0100
?И в результате указатель стека автоматически увеличивается и сохраняет RegC по адресу 0x0101
?