ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 27
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
; - распределяет память для объектной программы.
транслятор–компилятор, осуществляет преобразование исходной программы на языке Ассемблер (файл типа *.ASM) в объектную программу (файл типа *.OBJ)
Директивы определения общего режима трансляции определяют глобальные особенности трансляции, которые должны учитываться при обработке текста программы.
Объектные файлы представляют собой блоки машинного кода и данных с неопределенными адресами ссылок на данные и процедуры в других объектных модулях, а также список своих процедур и данных.
Компоновщик (редактор связей), осуществляет преобразование объектной программы в исполняемую программу (файл типа *.COM или *.EXE)
OBJ–файл и LIB–файл – это входные данные. EXE или COM и MAP–файл являются выходными данными
Программа ML.EXE интегрирует функции транслятора и компоновщика. Она позволяет последовательно выполнить процедуры компиляции и компоновки исходного файла либо выполнить только трансляцию исходного файла, либо только компоновку исполняемой программы из объектного файла.
Файл исполняемой программы имеет тип EXE или COM. В com-файлах отсутствует блок начальной загрузки и следовательно он занимает меньше места, чем exe-файл. exe-файл может занимать произвольный объем ОП. com-файл может занимать только один сегмент памяти.
Файл протокола трансляции (листинга) содержит действительный машинный код и относительное смещение каждой ассемблерной команды. Кроме этого, здесь содержится информация об используемых метках и сегментах (тип метки и значение, которому она соответствует, атрибуты сегментов). В протоколе может также присутствовать таблица перекрестных ссылок для всех меток, используемых в исходной программе. Эта таблица показывает, где определена каждая метка и в каких строках исходной программы она используется.
Библиотечный файл является коллекцией объектных модулей, которые размещены в одном файле. Программа (библиотекарь)LIB.EXE позволяет создавать и модифицировать файлы библиотек.
Это комплекс программ или интегрированная среда, объединяющая несколько программ. Например FASM.
Абель П. Язык Ассемблера для 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 с.
-
Какие данные являются входными и выходными для транслятора–компилятора?
транслятор–компилятор, осуществляет преобразование исходной программы на языке Ассемблер (файл типа *.ASM) в объектную программу (файл типа *.OBJ)
-
Каково назначения директив управления трансляцией?
Директивы определения общего режима трансляции определяют глобальные особенности трансляции, которые должны учитываться при обработке текста программы.
-
Что такое "объектный файл"?
Объектные файлы представляют собой блоки машинного кода и данных с неопределенными адресами ссылок на данные и процедуры в других объектных модулях, а также список своих процедур и данных.
-
Какие функции выполняет компоновщик (редактор связей)?
Компоновщик (редактор связей), осуществляет преобразование объектной программы в исполняемую программу (файл типа *.COM или *.EXE)
-
Какие данные являются входными и выходными для компоновщика (редактора связей)?
OBJ–файл и LIB–файл – это входные данные. EXE или COM и MAP–файл являются выходными данными
-
Какие функции выполняет программа ML в системе программирования Microsoft Assembler?
Программа ML.EXE интегрирует функции транслятора и компоновщика. Она позволяет последовательно выполнить процедуры компиляции и компоновки исходного файла либо выполнить только трансляцию исходного файла, либо только компоновку исполняемой программы из объектного файла.
-
Какие существуют форматы исполняемых файлов? Чем они отличаются друг от друга?
Файл исполняемой программы имеет тип EXE или COM. В com-файлах отсутствует блок начальной загрузки и следовательно он занимает меньше места, чем exe-файл. exe-файл может занимать произвольный объем ОП. com-файл может занимать только один сегмент памяти.
-
Какая информация содержится в протоколе трансляции программы?
Файл протокола трансляции (листинга) содержит действительный машинный код и относительное смещение каждой ассемблерной команды. Кроме этого, здесь содержится информация об используемых метках и сегментах (тип метки и значение, которому она соответствует, атрибуты сегментов). В протоколе может также присутствовать таблица перекрестных ссылок для всех меток, используемых в исходной программе. Эта таблица показывает, где определена каждая метка и в каких строках исходной программы она используется.
-
Каково назначение библиотечных файлов? С помощью каких программных средств они могут быть созданы?
Библиотечный файл является коллекцией объектных модулей, которые размещены в одном файле. Программа (библиотекарь)LIB.EXE позволяет создавать и модифицировать файлы библиотек.
-
Какие и методы и средства применяются для облегчения отладки программ на языке Ассемблер?
Это комплекс программ или интегрированная среда, объединяющая несколько программ. Например FASM.
-
Библиографический список.
Абель П. Язык Ассемблера для 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 с.