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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2016, 13:28   #151
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
т
только ту память что запрашивает само приложение, не более.
запрос идет у ОС на выделение памяти в ОЗУ под нужды приложения?
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
тогда и нет смысла его упоминать.
.
смысл я думаю есть. пользователь компилятора же должен знать о каком стеке идет речь.
RAFA91 вне форума Ответить с цитированием
Старый 29.03.2016, 13:31   #152
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от RAFA91 Посмотреть сообщение
запрос идет у ОС на выделение памяти в ОЗУ под нужды приложения?

смысл я думаю есть. пользователь компилятора же должен знать о каком стеке идет речь.
ну а у кого еще?
Цитата:
смысл я думаю есть. пользователь компилятора же должен знать о каком стеке идет речь.
пользователь компилятора не имеет доступ к внутреннему стеку процессора в принципе.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.03.2016, 13:40   #153
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
н
пользователь компилятора не имеет доступ к внутреннему стеку процессора в принципе.
вот теперь исходя из всего сказанного получается какая-то кракозябра.
если стековый обьект и обьект который лежит в куче все равно лежат в
ОЗУ. зачем придумана эта разная терминология ?
про массивы которые изменяют свой размер в приложении не надо.
RAFA91 вне форума Ответить с цитированием
Старый 29.03.2016, 13:44   #154
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
про массивы которые изменяют свой размер в приложении не надо.
про них я и не говорил.
Цитата:
вот теперь исходя из всего сказанного получается какая-то кракозябра.
если стековый обьект и обьект который лежит в куче все равно лежат в
ОЗУ. зачем придумана эта разная терминология ?
потому что разные принципы работы с ними, разные структуры хранения.
и стек, а не стековый объект.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.03.2016, 13:52   #155
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
п стек, а не стековый объект.
как известно стек предназначен для хранения текущих (локальных) данных , при переходе из функции в функцию и не более того.

а вот уже адреса возврата на метку вызова функции хранятся в стеке процессора.
RAFA91 вне форума Ответить с цитированием
Старый 29.03.2016, 13:53   #156
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от RAFA91 Посмотреть сообщение
как известно стек предназначен для хранения текущих (локальных) данных , при переходе из функции в функцию и не более того.

а вот уже адреса возврата на метку вызова функции хранятся в стеке процессора.
ошибаетесь, они хранятся в одном и том же стеке, и в оперативной памяти.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.03.2016, 14:11   #157
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ошибаетесь, они хранятся в одном и том же стеке, и в оперативной памяти.
вероятно да.
команда вызова подпрограммы RCALL содержит в себе информацию о адресе начала подпрограммы.
метка K1 преобразуется компилятором в адрес A200
перед вызовом подпрограммы A2 идет в стек.
при обнаружении команды RET в счетчик адреса из стека пишется адрес
А2.

A1 RCALL K1
A2

.............................
.............................
.............................
.............................


A200 K1: .......................
.............................
............................
RET
RAFA91 вне форума Ответить с цитированием
Старый 29.03.2016, 14:13   #158
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

так, rcall...
вы о каком процессоре говорите-то?

и не "вероятно", а точно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.03.2016, 14:40   #159
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
т
вы о каком процессоре говорите-то?

.
говорю про ATtiny13. а ассемблер везде одинаково работает.
если предположить что у каждого приложения есть свой стек, то как один процессор обслуживает несколько приложений.
термин многозадачность пожалуйста не надо.
RAFA91 вне форума Ответить с цитированием
Старый 29.03.2016, 14:43   #160
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
если предположить что у каждого приложения есть свой стек
Ежели имеется ввиду нормальный процессор писишный, то для каждого потока.
Цитата:
говорю про ATtiny13
нужно сразу писать, что за микроконтроллер.
Вам о процессоре талдычат.
Croessmah вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонимание кода Костанта C# (си шарп) 2 07.02.2014 14:34
C# простота-непонимание Максикок Помощь студентам 3 22.10.2011 16:44
CPU Fan Error! Юлия_1986 Помощь студентам 12 23.08.2011 21:26
Окно CPU Sibedir Общие вопросы Delphi 15 25.01.2011 15:55
Температура CPU vicvtor Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 12.05.2008 09:21