Краткие теоретические сведения. По лабораторной работе № 2
БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И РОБОТОТЕХНИКИ
КАФЕДРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ И АВТОМАТИЗИРОВАННЫХ СИСТЕМ
Отчет
По лабораторной работе № 2
Типы данных, директивы резервирования и инициализации данных на языке Assembler.Структура программы на языке Assembler.
По дисциплине
«Языки программирования (Assembler) »
Исполнители: | Студент группы 107212, Цвирко И.В. Римашевский М.А. | |
Преподаватель: | А. А. Несенчук |
Минск, 2013
Цель работы
Изучение основных типов данных, директив резервирования и инициализации данных в языке Assembler. Разработка программы на языке Assembler,содержащей сегмент данных.
Краткие теоретические сведения
Программа на Assemblere представляет собой набор предложений, которые подразделяются на операторы и комментарии.
Предложения на языке Assembler состоят из лексем, которые представляют собой синтаксически неразделимые последовательности допустимых символов языка, имеющие смысл для транслятора. К лексемам относятся идентификаторы и другие конструкции языка.
Операторы делятся на команды (инструкции), директивы (псевдо операторы) и макрокоманды. Команды языка Assembler сообщают микропроцессору, что ему требуется сделать. В отличие от команд, директивы сообщают Assemblerу, что ему необходимо сделать с командами и данными которые вводит программа.
Программа может состоятьиз 4 сегментов:
1. Сегмент кода
2. Сегмент данных
3. Сегмент стека
4. Дополнительный сегмент
Директивы определения сегментов:
1. .stack – сегмент стека
2. .data – сегмент данных
3. .code – сегмент кода
Алфавит языка Assembler включает прописные и строчные буквы (A-Z, a-z), цифры (0-9), знаки и разделители.
Директивы определения данных, с помощью этих директив можно зарезервировать место в памяти под конкретные данные и инициализировать это поле.
Формат директивы определения данных:
[Имя] Директива(dn)[Описание]
Где dn, может принимать значения:
db –байт
dw – слово
dd – двойное слово
dq – учетверенное слово
df – 6 байт
dt – 10 байт
Директива с повторением:
[Имя] Директива Счетчикdup([описание])
Директива определения адреса:
[Имя] Директива(dn) Описание
Основные типы данных в языке Assembler:
1. Байт — восемь последовательно расположенных битов, пронумерованных от 0 до 7, при этом бит 0 является самым младшим значащим битом;
2. Слово — последовательность из двух байт, имеющих последовательные адреса. Размер слова — 16 бит; биты в слове нумеруются от 0 до 15. Байт, содержащий нулевой бит, называется младшим байтом, а байт, содержащий 15-й бит - старшим байтом.
3. Двойное слово — последовательность из четырех байт (32 бита), расположенных по последовательным адресам. Нумерация этих бит производится от 0 до 31. Слово, содержащее нулевой бит, называется младшим словом, а слово, содержащее 31-й бит, - старшим словом. Младшее слово хранится по меньшему адресу.
4. Учетверенное слово — последовательность из восьми байт (64 бита), расположенных по последовательным адресам. Нумерация бит производится от 0 до 63. Двойное слово, содержащее нулевой бит, называется младшим двойным словом, а двойное слово, содержащее 63-й бит, — старшим двойным словом.