русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Команда записи на диск


Дата добавления: 2015-06-12; просмотров: 804; Нарушение авторских прав


Синтаксис:

W [<адрес> [<драйв> <запись> <счетчик>]]

Команда W обеспечивает запись участка памяти в определенное место на диске.

Если опущены все параметры команды, запись производится в файл с именем, ранее определенным командой N.

Пара регистров BX:CX должна содержать число записываемых байтов.

В памяти записываемые данные должны размещаться, начиная с указанного адреса или, если он опущен, с адреса CS:100.

Если специфицированы все 4 параметра команды W, на указанный драйв записывается определяемое счетчиком количество логических записей, содержимое которых расположено по указанному адресу. <Запись> определяет первую записываемую на диск запись и может представляться 16-ричным числом, содержащим от 1 до 4 16-ричных цифр.<Счетчик> представляется аналогично. <Драйв>может быть задан числом 0, 1, 2 или 3, определяющим логический адрес драйва A, B, C или D соответственно.

Не рекомендуется записывать данные по абсолютному адресу сектора диска, даже если имеется уверенность, что сектор свободен. Запись на зарезервированный или занятый сектор может испортить содержимое файла или даже диска.

 

Если имя отлаживаемого файла имеет расширение COM или BIN, можно при помощи SYMDEB внести изменения в программу и затем записать ее обратно в файл. При загрузке файла его длина, начальный адрес и имя будут установлены правильно с точки зрения последующей записи. Однако, если в процессе отладки использовались команды G, P илиT или изменялось содержимое пары регистров BX:CX, утраченные значения следует восстановить до записи.

Команду W нельзя использовать для записи в EXE- или HEX-файл. Для модификации таких файлов может служить следующая процедура:

1. Запустить SYMDEB с исполнительным файлом и запомнить несколько первых инструкций программы.



2. Выйти из SYMDEB и переименовать исполнительный файл так, чтобы расширение его имени отличалось от EXE и HEX.

3. Запустить SYMDEB с переименованным исполнительным файлом. При этом заголовок файла будет рассматриваться как часть кода программы (очевидно, что в этом случае нет смысла в загрузке символьных файлов, так как все символы в них будут иметь некорректные адреса).

4. Использовать команду поиска S для нахождения действительного начала программы по запомненным инструкциям. Для этого может понадобиться несколько попыток, так как начальный адрес может меняться в зависимости от порядка сегментов и других факторов.

5. Имея адрес начала программы, отыскать инструкции, в которые нужно внести изменения, и проделать эти изменения.

6. Установить параметры команды W и записать весь файл, включая его заголовок, на диск. Длина заголовка должна входить в общую длину записываемого файла в паре регистров BX:CX.

7. Выйти из SYMDEB и произвести обратное переименование исполнительного файла.

 

 



<== предыдущая лекция | следующая лекция ==>
Команда реассемблирования | Запуск CREF


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.14 сек.