- 1
- 2
- 3
- . . .
- последняя »
Министерство образования Российской Федерации
Волжский университет им. Татищева
Факультет «Информатика и телекоммуникации»
Кафедра «Информатика и системы управления» УТВЕРЖДАЮ
Проректор по учебной работе
_____________Е.В. Филатова
«_____»____________ 200 г. МЕТОДИЧЕСКОЕ УКАЗАНИЕдля проведения лабораторной работы по теме
''Программирование контроллера приоритетных прерываний''
по курсу ''Организация ЭВМ''
для студентов специальностей 220100, 071900
Тольятти
Создание и компиляция программ на ассемблере
Процесс разработки программы на ассемблере состоит из пяти этапов:
Создание файла с исходным текстом программы в любом текстовом редакторе. Расширение файла с исходным текстом может быть .asm, или .txt, или .doc.Создание объектного модуля. В среде DOS или NORTON или FAR в командной строке набираете следующую команду:
tasm name.asm
или
tasm.exe name.asm name.obj
name.asm файл с исходным текстом программы. При этом файлы tasm.exe и name.asm должны находится в одном каталоге. После запуска этой команды мы получаем объектный файл с расширением .obj. Если объектный файл не появился, то в программе содержатся ошибки. Перечень ошибок можно посмотреть, отключив панели (ctrl+o или Ctrl+f1 и ctrl+f2).
Создание исполнительного файла. В командной строке набираем следующую команду:
tlink name.obj
или
tlink.exe name.obj name exe
При этом файлы tlink.exe и name.obj должны находится в одном каталоге. После запуска этой команды мы получаем запускной файл с расширением .exe. Если запускной файл не появился в этом каталоге, то в данном каталоге не хватает некоторых библиотек. Перечень файлов можно посмотреть, отключив панели (ctrl+o или Ctrl+f1 и ctrl+f2).
Тестирование программы. Запустите исполнительный файл.Пошаговая отладка. В командной строке набираем следующую команду:
td name.exe
Структура программы на ассемблере
Model small ;модель программы, или же количество памяти на сегмент
.data;сегмент данных
;описание переменных
.stack 100h ;сегмент стека
.code;сегмент данных
;процедуры, макрокоманды
main:
mov ax,@data
mov ds,ax
;основная программа
mov ax,4c00h
int 21h ;выход из программы
end main
Директивы резервирования памяти
Для описания простых типов данных в программе используются специальные директивы резервирования и инициализации данных, которые, по сути, являются указаниями транслятору на выделение определенного объема памяти. Если проводить аналогию с языками высокого уровня, то директивы резервирования и инициализации данных являются определениями переменных.
Машинного эквивалента этим директивам нет; просто транслятор, обрабатывая каждую такую директиву, выделяет необходимое количество байт памяти и при необходимости инициализирует эту область некоторым значением.
Директивы резервирования и инициализации данных простых типов имеют формат:
Рис. 1. Директивы описания данных простых типовНа рис. 1 использованы следующие обозначения:
? показывает, что содержимое поля не
- 1
- 2
- 3
- . . .
- последняя »
Похожие работы
Тема: Cтенд для изучения и исследования контроллера приоритетных прерываний |
Предмет/Тип: Отсутствует (Диплом) |
Тема: Программирование контроллера приёма, задержки и выдачи информации |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
Тема: Обработка прерываний |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Презентация) |
Тема: Механизм прерываний |
Предмет/Тип: Другое (Диплом) |
Тема: Организация прерываний в ЭВМ |
Предмет/Тип: Информатика, ВТ, телекоммуникации (Контрольная работа) |
Интересная статья: Основы написания курсовой работы