Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 21.11.2018, 18:35   #1
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Disassembly listing метки

Как определить абсолютный адрес меток в коде листинга?
Метки типа Lxx есть в командах перехода, но сами метки в листинге никак не отображены.
Марк вне форума   Ответить с цитированием
Старый 21.11.2018, 19:31   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Disassembly listing метки

Я сходу не могу вспомнить, использую ли я глобальные метки.
Локальные метки вида __label__ done у меня сейчас в dissasembly выглядят вот так.
Код:
89:                  done:
90:                  	return result;
91:                  }
9D01BF78  8FBF0014   LW RA, 20(SP)
9D01BF7C  8FB00010   LW S0, 16(SP)
9D01BF80  03E00008   JR RA
9D01BF84  27BD0018   ADDIU SP, SP, 24
сама по себе метка указывает на return result, у которого адрес 9D01BF78.

Если Вы отлаживаете какой-то конкретный кусок кода, то возьмите в исследуемом куске адрес метки
labels as values
Код:
volatile void* debug = &&done;
besogon вне форума   Ответить с цитированием
Старый 22.11.2018, 10:54   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Disassembly listing метки

Марк
что хоть отлаживаете?
besogon вне форума   Ответить с цитированием
Старый 22.11.2018, 11:48   #4
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Disassembly listing метки

Тут дело не в конкретном проекте. Ну, например, dsPIC33EP.
Марк вне форума   Ответить с цитированием
Старый 22.11.2018, 11:55   #5
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 1,923
Вес репутации: 3528/78
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Disassembly listing метки

Марк
контроллер дело третье.

я начал думать о том, зачем может быть нужен адрес метки и у меня не нашлось сходу мыслей о том, зачем все-таки это нужно.
besogon вне форума   Ответить с цитированием
Старый 22.11.2018, 13:13   #6
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Disassembly listing метки

В в некоторых случаях есть смысл посмотреть чего там сгенерил компилятор. Так проще найти и свои ошибки, и причины слишком долгого исполнения участка кода.
Особенно актуально для бесплатных версий компиляторов.
Марк вне форума   Ответить с цитированием
Старый 22.11.2018, 13:57   #7
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,374
Вес репутации: 3125/96
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Disassembly listing метки

Цитата:
Сообщение от besogon Посмотреть сообщение
Я сходу не могу вспомнить, использую ли я глобальные метки.
Речь не шла об использовании меток В ИСХОДНИКЕ. Речь шла о СГЕНЕРИРОВАННЫХ КОМПИЛЯТОРОМ метках в листинге дизасма. Команды ветвления (например bra) в бинарнике содержат абсолютный адрес, который в листинге заменен на имя Lxx, где хх-номер метки.
В этом и состоял вопрос.
Марк вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dissasembly listing, куда программа уходит?? Gera82 Продукция MICROCHIP 2 24.11.2009 20:30


Часовой пояс GMT +3, время: 00:05.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot