Вопросы к лабораторной работе



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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!