|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.02.2016, 06:30 | #1 |
Регистрация: 10.02.2016
Сообщений: 7
|
Поочередная запись в одну кучу.
Доброго вермени суток всем!
Дело такое, не пойму как организовать запись в кучу(heap) данные. Получается, что есть переменная , данные которой нужно записать в конце цикла в кучу. Так вот, первый цикл понятно mov и готово... как быть с последующими циклами? Куча вообще позволяет запись своего пространства в несколько подходов, а потом вывод данных. это из урока по ассемблеру: "Также можно заметно ускорить процесс шифрования, если помещать зашифрованные данные во временный буфер в оперативной памяти и только по заполнению буфера скидывать их на жесткий диск." Надеюсь на помощь, так как уже вроде адресацию почитал (селекторы, дескрипторы..) но вот как бы не пытался организовать смещение в этой куче, получается ерунда... |
10.02.2016, 06:41 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Может вы не знаете, но в куче спокойно можно размещать массивы. например...
|
10.02.2016, 06:52 | #3 |
Регистрация: 10.02.2016
Сообщений: 7
|
Я очень благодарен Вам за ответ, который толкает на мысль что запись в кучу все же реален отдельными фрагментами и образовавшееся целое поместить куда угодно. Но увы сути я не уловил.. прикажете читать, но что именно? (что бы понять как записать эти самые фрагменты, друг за другом, как будто я прделожение сочиняю, выдергивая из словаря непосредственно слова.)
|
10.02.2016, 07:24 | #4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Если куча пугает своей природой, можно использовать список и/или динамический массив. Чувствуется Вам требуется коллекция/кортеж для физического перемещения данных .
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
10.02.2016, 10:27 | #5 |
Регистрация: 10.02.2016
Сообщений: 7
|
Да нет же, не пугает куча, просто разобраться не могу. Иные способы оно конечно хорошо, но сансей сказал (как я понял) через кучу. По крайней мере в 7ом уроке, предыдущем, изучалась именно эта функция. И вот в том то весь и прикол, что изучалось это громко сказанно. Сколько бы не искал в нете по поводу записи в кучу, всякая фигня только вылазит с другой интерпритацие слова "куча"
в задаче читается файл с диска по 4 байта в буфер, далее буфер xor`ят и записывают в файл на диск. Моя задача перед записью сначала все скидать в кучу, а потом записать на диск. (для ускорения) Последний раз редактировалось Виктор Шубин; 10.02.2016 в 10:32. |
10.02.2016, 10:36 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Ну так познакомьтесь с функциями типа malloc/free, HeapAlloc/HeapFree, ... выделите память и пишите по указателю.
Буфер то у вас где? Статически описан? |
10.02.2016, 10:55 | #7 |
Регистрация: 10.02.2016
Сообщений: 7
|
PHP код:
|
10.02.2016, 10:57 | #8 |
Регистрация: 10.02.2016
Сообщений: 7
|
buf - куда пишем по 4 байта
pmem - дескритор кучи |
10.02.2016, 19:04 | #9 |
Форумчанин
Регистрация: 05.10.2007
Сообщений: 478
|
Ломоносовы, на русский переключаем, когда копипастим...
|
13.02.2016, 15:38 | #10 |
Регистрация: 10.02.2016
Сообщений: 7
|
Значит ни кто не знает как производить запись в кучу фрагментами, а затем вытащит из кучи все фрагменты целиком
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Из DBGrid в FastReport одну запись | Ghjuhfvvf | Помощь студентам | 5 | 27.05.2011 11:23 |
Возвращает только одну запись.... | Cartman18 | БД в Delphi | 5 | 15.09.2010 16:53 |
Как в удалить кучу строк, через одну? | levohotnik | Microsoft Office Excel | 6 | 09.09.2010 21:08 |
Запись всех строк в одну. | Lazio | Помощь студентам | 1 | 10.10.2009 21:44 |
Запись в одну строку | Terran | Общие вопросы Delphi | 2 | 08.05.2008 23:35 |