Вопросы к лабораторной работе
1) Каким образом влияет на производительность ПК разрядность процессора?
2) Каким образом влияет на производительность ПК тактовая частота процессора?
3) Скорость работы каких устройств ПК проверяется с помощью программы из этой лабораторной работы?
4) В чем разница между производительностью ЭВМ измеренной в MIPS и в MFLOPS?
5) Какой из тестов наиболее объективно позволяет сравнить производительность ЭВМ с различной архитектурой?
Лабораторная работа № 4 «Изучение системы программирования TASM»
Цель: Изучение системы программирования TASM.
Оборудование: ПК, MS-DOS, Pascal, ассемблер.
Краткие теоретические сведения
Процесс подготовки и отладки программы на языке ассемблера включает этапы подготовки исходного текста, трансляции, компоновки и отладки.
Подготовка исходного текста программы выполняется с помощью любого текстового редактора MS-DOS, или редактора, который может сохранять файл в формате «текст MS-DOS», однако в этом случае возникнут неприятности с русскими буквами. Файл с исходным текстом должен иметь расширение .ASM.
Следующая операция состоит в трансляции исходного текста программы, т.е. в преобразовании строк исходного языка в коды машинных команд. Эта операция выполняется с помощью транслятора с языка ассемблера (TASM.EXE).
После трансляции образуются два файла — листинг трансляции и объектный файл с расширением OBJ. Объектный файл является основным результатом работы транслятора и представляет собой текст программы, преобразованный в машинные коды. Хотя в этом файле уже присутствуют коды команд, он не может быть выполнен. Для того чтобы получить выполнимую программу, объектный файл необходимо скомпоновать.
|
|
Компоновка объектного файла выполняется с помощью программы-компоновщика (редактора связей – TLINK.EXE). Эта программа получила такое название потому, что ее основное назначение — подсоединение к файлу с основной программой файлов с подпрограммами и настройка связей между ними. Однако компоновать необходимо даже простейшие программы, не содержащие подпрограмм. Дело в том, что у компоновщика имеется и вторая функция — изменение формата объектного файла и преобразование его в выполнимый файл, который может быть загружен в оперативную память и выполнен. В зависимости от режима компоновки может получиться программа типа EXE или типа COM.
Отладку и изучение работы готовой программы удобнее всего осуществлять с помощью интерактивного отладчика (TD.EXE), который позволяет выполнять отлаживаемую программу по шагам или с точками останова, выводить на экран содержимое регистров и областей памяти, модифицировать (в известных пределах) загруженную в память программу, принудительно изменять содержимое регистров и выполнять другие действия, позволяющие в наглядной и удобной форме контролировать выполнение программы.
|
|
Ход работы
1. Создайте рабочий каталог, например, ASM. Скопируйте в него из каталога BP\BIN файлы: TASM.EXE, TLINK.EXE, TD.EXE, DPMIMEM.DLL, DPMIINST.EXE, DPMILOAD.EXE, DPMI16BI.OVL.
2. Наберите в любом текстовом редакторе тексты программ 4.1. и 4.2. и сохраните их с расширением .ASM.
3. Откомпилируйте программы. Для этого наберите команды:
TASM ИМЯ_ФАЙЛА.ASM
TLINK ИМЯ_ФАЙЛА.OBJ
(программа типа .EXE)
TASM ИМЯ_ФАЙЛА.ASM
TLINK /T ИМЯ_ФАЙЛА.OBJ
(программа типа .COM)
4. Запустите программы. Убедитесь в их работоспособности.
5. Загрузите откомпилированные программы в отладчик. Просмотрите структуру программы, выполните ее в пошаговом режиме. При выполнении программ просмотрите содержимое регистров.
6. Ответьте на вопросы к лабораторной работе.
7. Сделайте вывод по проделанной работе.
Пример программы типа EXE 4.1.
.model small
.stack 100h
.data
hm db 'H',13,10,'e',13,10,'l',13,10,'l',13,10,'o','$'
.code
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset hm
int 21h
mov ah,4ch
int 21h
end
Пример программы типа COM 4.2.
.model tiny
.code
org 100h
start:
mov bl,10h
mov dh,1
mov dl,1
mov ah,09
mov al,'t'
int 10h
|
|
mov ah,4ch
int 21h
end start
Вопросы к лабораторной работе
1) Почему для редактирования исходных текстов программ необходимо использовать текстовые редакторы MS-DOS?
2) Чем отличаются программы типа EXE от программ типа COM?
3) Сколько сегментов в памяти занимают приведенные в данной работе программы?
4) Какие типы файлов получаются после компиляции программы, приведите их назначение.
5) Для чего предназначен отладчик, и какие действия с программой он позволяет производить?
Дата добавления: 2019-03-09; просмотров: 372; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!