Similar presentations:
Простые типы данных языка Assembler. Сегмент данных
1. ПРОСТЫЕ ТИПЫ ДАННЫХ языка ASSEMBLER. СЕГМЕНТ ДАННЫХ.
Лекциядоцента
кандидата технических наук
Ливак Е.Н
2. ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
С точки зрения размерности микропроцессораппаратно поддерживает следующие
основные типы данных:
байт
слово
двойное слово
учетверенное слово
3. ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
Байт —восемь последовательно расположенных
битов.
• Биты нумеруются от 0 до 7,
• бит 0 является самым младшим значащим
битом.
• Байт – наименьшая адресуемая ячейка
памяти.
4. В одном байте могут быть представлены (записаны):
• целое число без знака в диапазонеот 0 до 255;
• целое число со знаком в диапазоне
от –128 до +127;
• упакованное
представление
двух
десятичных цифр от 0 до 9, причем
каждая
цифра
хранится
в
своем
полубайте; цифра в старшем полубайте
является старшей.
5. ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
Слово —два последовательно расположенных байта, 16 бит.
Старший байт
15
Младший байт
7
0
Биты нумеруются от 0 до 15
Байт, содержащий нулевой бит, называется младшим байтом, а второй байт
старшим байтом
В микропроцессорах Intel младший байт всегда хранится по меньшему адресу.
Поэтому адресом слова считается адрес его младшего байта
6. Одним словом могут быть представлены (записаны):
• целое число без знака в диапазонеот 0 до 65 535;
• целое число со знаком в диапазоне
от –32 768 до +32 767;
• неупакованные десятичные числа как значения
без знака - по одной цифре в каждом байте
(значение цифры определяется младшим
полубайтом).
7. ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
Двойное слово —два последовательно расположенных слова (четыре байта), 32 бита.
Двойное слово
Старшее слово
31
Младшее слово
15
0
• Биты нумеруются от 0 до 31.
• Слово, содержащее нулевой бит, называется младшим словом, второе
слово называется старшим словом.
• Младшее слово хранится по меньшему адресу.
• Адресом двойного слова считается адрес его младшего слова.
8. ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
Учетверенное слово —четыре последовательно расположенных слова (восемь байт), 64 бита.
Старшее двойное слово
63
Младшее двойное слово
31
0
• Биты нумеруются от 0 до 63.
• Двойное слово, содержащее нулевой бит, называется младшим двойным
словом, а второе двойное слово — старшим двойным словом.
• Младшее двойное слово хранится по меньшему адресу. Адресом
учетверенного слова считается адрес его младшего двойного слова
9. Логическая интерпретация типов данных
• Целый тип со знаком• Целый тип без знака
• Указатель на память двух типов:
– ближнего типа — 32-разрядный логический адрес,
представляющий собой относительное смещение в байтах от начала
сегмента.
– дальнего типа — 48-разрядный логический адрес, состоящий
из двух частей: 16-разрядной сегментной части — селектора, и 32разрядного смещения.
10. Логическая интерпретация типов данных
• Цепочка — некоторый непрерывный набор байтов, слов илидвойных слов максимальной длины до 4 Гбайт.
• Битовое поле - непрерывная последовательность бит, в
которой каждый бит является независимым и может
рассматриваться как отдельная переменная. Битовое поле может
начинаться с любого бита любого байта и содержать до 32 бит.
• Неупакованный двоично-десятичный тип —
байтовое представление десятичной цифры от 0 до 9.
Неупакованные десятичные числа хранятся как байтовые
значения без знака по одной цифре в каждом байте.
• Упакованный двоично-десятичный тип представляет
собой упакованное представление двух десятичных цифр от 0 до 9 в
одном байте. Каждая цифра хранится в своем полубайте.
11. ОПИСАНИЕ простых типов данных
• Для описания простых типов данных в языкахнизкого уровня (Assembler) используются
специальные директивы резервирования и
инициализации данных
• В языках высокого уровня –
описания (определения) переменных
• указания транслятору на выделение
определенного объема памяти