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

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

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


Ответ
 
Опции темы
Старый 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,103
По умолчанию

Знаете что такое стек? Вот 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,103
По умолчанию

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

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

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

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доступ к переменным окружения из скрипта 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 11:57
доступ к переменным из scanf zl@dey Общие вопросы C/C++ 3 21.12.2011 12:49
Доступ к переменным RealSHELS Общие вопросы Delphi 4 15.06.2008 12:14


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840