Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


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

 





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


Дата добавления: 2015-10-01; Мы поможем в написании ваших работ!; просмотров: 269 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Бутерброд по-студенчески - кусок черного хлеба, а на него кусок белого. © Неизвестно
==> читать все изречения...

2464 - | 2389 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.011 с.