forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > SU.HARDW.SCHEMES

 
 
Опции темы Опции просмотра
  #1  
Старый 19.11.2017, 23:55
Dmitry E. Oboukhov
Guest
 
Сообщений: n/a
По умолчанию Стек в AVR

Dmitry E. Oboukhov написал(а) к All в Nov 17 22:28:51 по местному времени:

А вот кто помнит?

вот есть регистр SP, допустим его значение 123.

123 - это адрес ячейки куда будет помещен байт по команде push?
или это адрес ячейки откуда он будет извлечен по команде pop?



В первом случае push/pop условно такие:

void push(byte value) {
*SP = value;
SP--;
}

byte pop() {
SP++;
return *SP;
}


а во втором такие:


void push(byte value) {
SP--;
*SP = value;
}

byte pop() {
byte res = *SP;
SP++;
return res;
}

А CALL что сперва на стек кладет, младший байт адреса или старший?

... Каждый либерал должен иметь неотъемлемое право быть повешенным.
--- NeoMutt/20170113 (1.7.2)
Ответить с цитированием
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 10:47. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot