Краткие теоретические сведения. По лабораторной работе № 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-й бит, — старшим двойным словом.

Наши рекомендации