ПРОСТЫЕ ТИПЫ ДАННЫХ языка ASSEMBLER. СЕГМЕНТ ДАННЫХ.
ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
В одном байте могут быть представлены (записаны):
ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
Одним словом могут быть представлены (записаны):
ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
ТИПЫ ДАННЫХ, поддерживаемые микропроцессором
Логическая интерпретация типов данных
Логическая интерпретация типов данных
ОПИСАНИЕ простых типов данных
275.00K
Category: databasedatabase

Простые типы данных языка 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) используются
специальные директивы резервирования и
инициализации данных
• В языках высокого уровня –
описания (определения) переменных
• указания транслятору на выделение
определенного объема памяти
English     Русский Rules