Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Jan 18, 2020 1:12 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 4 posts ] 
Author Message
PostPosted: Fri Nov 11, 2011 5:51 pm 
Offline

Joined: Mon Jul 12, 2010 7:03 am
Posts: 43
мне нужно сохранять информацию в стеке
на javascript это выглядит так
Code:
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 уже не сделаешь


Top
   
PostPosted: Fri Nov 11, 2011 8:12 pm 
Запомнить в другом регистре состояние ESP, не?


Top
   
PostPosted: Fri Nov 11, 2011 10:16 pm 
Offline

Joined: Mon Jul 12, 2010 7:03 am
Posts: 43
Mario wrote:
Запомнить в другом регистре состояние ESP, не?

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


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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 4 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited