Дипломированных специалистов «Информатика и вычислительная техника»



Download 12,06 Mb.
Pdf ko'rish
bet65/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   61   62   63   64   65   66   67   68   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

Простые типы данных ассемблера
Любая программа предназначена для обработки некоторой информации, поэтому
вопрос о том, какие типы данных языка программирования доступны для исполь-
зования и какие средства языка привлекаются для их описания, обычно встает
одним из первых. Трансляторы TASM и
предоставляют широкий набор
средств описания и обработки данных, который вполне сравним с аналогичными
средствами большинства языков высокого уровня.
Понятие типа данных носит двойственный характер. С точки зрения размер-
ности процессор
поддерживает следующие основные типы данных
(рис. 5.17).
 Байт — восемь последовательно расположенных битов, пронумерованных от О
до 7, при этом бит 0 является самым
значащим битом.


Простые типы данных ассемблера
Ц
Учетверенное слово
Двойное слово
двойное слово
Слово
Старшее слово
Байт
Старший : Младший
байт
байт
Младшее слово
Младшее двойное слово
63 47 31 15
Упакованный тип данных
127 95 63 31
О
Рис. 5.17. Основные типы данных процессора
 Слово — последовательность из двух байтов, имеющих последовательные адре-
са. Размер слова — 16 битов; биты в слове нумеруются от 0 до 15. Байт, содержа-
щий нулевой бит, называется младшим байтом, а байт, содержащий
бит, —
старшим. Процессоры Intel имеют важную особенность — младший байт все-
гда хранится по меньшему адресу. Адресом слова считается адрес его младшего
байта. Адрес старшего байта может быть использован для доступа к старшей
половине слова.
 Двойное слово — последовательность из четырех байтов (32 бита), расположен-
ных по последовательным адресам. Нумерация этих битов производится от О
31. Слово, содержащее нулевой бит, называется младшим словом, а слово,
содержащее
бит, — старшим словом. Младшее слово хранится по меньше-
му адресу. Адресом двойного слова считается адрес его младшего слова. Адрес
старшего слова может быть использован для доступа к старшей половине двой-
ного слова.
я Учетверенное слово — последовательность из восьми байтов (64 бита), распо-
ложенных по последовательным адресам. Нумерация битов производится от О
до 63. Двойное слово, содержащее нулевой бит, называется младшим двойным
словом, а двойное слово, содержащее 63-й бит, — старшим двойным словом.
Младшее двойное слово хранится по меньшему адресу. Адресом учетверенного
слова считается адрес его младшего двойного слова. Адрес старшего двойного
слова может быть использован для доступа к старшей половине учетверенного
слова.
* 128-битный упакованный тип данных. Этот тип данных появился в процессоре
Pentium III. Для работы с ним в процессор введены специальные команды.
Кроме трактовки типов данных с точки зрения их разрядности, процессор на
уровне команд поддерживает логическую интерпретацию этих типов, как показано
на рис. 5.18 (Зн означает знаковый бит).
ж Целый тип со знаком — двоичное значение со знаком размером
или 32 бита.
Знак в этом двоичном числе содержится в 7, 15 или 31 бите соответственно.
Ноль в этих битах в операндах соответствует положительному числу, а единица —


 Глава 5. Синтаксис ассемблера
целые оез
Слово
Двойное слово |
Слово [3
Двойное слово (Зн|
|3н|
31 15
7 0 31
Байтовая строка Битовое поле
г
н
15
7 0
4 Гбайт 15 7 0 31 15 7 О
Неупакованное десятичное (BCD) число Упакованное десятичное (BCD) число
-
-
- | -
15
7 0 15 7 О
Указатель ближнего типа
|
|
31 15
Указатель дальнего типа
|
|
|
47 31 15
7 О
Типы данных сопроцессора
Типы данных
(целочисленные)
| Типы данных
(с плавающей точкой)
Рис.
Основные логические типы данных процессора
отрицательному. Отрицательные числа представляются в дополнительном коде.
Числовые диапазоны для этого типа данных следующие:
8-разрядное
16-разрядное целое — от -32 768 до +32 767;
D 32-разрядное целое — от
до
- 1.
Целый тип без знака — двоичное значение без знака размером
или 32 бита.
Числовой диапазон для этого типа следующий:
байт — от 0 до 255;
П слово — от 0 до 65 535;
П двойное слово— от 0 до
-
 на
бывает двух типов:
П ближний тип — 32-разрядный логический адрес, представляющий собой
относительное смещение в байтах от начала сегмента; указатели подобного
типа могут также использоваться в сплошной (плоской) модели памяти, где
сегментные составляющие одинаковы;
П
 тип — 48-разрядный логический адрес, состоящий из двух частей:
сегментной части (селектора) и 32-разрядного смещения.
Цепочка представляет собой некоторый непрерывный набор байтов, слов или
двойных слов максимальной длиной до 4 Гбайт.


Простые типы данных ассемблера
ж Битовое поле представляет собой непрерывную последовательность битов, в ко-
торой каждый бит является независимым и может рассматриваться как отдель-
ная переменная. Битовое поле может начинаться с любого бита любого байта
и содержать до 32 битов.
 двоично-десятичный тип — байтовое представление десятич-
ной цифры от 0 до 9. Неупакованные десятичные числа хранятся как байтовые
значения без знака по одной цифре в каждом байте. Значение цифры определя-
ется младшим полубайтом.
 Упакованный двоично-десятичный тип представляет собой упакованное пред-
ставление двух десятичных цифр от 0 до 9 в одном байте. Каждая цифра хра-
нится в своем полубайте. Цифра в старшем полубайте (биты 4-7) является стар-
шей.
 Типы данных с плавающей точкой. Сопроцессор имеет несколько собственных
типов данных, несовместимых с типами данных целочисленного устройства.
Подробно этот вопрос обсуждается в главе 17.
* Типы данных MMX-расширения Pentium
Данный тип данных
появился в процессоре Pentium MMX. Он представляет собой совокупность
упакованных целочисленных элементов определенного размера.
9 Типы данных MMX-расширения Pentium III/IV.
тип данных появился в про-
цессоре Pentium III. Он представляет собой совокупность упакованных элемен-
тов с плавающей точкой фиксированного размера.
Описанные ранее данные можно определить как данные простого типа. Опи-
сать их можно с помощью специального вида директив — директив резервирова-
ния и инициализации данных. Эти директивы, по сути, являются указаниями транс-
лятору на выделение определенного объема памяти. Если проводить аналогию
с языками высокого уровня, то директивы резервирования и инициализации дан-
ных являются определениями переменных. Машинного эквивалента этим (впро-
чем, как и другим) директивам нет; просто транслятор, обрабатывая каждую такую
директиву, выделяет необходимое количество байтов памяти и при необходимо-
сти инициализирует эту область некоторым значением. Формат директив резер-
вирования и инициализации данных простых типов показан на рис.
Выражение |
Значение
Количество _
повторений

Выражение

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   61   62   63   64   65   66   67   68   ...   357




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish