Board.KolibriOS.org
http://board.kolibrios.org/

Помогите новичку
http://board.kolibrios.org/viewtopic.php?f=2&t=684
Page 75 of 75

Author:  Leency [ Fri Oct 05, 2018 12:46 pm ]
Post subject:  Re: Помогите новичку

В KFM впервые встречаю использование функции 64.1 - перераспределить память приложения.
Что она делает? Для чего используется?

Author:  0CodErr [ Fri Oct 05, 2018 2:22 pm ]
Post subject:  Re: Помогите новичку

Если из справки по сис.функциям непонятно, то можешь почитать https://en.wikipedia.org/wiki/Brk
Вот она в ядре http://websvn.kolibrios.org/filedetails ... 7#line-369
В KolibriOS.Lib она определена вот так
Code:
{64}      Function  ReallocAppMemory(Count: Dword): Integer; StdCall; External 'KolibriOS';
В чате уже был задан вопрос и я ответил ранее
Quote:
0CodErr « Чт сен 27, 2018 12:39 am » для 64-ой функции как и написано в доке нужно указывать в качестве параметра новый размер памяти. Я использовал такую функцию в программе PELoad viewtopic.php?f=9&t=2318
0CodErr « Чт сен 27, 2018 12:42 am » вот так https://pastebin.com/9eEKxLVH

Author:  Leency [ Fri Oct 05, 2018 4:02 pm ]
Post subject:  Re: Помогите новичку

Т.е. 64.1 изменяет размер памяти, которая прилегает к приложению? Находится в конце, где блок данных?
А вдруг там в конце другая программа начинается и мы в нее упремся?

Как я понимаю плюсы по сравнению с реаллок, что адрес не меняется и все происходит куда быстрее. Или что-то еще?

Author:  0CodErr [ Fri Oct 05, 2018 4:13 pm ]
Post subject:  Re: Помогите новичку

Leency wrote:
А вдруг там в конце другая программа начинается и мы в нее упремся?
Нет :lol: Это же всё в ядре разруливается.
Гугли что-нибудь про "виртуальное адресное пространство", ну, к примеру

Author:  Siemargl [ Fri Oct 05, 2018 8:10 pm ]
Post subject:  Re: Помогите новичку

Leency wrote:
Т.е. 64.1 изменяет размер памяти, которая прилегает к приложению? Находится в конце, где блок данных?
А вдруг там в конце другая программа начинается и мы в нее упремся?

Как я понимаю плюсы по сравнению с реаллок, что адрес не меняется и все происходит куда быстрее. Или что-то еще?
если у тебя известен объем памяти, то без системного вызова гораздо быстрее

Author:  Alex2003 [ Thu Jan 24, 2019 10:13 pm ]
Post subject:  Re: Помогите новичку

Можно пожалуйста код простейшей программы для Колибри (желательно оконная)?

Author:  dunkaist [ Thu Jan 24, 2019 10:35 pm ]
Post subject:  Re: Помогите новичку

Not the simplest one, but with comments in both English and Russian: http://websvn.kolibrios.org/listing.php ... 9fef6ace8c

Author:  Leency [ Fri Jan 25, 2019 12:23 am ]
Post subject:  Re: Помогите новичку

Alex2003 wrote:
Можно пожалуйста код простейшей программы для Колибри (желательно оконная)?

В самой Колибри есть.
example.asm на рамдиске.

Author:  Alex2003 [ Fri Jan 25, 2019 1:43 pm ]
Post subject:  Re: Помогите новичку

Спасибо!

Author:  EDDIERO [ Tue Aug 20, 2019 1:33 pm ]
Post subject:  Re: Помогите новичку

Ассемблер у меня не работает, проверено.Pakistani Talk shows Понятно, что я могу опоздать с кодированием, но было бы лучше, если бы я начал, что-то, что мне ближе, и тот, кто ближе к ассемблеру, был бы занят демонстрациями.

Page 75 of 75 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/