Форум программистов, компьютерный форум CyberForum.ru

Стек и куча - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пошаговая отладка в CodeBlocks http://www.cyberforum.ru/cpp-beginners/thread792071.html
Как пошагово выполнить программу в Codeblocks по строчке, видя значения всех переменных?
C++ Найти максимальное значение функции Найти максимальное значение функции t=(((a!-b!)*x+sin2(a!*x))/(b!+2tan(a*sqrt(b)))*cos(3*x) на интервале значений аргумента X – от Xi до Xe с шагом h. http://www.cyberforum.ru/cpp-beginners/thread792067.html
C++ Программа которая меняет местами значение вещественных переменных а и в
Программа которая меняет местами значение вещественных переменных а и в. Помогите пожалуйста!!))
Пользователь вводит значение, вывести четное или нечетное оно C++
Пользователь вводит значение, вывести четное или нечетное оно.
C++ Помогите написать программу, которая округляет значение на сотые http://www.cyberforum.ru/cpp-beginners/thread792049.html
нужно написать программу которая округляет значение которое вводит пользователь на сотые. Помогите пожалуйста!!))
C++ стек и очередь Обращаюсь с просьбой помочь с задачами...Есть задача,готовая,ее нужно сделать через СТЕК и ОЧЕРЕДЬ!Пожалуйста!) Составить программу, в которой описывается структура из полей: Фамилия, Номер телефона, Год рождения. Организовать ввод двух структурных переменных, вывод каждой структуры на экран и вывести на экран фамилию человека, номер телефона введен с клавиатуры (если такого человека нет,... подробнее

Показать сообщение отдельно
fuelcs
12 / 12 / 0
Регистрация: 23.01.2013
Сообщений: 143
23.02.2013, 17:43  [ТС]     Стек и куча
Vourhey, Есть к Вам несколько вопросов...
Стек адресуется при помощи пары регистров SS:ESP. Регистр SS
(Stack Selector) содержит селектор сегмента стека при работе процессора
в защищенном режиме, ESP (Stack Pointer, указатель стека) - смещение
относительно базового адреса сегмента стека.
Мы выбираем с помощью SS сегмент памяти и ESP указывает на вершину стека внутри этого блока (сегмента памяти). Другими словами ESP (Stack Pointer, указатель стека) содержит не адрес (в понимании указатель) а только смещение относительно базового адреса?
То есть, в программе мы не работаем с физическим адресом, а с логическим?

И еще... Поскольку адресация в стеке идет от старших адресов к младшим (до 0x00000000), то размер стека ограничивается размерами сегмента памяти? Для x86 - 65536 байт? Или же стек может содержать в себе несколько сегментов памяти?

Добавлено через 2 минуты
Цитата Сообщение от Vourhey Посмотреть сообщение
-8(%rbp) - наш указатель
-12(%rbp) - это i
В ассемблере не силен... (%rbp)- это значение регистра ESP, а "-8" - это смещение относительно вершины стека?
 
Текущее время: 19:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru