Страница 1 из 1
размер ехе файла
Добавлено: 10 апр 2008, 23:49
olla-la
вот есть программа
там где объявляется буферная строка надо ее задать както с помощью прерываний.
что уменьшить размер ехе файла. Помогите!
Re: размер ехе файла
Добавлено: 11 апр 2008, 08:48
airyashov
зачем? воспользуетесь динамической памятью
DOS, функция 48h
Выделить память
Вход:
AH-48h
ВХ-запрошенное количество памяти в 16-байтных параграфах
Выход:
CF=0, если функция выполнена успешно
АХ - сегментный адрес распределенного блока
CF"!, если при выполнении функции возникли ошибки
АХ - код ошибки
ВХ - размер максимального доступного блока памяти (в параграфах)
Описание.
Распределяет блок памяти длиной ВХ параграфов, возвращая сегмент-
ный адрес этого блока в АХ (блок начинается с АХ=0000). Если распре-
деление неудачно, устанавливается флаг CF, в АХ возвращается код
ошибки, а ВХ содержит максимальный размер доступной для распреде-
ления памяти (в параграфах). Чтобы определить наибольший доступ-
ный блок, общепринято устанавливать BX=FFFFh перед вызовом.
Распределение завершится с ошибкой, возвратив размер максимально-
го блока памяти в ВХ.
Re: размер ехе файла
Добавлено: 11 апр 2008, 08:54
somewhere
В коде используйте функцию 72 прерывания 33, в BX задайте число 16-байтовых блоков для выделения. После вызова получите в AX сегмент выделенной памяти. Флаг CF=1 будет свидетельствовать об ошибке.
Re: размер ехе файла
Добавлено: 11 апр 2008, 21:53
olla-la
попробую.спасибо!
Re: размер ехе файла
Добавлено: 21 апр 2008, 17:59
olla-la
у меня ничего не вышло.
не могли вы написать как вывести строку прерываниями?
чтобы ехе уменьшился?