Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2019, 01: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, 06:29   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,694
По умолчанию

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

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

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к переменным окружения из скрипта Illusiony PHP 0 23.03.2019 16:22
Доступ к локальным файлам в WebBrowser из JS Taeranos Windows Forms 7 20.11.2015 13: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