Файл: Операционные системы и среды.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.12.2023

Просмотров: 27

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
; - распределяет память для объектной программы.


    1. Какие данные являются входными и выходными для транслятора–компилятора?

транслятор–компилятор, осуществляет преобразование исходной программы на языке Ассемблер (файл типа *.ASM) в объектную программу (файл типа *.OBJ)


    1. Каково назначения директив управления трансляцией?

Директивы определения общего режима трансляции определяют глобальные особенности трансляции, которые должны учитываться при обработке текста программы.


    1. Что такое "объектный файл"?

Объектные файлы представляют собой блоки машинного кода и данных с неопределенными адресами ссылок на данные и процедуры в других объектных модулях, а также список своих процедур и данных.


    1. Какие функции выполняет компоновщик (редактор связей)?

Компоновщик (редактор связей), осуществляет преобразование объектной программы в исполняемую программу (файл типа *.COM или *.EXE)


    1. Какие данные являются входными и выходными для компоновщика (редактора связей)?

OBJ–файл и LIB–файл – это входные данные. EXE или COM и MAP–файл являются выходными данными


    1. Какие функции выполняет программа ML в системе программирования Microsoft Assembler?

Программа ML.EXE интегрирует функции транслятора и компоновщика. Она позволяет последовательно выполнить процедуры компиляции и компоновки исходного файла либо выполнить только трансляцию исходного файла, либо только компоновку исполняемой программы из объектного файла.


    1. Какие существуют форматы исполняемых файлов? Чем они отличаются друг от друга?

Файл исполняемой программы имеет тип EXE или COM. В com-файлах отсутствует блок начальной загрузки и следовательно он занимает меньше места, чем exe-файл. exe-файл может занимать произвольный объем ОП. com-файл может занимать только один сегмент памяти.


    1. Какая информация содержится в протоколе трансляции программы?

Файл протокола трансляции (листинга) содержит действительный машинный код и относительное смещение каждой ассемблерной команды. Кроме этого, здесь содержится информация об используемых метках и сегментах (тип метки и значение, которому она соответствует, атрибуты сегментов). В протоколе может также присутствовать таблица перекрестных ссылок для всех меток, используемых в исходной программе. Эта таблица показывает, где определена каждая метка и в каких строках исходной программы она используется.



    1. Каково назначение библиотечных файлов? С помощью каких программных средств они могут быть созданы?

Библиотечный файл является коллекцией объектных модулей, которые размещены в одном файле. Программа (библиотекарь)LIB.EXE позволяет создавать и модифицировать файлы библиотек.


    1. Какие и методы и средства применяются для облегчения отладки программ на языке Ассемблер?

Это комплекс программ или интегрированная среда, объединяющая несколько программ. Например FASM.


  1. Библиографический список.

Абель П. Язык Ассемблера для IBM PC и программирования. – М: Высш. шк., 1992. – 447с.

Абель П. Ассемблер. Язык программирования для IBM PC. – М.: ВЕК+, 2003. – 736 с.

Белецкий Я. Энциклопедия языка Си. – М.: Мир, 1992. – 687 с.

Белецкий Я. Турбо Ассемблер. Версия 2.0. – М.: Машиностроение, 1994. – 160 с.

Браун Р., Кайл Дж. Справочник по прерываниям для IBM PC: В 2 т. Т. 1. – М.: Мир, 1994. – 558 с.

Брэдли Д. Программирование на языке ассемблера для персональной ЭВМ фирмы IВМ. – М.: Радио и связь, 1988. – 447 с.

Данкан Р. Профессиональная работа в MS–DOS. – М.: Мир, 1993. – 509 с.

Злобин В.К., Григорьев В.Л. Программирование арифметических операций в микропроцессорах. – М.: Высш. шк., 1991. – 303 с.

Зубков С.В. Assembler для DOS, Windows и Unix. – М.: ДМК Пресс, 2004. – 608 с.

Инструментальные средства персональных ЭВМ: В 10 кн. Кн. 2. Программирование на языке Ассемблер / П.В. Беспалов, С.В. Горин, С.М. Коновалов; Под ред. Б.Г. Трусова. – М.: Высш. шк., 1993. – 191с.

Ирвин К. Язык ассемблера для процессоров Intel. – М.: Вильямс, 2005. – 912 с.

Использование Turbo Assembler при разработке программ. – Киев: Диалектика, 1995. – 288 с.

Кучеренко В. Ассемблер: Тонкости, хитрости и секреты программирования. – М.: Майор, 2001. – 160 с.

Майко Г.В. Ассемблер для IBM PC. – М.: Бизнес–Информ, 1997. – 212 с.

Пильщиков В.Н. Программирование на языке ассемблера IBM PC.– М.: ДИАЛОГ–МИФИ, 1998. – 288 с.

Пирогов В.Ю. Ассемблер. Учебный курс. – СПб: BHV, 2003. – 1056 с.

Ровдо А.А. Микропроцессоры от 8086 до Pentium III Xeon и AMD– K6–3. – М.: ДМК, 2000. – 592 с.

Скляров В. А. Программирование на языке Ассемблера. – М.: Высш. шк., 1999. – 152 с.

Скэнлон Л. Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера – М.: Радио и связь, 1991. – 335 с.

Финогенов К.Г. Самоучитель по системным функциям MS–DOS. – М.: Радио и связь, 1995. – 382 с.

Шнайдер А. Язык ассемблера для персонального компьютера фирмы IBM – М.: Мир, 1988. – 408 с.

Юров В.И. Assembler: Учебник. – СПб: Питер, 2002. – 624 с.

Юров В.И. Assembler: Практикум. – СПб: Питер, 2003. – 400 с.



Юров В.И. Assembler: Специальный справочник. – СПб: Питер, 2004. – 412 с.