Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
FishZone
2 / 2 / 0
Регистрация: 24.11.2016
Сообщений: 77
1

Для чего применяется регистр BP на 8086

11.01.2018, 15:46. Просмотров 306. Ответов 2
Метки нет (Все метки)

Слышал, что данный регистр используется в сочетании с сегментом стека и используется для доступа к параметрам
и данным. Но также увидел, что он может применяться и в других сегментах для базовой адресации. Так ли это? Также хотел уточнить, можно ли использовать базово-индексную адресацию элемента массива как, например, [BP]+[SI] в стеке, а для доступа к параметрам функции и лок. переменным применять вычисления с SP?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2018, 15:46
Ответы с готовыми решениями:

Yield, для чего применяется?
Пытаюсь разобраться для чего применяется метод yield в питоне , кто знает прошу объяснить зачем и...

Для чего применяется тег section?
В чём его отличие от div? Дайте более понятное объяснение тега section (Заранее спасибо).

Где и для чего применяется контрол Usercontrol
Где и для чего применяется контрол Usercontrol ? Как и когда правильно его применять?

Для чего применяется Каррирование в языках высокого уровня?
Добрый день, гуру функционального программирования! Ввиду большого интереса к теории компиляции и...

Объяснить для чего используется ref и out, точнее их значение и когда применяется
Кто может объяснить для чего используется ref и out, точнее их значение и когда применяется. Я...

2
jahdjkhasjdhjah
73 / 86 / 40
Регистрация: 02.11.2017
Сообщений: 379
11.01.2018, 19:25 2
Если не изменяет память, то он настраивается на начало текущего фрейма стека (куска стека, задействованого отдельной функцией). Настраивается он не хардварно, а программно, поэтому можете использовать его как душе угодно. Просто сложилось годами определенное его применение.
1
Olej
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
11.01.2018, 19:34 3
Цитата Сообщение от FishZone Посмотреть сообщение
Слышал, что данный регистр используется в сочетании с сегментом стека и используется для доступа к параметрам и данным.
Регистр EBP/RBP используется для формирования кадра стека при вызове функций (как такового самого регистра BP в современных процессорах нет).
Это (использование) легко увидеть, если простейший пример с функцией откомпилировать GCC с опцией -S ... и всё увидеть.
Но это знание не имеет никакого значения и никакой ценности при программировании на C/C++, оно вам ничего не добавит.
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2018, 19:34

Для чего применяется класс OAuthConsumer при публикации приложений в твиттере?
для чего применяется этот класс в публикации приложений в твиттере ?? Он помоему сохраняет...

Для чего предназначен регистр «Дата актуальности учета»
Для чего предназначен регистр «Дата актуальности учета». На какую дату его надо установить? Для...

Не могу понять для чего используется регистр es в процедуре
Пользователь вводит два числа А и В в шестнадцатеричном ви-де. Программа должна: 1. Посчитать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.