просто просмотровщик?
CubeIDE как ходить по дизассемблеру?
- Реклама
Re: CubeIDE как ходить по дизассемблеру?
извини - за навигацию не скажу, в кубе дальше вариантов по ногам не ходил.
а на такой листинг смотреть ну очень печально
а на такой листинг смотреть ну очень печально
Re: CubeIDE как ходить по дизассемблеру?
[uquote="a797945",url="/forum/viewtopic.php?p=3997075#p3997075"]на такой листинг смотреть ну очень печально
[/uquote]
Так это просто проверка. Было интересно как ведет себя компилятор при одиночном копировании, через memcpy, и с каких адресов он берет данные, при const массиве и при обычном. И как влияет static при определении массива глобально и локально
Так это просто проверка. Было интересно как ведет себя компилятор при одиночном копировании, через memcpy, и с каких адресов он берет данные, при const массиве и при обычном. И как влияет static при определении массива глобально и локально
Re: CubeIDE как ходить по дизассемблеру?
я "впечатлен" работой именно компилятора.
только что обращался к соседнему байту - и надо ж, заново формирует адрес.
впрочем, если оптимизация выключена, наверно, так и надо.
только что обращался к соседнему байту - и надо ж, заново формирует адрес.
впрочем, если оптимизация выключена, наверно, так и надо.
Re: CubeIDE как ходить по дизассемблеру?
[uquote="a797945",url="/forum/viewtopic.php?p=3997098#p3997098"]я "впечатлен" работой именно компилятора[/uquote]
Все никак не мог понять, куда деваются массивы-) Наверное это оптимизация. Если копируешь всего пару байт из const массива, то компилятор вообще не размещает массив во флеше.
Чем отличаются вкладки Debugging и Optimization?

Все никак не мог понять, куда деваются массивы-) Наверное это оптимизация. Если копируешь всего пару байт из const массива, то компилятор вообще не размещает массив во флеше.
Чем отличаются вкладки Debugging и Optimization?
- Реклама
Re: CubeIDE как ходить по дизассемблеру?
... всего пару байт из const массива,..
а зачем ему создавать лишние сущности. пару констант он и по ходу дела в нужные места может поставить.
а зачем ему создавать лишние сущности. пару констант он и по ходу дела в нужные места может поставить.
Re: CubeIDE как ходить по дизассемблеру?
Разве не видно?compote писал(а):Чем отличаются вкладки Debugging и Optimization?
На первой задается уровень детализации отладочных данных, а не второй уровень оптимизации при компиляции.
Изучайте https://gcc.gnu.org/onlinedocs/gcc/Debu ... ng-Options
https://gcc.gnu.org/onlinedocs/gcc/Opti ... ze-Options
Давайте я поищу за вас! http://www.c-cpp.ru/books/staticheskie- ... peremennyecompote писал(а):И как влияет static при определении массива глобально и локально
https://coderoad.ru/572547/Что-означает-static-в-C
Re: CubeIDE как ходить по дизассемблеру?
[uquote="Мурик",url="/forum/viewtopic.php?p=3997216#p3997216"]На первой задается уровень детализации отладочных данных, а не второй уровень оптимизации при компиляции[/uquote]
Спасибо за ссылки, ознакомлюсь!
[uquote="Мурик",url="/forum/viewtopic.php?p=3997216#p3997216"]Давайте я поищу за вас![/uquote]
Уже нашел, привёл в пример, что изучил этот вопрос еще и на практике-) Спасибо, что не прошли мимо
Спасибо за ссылки, ознакомлюсь!
[uquote="Мурик",url="/forum/viewtopic.php?p=3997216#p3997216"]Давайте я поищу за вас![/uquote]
Уже нашел, привёл в пример, что изучил этот вопрос еще и на практике-) Спасибо, что не прошли мимо
Re: CubeIDE как ходить по дизассемблеру?
Камрады, а вот кстати связанный вопрос. Можно ли в КубеИДЕ получать более вменяемый дизанутый текст, нежели чем его стандартный .list-файл? В .list-файле мне не нравится, что там сопоставляется только вызов функции и код, а вот простой оператор Си (присвоение, инкремент и т.п.) что-то нигде я там не вижу, чтобы он сопоставлялся ассемблерным командам.


