Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пт окт 20, 2017 11:45 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 4 сообщения ] 
Автор Сообщение
 Заголовок сообщения: организация памяти в стеке
СообщениеДобавлено: Пт ноя 11, 2011 5:51 pm 
Не в сети

Зарегистрирован: Пн июл 12, 2010 7:03 am
Сообщения: 43
мне нужно сохранять информацию в стеке
на javascript это выглядит так
Код:
var data = {
    com_1:{
       str_1:"hjhjfhgjhfjg",
       str_2:"beknt"
    },
    com_2:{
       str_1:"hjhjfhgjhfjg",
       str_2:"beknt"
    }
}
var str_do_1:"hfjghfgj";
var str_nt_2:"dhfjhjhdf";

соответственно необходимо производить различные операции над этими данными
скажите как это сделать в ASM и соответственно в KOS
просто компилятор ASM запоминает адрес переменной и когда идёт команда mov si,offset
в SI помещается адрес переменной
а когда переменная динамическая
и создаётся в процессе работы программы
mov si,offset уже не сделаешь


Вернуться к началу
 Заголовок сообщения: Re: организация памяти в стеке
СообщениеДобавлено: Пт ноя 11, 2011 8:12 pm 
Запомнить в другом регистре состояние ESP, не?


Вернуться к началу
   
 Заголовок сообщения: Re: организация памяти в стеке
СообщениеДобавлено: Пт ноя 11, 2011 10:16 pm 
Не в сети

Зарегистрирован: Пн июл 12, 2010 7:03 am
Сообщения: 43
Mario писал(а):
Запомнить в другом регистре состояние ESP, не?

если переменных около 30, а в них ещё многомерные массивы,
то регистров просто не хватет,
к тому же мне надо брать многомерные массивы и обрабатывать их в цыкле.


Вернуться к началу
 Заголовок сообщения: Re: организация памяти в стеке
СообщениеДобавлено: Пт ноя 11, 2011 10:42 pm 
Используй статические указатели на нужную часть стека. Думаешь компиляторы ЯВУ чудесатые чудеса творят? Там вообще порой одним регистром EAX выкручиваются. А вообще использовать стек под большие объемы данных не есть правильно, когда есть выделение памяти через 68 функцию.


Вернуться к началу
   
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 4 сообщения ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB