|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.03.2013, 14:15 | #1 |
Пользователь
Регистрация: 13.02.2013
Сообщений: 10
|
динамически выделять блок памяти объемом 64 Кбайт. Выделенный блок заполнять символьной информацией и переписывать в файл
Помогите пожалуйста!
Задача такая: динамически выделять блок памяти объемом 64 Кбайт. Выделенный блок заполнять символьной информацией и переписывать в файл. Есть код программы, запускается без ошибок, но файл не создает. Подскажите в чем проблема?! Код:
|
14.03.2013, 14:20 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
начнём с того, что это не полный текст программы.
нет секции с данными (там, где описаны STRR, STR1, STR2, STR3, STR4) Цитата:
Расскажите, кто Вас в середину исполняемого кода научил текстовые константы вставлять?! Знакомый хакер? Или Вы самостоятельно до этого додумались?!! Тогда, хотя бы, обеспечьте, чтобы эти байты НЕ ВЫПОЛНЯЛИСЬ! Последний раз редактировалось Serge_Bliznykov; 14.03.2013 в 14:25. |
|
14.03.2013, 14:23 | #3 |
Пользователь
Регистрация: 13.02.2013
Сообщений: 10
|
там просто мои данные, с фио и группой))
|
14.03.2013, 14:24 | #4 |
Пользователь
Регистрация: 13.02.2013
Сообщений: 10
|
они в сегменте .data, больше я ничего не вырезала
|
14.03.2013, 14:27 | #5 |
Пользователь
Регистрация: 13.02.2013
Сообщений: 10
|
ну да, вот так вот помогли)
получается строку "fname db 'report.txt',0" нужно в .data убрать? _________________ Не используйте форум как чат - не пишите несколько коротких сообщений подряд! Есть что добавить - нажимайте кнопку "Правка/Редактировать" на своём крайнем сообщении и изменяйте, добавляйте.... Прошу учесть на будущее... Модератор. Последний раз редактировалось Serge_Bliznykov; 14.03.2013 в 14:42. |
14.03.2013, 14:38 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
14.03.2013, 14:39 | #7 |
Пользователь
Регистрация: 13.02.2013
Сообщений: 10
|
ну теперь файл у меня хотя бы создается!
Только вот он пустой( что дальше мне делать не подскажите??)) |
14.03.2013, 15:18 | #8 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
пойти двумя путями:
1. сделать статический массив в 64 кб - т.е. изменить модель файла, добавить еще один сегмент данных (ведь 64кб полностью занимают сегмент), заполнять этот сегмент и сохранять его в файл. Но это как-бы совсем не динамика. 2. Попросить менеджер памяти DOS выделить вам 64кб ОЗУ для своих нужд в коде программы: например, через функцию 48h int 21h (не забываем, что объем выделяется в параграфах - погуглите, если это вызывает вопросы). выполняете операции с памятью, сохраняете её в файл, а потом уже освобождаете через 49h int 21h. в общем-то все просто...
Правильно поставленная задача - три четверти решения.
|
14.03.2013, 15:22 | #9 |
Пользователь
Регистрация: 13.02.2013
Сообщений: 10
|
если по честному, я ничего не поняла..единственное, память выделять мне нужно динамически, а не статистически. ну что поделаешь, в ассемблере я чайник
Так вот здесь ведь я и выделяю блок памяти, разве нет? Код:
Последний раз редактировалось RuRu*; 14.03.2013 в 15:27. |
14.03.2013, 15:46 | #10 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Память у вас не выделится потому что при запуске программы ДОС выделяет под вашу программу всю свободную память. Чтобы выделить, нужно блок памяти вашей программы уменьшить функцией 4a прерывания 21h
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как динамически выделять память? | tur91 | Общие вопросы .NET | 11 | 08.01.2013 16:48 |
(Asm) Поиск символьной цепочки в памяти | Lawliet32 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 8 | 19.05.2012 13:20 |
Как поместить блок в блок? | mulderfbi | HTML и CSS | 6 | 28.09.2010 12:13 |
первый блок должен заливать весь фон, а второй блок блок выводить сплошную горизонтальную балку | SanBorisych | HTML и CSS | 2 | 12.01.2010 17:42 |
Что такое динамически выделенный массив структур? | -ushёl- | Помощь студентам | 5 | 02.01.2010 17:58 |