Создания образа размещения программы в памяти - Assembler

Узнай цену своей работы

Формулировка задачи:

Добрый день! Изучаю ассемблер. По практической работе есть задание: составить образ размещения программы в памяти ЭВМ. Никак не могу понять, что требуется сделать. Подтолкните в правильном направлении. Спасибо.

Решение задачи: «Создания образа размещения программы в памяти»

textual
Листинг программы
tasm /zi /zd /q TestFile.asm
tlink /v TestFile.obj, TestFile.exe
IF ERRORLEVEL 1 GOTO :EXIT
tdstrip -s -c TestFile.exe
IF ERRORLEVEL 1 GOTO :EXIT
td TestFile.com
:EXIT

Объяснение кода листинга программы

  1. Запускается команда tasm с аргументами /zi (генерация отладочной информации), /zd (отображение директив создания разделов) и /q (тихий режим выполнения), а также исходным файлом TestFile.asm.
  2. Запускается команда tlink с аргументами /v (подробный вывод информации о сегментах) и объектным файлом TestFile.obj и исполняемым файлом TestFile.exe.
  3. Проверяется значение ERRORLEVEL (код возврата предыдущей команды). Если оно больше или равно 1, происходит переход на метку EXIT.
  4. Запускается команда tdstrip с аргументами -s (удаление символьной информации) и -c (удаление отладочных данных) для исполняемого файла TestFile.exe.
  5. Проверяется значение ERRORLEVEL. Если оно больше или равно 1, происходит переход на метку EXIT.
  6. Запускается команда td для преобразования исполняемого файла TestFile.exe в формат COM.
  7. Метка EXIT - конец кода. Возможно, здесь происходит завершение программы или выполнение других операций.

Оцени полезность:

14   голосов , оценка 3.786 из 5