assembler / КОНТР работа
.docКонтрольная работа №1.
Часть 1.
Тема: Архитектура процессора Intel 8086.
Цель: Изучение структуры процессора Intel 8086, и основ его программирования.
Задание: Используя представленный теоретический материал, имеющуюся литературу и предоставленное преподавателем обучающее программное обеспечение студент должен изучить структуру микропроцессора Inlet 8086. В результате выполнения практической работы студент должен знать:
-структуру микропроцессора Intel 8086;
-назначение входящих в него блоков и устройств;
-регистры микропроцессора и их основное назначение;
-структуру и назначение регистра флагов;
-структуру памяти и особенности принципа сегментации;
-принцип прерываний;
-режимы адресации;
-последовательность написания программ на языке Ассемблера;
-назначение программ, входящих в пакет Turbo Assembler.
Часть 2.
Тема: Структура EXE- и COM- программы. Вывод на экран.
Цель. Изучение структуры EXE- и COM-программы. Получение навыков вывода данных на экран монитора.
Задание. Разработать EXE-программу вывода символа на экран, и COM- программу вывода на экран строки.
Ход работы:
-
Открываю папку: D:\Fomin\АМП&Asm\Материалы\Компилятор ASM
Рисунок 1 – Открытая папка
-
Создаю папку: D:\ASM
-
Копирую все файлы из архива – Компилятор ASM в папку: D:\ASM
Рисунок 2 – Скопированные файлы
-
Открываю Пуск Все программы СтандартныеБлокнот
-
Сохраняю этот текстовый документ в папке D:\ASM
-
Затем пишу в созданном текстовом документе нужную EXE – программу и сохраняю по именем – PROG.asm в папке D:\ASM
Рисунок 3 – Написанная EXE – программа
-
Открываю Пуск Все программы СтандартныеКомандная строка
-
В командной строке открываю диск D:, а затем папку ASM:
Рисунок 4 – Открытие в командной строке диска D: и папки ASM
-
Просматриваю содержимое папки ASM путем команды DIR:
Рисунок 5 – Просмотр содержимого папки ASM
-
Набираю в командной строке – TASM.EXE PROG1:
Рисунок 6 – Выполнение команды TASM.EXE
-
Затем набираю в командной строке TLINK.EXE PROG1:
Рисунок 7 – Выполнение команды TLINK.EXE
-
Затем снова просматриваю содержимое папки ASM путем команды DIR:
Рисунок 8 – Содержимое папки ASM
-
Далее в командной строке ввожу PROG1.EXE и получаю вывод решетки на экран:
Рисунок 9 – Вывод решетки на экран
-
Для того чтобы на экран вывелась в командной строке решетка с единицей, то я, открыв блокнот с программой, меняю некоторые данные:
Рисунок 10 – Измененная EXE – программа
-
Затем я выполняю такие же команды – TASM.EXE и TLINK.EXE и PROG1.EXE и получаю:
Рисунок 11 – Вывод на экран решетки с единицей
-
Затем я снова открываю Блокнот и сохраняю его в папке D:\ASM
-
После этого открыв его я вписываю туда COM – программу и сохраняю под именем – PROG2.asm:
Рисунок 12 – Написанная COM – программа
-
Открываю командную строку и выполняю команды – TASM.EXE, TLINK.EXE и просматриваю содержимое папки ASM при помощи команды DIR:
Рисунок 13 – Выполненные команды TASM.EXE, TLINK.EXE, DIR
-
Для того чтобы вывести в командной строке на экран букву – А, то нужно ввести команду – TLINK.EXE PROG2.obj -t
Рисунок 14 – Вывод буквы А на экран
Программа работы со строками:
-
Создаю папку D:\ASM и копирую также все файлы из компилятора ASM:
Рисунок 15 – Скопированные файлы в папку
-
Создаю в этой же папке текстовый документ.
-
Открываю этот текстовый документ и пишу в нем программу работы со строками, после чего сохраняю его под именем – PROG1.asm в папке D:\ASM
Рисунок 16 – Начало программы работы со строками
Рисунок 17 – Продолжение программы работы со строками
Рисунок 18 – Конец программы работы со строками
-
Далее открываю командную строку и с помощью нее открываю диск D: и папку ASM, а после просматриваю содержимое папки ASM при помощи команды DIR:
Рисунок 19 – Просмотр содержимого папки ASM
-
Затем выполняю команду – TASM.EXE prog1:
Рисунок 20 – Выполнение команды TASM.EXE
-
Далее выполняю команду – TLINK.EXE prog1:
Рисунок 21- Выполнение команды TLINK.EXE
-
Просматриваю снова содержимое папки ASM и выполняю – prog1.exe и получилось:
Рисунок 22 –Содержимое папки ASM и вывод нуля на экран
Вывод:Выполнив данную контрольную работу, я изучила структуру процессора Intel 8086, и основу его программирования. А также ознакомилась со структурой EXE- ,COM-программ и программ работы со строками и получила навыки вывода данных на экран монитора.