Простые типы данных языка Assembler. Сегмент данных

Содержание

Слайд 2

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором С точки зрения размерности микропроцессор аппаратно поддерживает

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором

С точки зрения размерности микропроцессор аппаратно поддерживает следующие
основные

типы данных:
-         байт
-         слово
-         двойное слово
-         учетверенное слово
Слайд 3

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором Байт — восемь последовательно расположенных битов. Биты

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором

Байт —
восемь последовательно расположенных битов.
Биты нумеруются от

0 до 7,
бит 0 является самым младшим значащим битом.
Байт – наименьшая адресуемая ячейка памяти.
Слайд 4

В одном байте могут быть представлены (записаны): целое число без знака

В одном байте могут быть представлены (записаны):

целое число без знака в

диапазоне
от 0 до 255;
целое число со знаком в диапазоне
от –128 до +127;
упакованное представление двух десятичных цифр от 0 до 9, причем каждая цифра хранится в своем полубайте; цифра в старшем полубайте является старшей.
Слайд 5

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором Слово — два последовательно расположенных байта, 16

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором

Слово —
два последовательно расположенных байта, 16 бит.
Биты

нумеруются от 0 до 15
Байт, содержащий нулевой бит, называется младшим байтом, а второй байт ⎯ старшим байтом
В микропроцессорах Intel младший байт всегда хранится по меньшему адресу. Поэтому адресом слова считается адрес его младшего байта

Старший байт Младший байт

15

7

0

Слайд 6

Одним словом могут быть представлены (записаны): целое число без знака в

Одним словом могут быть представлены (записаны):

целое число без знака в диапазоне


от 0 до 65 535;
целое число со знаком в диапазоне
от –32 768 до +32 767;
неупакованные десятичные числа как значения без знака - по одной цифре в каждом байте (значение цифры определяется младшим полубайтом).
Слайд 7

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором Двойное слово — два последовательно расположенных слова

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором

Двойное слово —
два последовательно расположенных слова (четыре байта),

32 бита.
Двойное слово
Биты нумеруются от 0 до 31.
Слово, содержащее нулевой бит, называется младшим словом, второе слово называется старшим словом.
Младшее слово хранится по меньшему адресу.
Адресом двойного слова считается адрес его младшего слова.

Старшее слово Младшее слово

31

15

0

Слайд 8

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором Учетверенное слово — четыре последовательно расположенных слова

ТИПЫ ДАННЫХ, поддерживаемые микропроцессором

Учетверенное слово —
четыре последовательно расположенных слова (восемь байт),

64 бита.
Биты нумеруются от 0 до 63.
Двойное слово, содержащее нулевой бит, называется младшим двойным словом, а второе двойное слово — старшим двойным словом.
Младшее двойное слово хранится по меньшему адресу. Адресом учетверенного слова считается адрес его младшего двойного слова

Старшее двойное слово Младшее двойное слово

63

31

0

Слайд 9

Логическая интерпретация типов данных Целый тип со знаком Целый тип без

Логическая интерпретация типов данных

Целый тип со знаком
Целый тип без знака


Указатель на память двух типов:
ближнего типа — 32-разрядный логический адрес, представляющий собой относительное смещение в байтах от начала сегмента.
дальнего типа — 48-разрядный логический адрес, состоящий из двух частей: 16-разрядной сегментной части — селектора, и 32-разрядного смещения.
Слайд 10

Логическая интерпретация типов данных Цепочка — некоторый непрерывный набор байтов, слов

Логическая интерпретация типов данных

Цепочка — некоторый непрерывный набор байтов, слов или

двойных слов максимальной длины до 4 Гбайт.
Битовое поле - непрерывная последовательность бит, в которой каждый бит является независимым и может рассматриваться как отдельная переменная. Битовое поле может начинаться с любого бита любого байта и содержать до 32 бит.
Неупакованный двоично-десятичный тип — байтовое представление десятичной цифры от 0 до 9.
Неупакованные десятичные числа хранятся как байтовые значения без знака по одной цифре в каждом байте.
Упакованный двоично-десятичный тип представляет собой упакованное представление двух десятичных цифр от 0 до 9 в одном байте. Каждая цифра хранится в своем полубайте.