Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
20 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
708791
Топик полностью
SciFi
(27.10.2016 12:32, просмотров: 91)
ответил
fk0
на
Потом ещё вбить нужное в SP, потом поменять пару регистров и содержимое стека... Звучит как "хочу goto между функциями" -- программируй на ассемблере.
Не передёргивай, в простых случаях нормально получается. А в общем случае да, mission impossible.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
Компилятор между прочим в любом точке программы знает что у него в каком регистре лежит, и оно меняется через каждые несколько инструкций. Я про оптимизирующий компилятор. И значение SP не обязано быть равным FP (BP на x86), и стек может активно
fk0
(121 знак., 27.10.2016 12:36
)
У Лагунова, очевидно STM32 и RealView. Я пользую Keil для отладки и gcc 4.8. Так вот, если "-O0", то стек выделяет в самом верху функции, переменные загружает и сохраняет в стеке на каждой строчке и т.д. Короче, прыгнуть на нужную строку внутри
SciFi
(28 знак., 27.10.2016 12:44
)