Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 26.09.2019, 02:14   #1
char[]
 
Регистрация: 18.03.2019
Сообщений: 8
Смущение как положительное смещение дает доступ к передеваемым параметра а отрицательно к локальным переменным?

The rBP register is used as a stack frame pointer—a base address of the stack area used for parameters passed to subroutines and local variables. Positive offsets of the stack frame pointed to by rBP provide access to parameters passed while negative offsets give access to local variables. This technique allows creating re-entrant subroutines.


как положительное смещение дает доступ к передеваемым параметра а отрицательно к локальным переменным?если не сложно обясните как происходит передача параметров и что происходит с rBP и как что происходит с rBP при обращении к локальным переменным.ну или ссылочку на наводяшюю литературу,ато мануалы не оч это раскрывают дело.

Заранее признателен
char[] вне форума   Ответить с цитированием
Старый 26.09.2019, 07:29   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,076
По умолчанию

Знаете что такое стек? Вот rBP указатель на вершину. Параметры накинуты сверху на стек, а в прологе функции резервируется место в стеке под параметры. Вот и получается так. Это есть в люой книжке по асму.
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 26.09.2019, 09:45   #3
char[]
 
Регистрация: 18.03.2019
Сообщений: 8
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Знаете что такое стек? Вот rBP указатель на вершину. Параметры накинуты сверху на стек, а в прологе функции резервируется место в стеке под параметры. Вот и получается так. Это есть в люой книжке по асму.

Ага представил и понял,спасибо=)а вот про негатив офсет и локальные вопрос,это после того как передал параметры,и чтобы получить доступ к переменным которые были в предыдушем кадре стека?
char[] вне форума   Ответить с цитированием
Старый 26.09.2019, 10:30   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,076
По умолчанию

Нет. Локальные переменные это локальныей переменные функции, в ее стеке.
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 26.09.2019, 19:43   #5
char[]
 
Регистрация: 18.03.2019
Сообщений: 8
По умолчанию

спасибо что ответил=)разобрался вот ссылочка если вопросы еще у когонить возникнут: http://asmworld.ru/uchebnyj-kurs/026...ye-peremennye/
char[] вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к переменным окружения из скрипта Illusiony PHP 0 23.03.2019 17:22
Доступ к локальным файлам в WebBrowser из JS Taeranos Windows Forms 7 20.11.2015 14:41
Доступ к переменным Aleksandr_59 Общие вопросы Delphi 10 13.04.2012 12:57
доступ к переменным из scanf zl@dey Общие вопросы C/C++ 3 21.12.2011 13:49
Доступ к переменным RealSHELS Общие вопросы Delphi 4 15.06.2008 13:14


13:41.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.