Вопрос № 58892: Здравствуйте ! Не знаете почему не работает функция 09h прерывания 21h ?...Вопрос № 58926: Здраствуйте уважаемые эксперты!
У меня вопрос: Как открывать и изменять файлы на ассемблере под DOS
Напишите пример открытия фала "Файл.exe"
И удаление его содержимого!
Сделайте COM программу!
И прокоментируте подро...Вопрос № 58958: Здравствуйте ! Не подскажете как работают программы уавковщики ? Хочу попробовать написать упаковщик на асме....
Вопрос № 58.892
Здравствуйте ! Не знаете почему не работает функция 09h прерывания 21h ?
Приложение:
Отправлен: 14.10.2006, 17:22
Вопрос задал: Whiteman (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Олег Владимирович
Здравствуйте, Whiteman!
По-моему, надо при входе в программу принудительно заставлять DS указывать на сегмент кода: PUSH CS; POP DS. Ведь функция 09 выводит строку ,оканчивающуюся на $, расположенную по адресу DS:DX, а априори DS указывает на префикс программного сегмента.
Удачи!
--------- Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Олег Владимирович (статус: 4-ый класс)
Ответ отправлен: 14.10.2006, 23:30
Вопрос № 58.926
Здраствуйте уважаемые эксперты!
У меня вопрос: Как открывать и изменять файлы на ассемблере под DOS
Напишите пример открытия фала "Файл.exe"
И удаление его содержимого!
Сделайте COM программу!
И прокоментируте подробно каждое действие!
Отвечает: Олег Владимирович
Здравствуйте, IGS 101 sss!
Предлагаю почитать вопрос №55141, если возникнут проблемы, пишите в мини-форум.
Good luck!
--------- Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Олег Владимирович (статус: 4-ый класс)
Ответ отправлен: 14.10.2006, 23:34 Оценка за ответ: 5
Вопрос № 58.958
Здравствуйте ! Не подскажете как работают программы уавковщики ? Хочу попробовать написать упаковщик на асме.
Отправлен: 15.10.2006, 12:29
Вопрос задал: Whiteman (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Предтеча
Здравствуйте, Whiteman! Принцип работы простейшего упаковщика - нахождение часто встречающихся комбинаций (например 8 бит, 16 бит, 32 бит) в файле, составление бинарной карты файла, где биты указывают изменяемые комбинации, формирование массива часто встречающихся комбинаций в кол-ве поделенном на 2 (например из 8 бит - составляем - 16 (4 бита) самых встречающихся чисел в диапазоне 0-255, из 16 бит - 255 самых ... и т.д).
Перепаковка согласно массиву исходного файла с занесением в бинарную карту файла.
Итоговый результат: перепакованный файл+бинарная карта исходного файла+массив с часто встречающимися комбинациями+распаковщик.
Этот принцип подходит больше для исполняемых файлов.
Упаковка мультимедиа содержимого, графики, музыки, текста отличается друг от друга и оптимизирована именно для упаковки конкретного типа файлов.
Удачи!
Нормальное описание принципа упаковки - длинная "песня", по этому что не понятно будет, то обращайтесь напрямую.
--------- Не беги впереди паровоза!
Ответ отправил: Предтеча (статус: 9-ый класс)
Ответ отправлен: 15.10.2006, 16:37
Отвечает: Jekyll
Здравствуйте, Whiteman!
За знаниями можно сходить сюда: http://compression.ru/.
Ответ отправил: Jekyll (статус: 2-ой класс)
Ответ отправлен: 15.10.2006, 17:46