Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение арх.ЭВМ2.docx
Скачиваний:
4
Добавлен:
21.12.2018
Размер:
17.75 Mб
Скачать

Типы данных

BIOS- базовая система ввода-вывода.

1

1.1 Целый байт без знака. Разрядность 8 диапазон значений от 0 до 255.

1.2 слово без знака, разрядность 16 диапазон 0…65535

1.3 двойное слово без знака, разрядность 32бита, диапазон значений 0…2^32-1

2 целые числа со знаками, -2^n-1…2^n-1-1

  • байт со знаком, разрядность 8, диапазон -128…127

  • слово со знаком, разрядность 16,

  • короткое слово или … разрядность 32,

  • учетверенное целое, разрядность 64,

Каждый символ кодируется при помощи 8 разрядного кода.

Таблица ASCII

Так же может использоваться таблица юникод которая является 16 разрядной, данные могу организоваться в строки не прерывную последовательность байт, слов или двойных слов.

Двоично-десятичные числа. BCD-числа.

Данные представляются в двоичном виде но используются десятичные числа. BCD числа могут быть:

4

BCD не упакованы. 1байте содержится одна десятичная цифра, её значение хранится в младшей тетради (тетрадка- тетра 4-сложена в ч) в разряда с [0…3]. Значение старших тетраде при обработке не увеличивается.

BCD- упакованы в одном байте содержится две десятичные цифры младшая хранится в младшей тетради, старшая в старшой.

18 разрядные упакованы в BCD формат, то есть содержит 18 тетрадь каждая из которых кодирует одну цифру, для кодирования знака используется старший разряд. Этот формат обрабатывается сопроцессором.

5

Данные в формате с плавающей точкой ( вещественные числа ). Структура числа:

1 Знаковый байт. Старший без разрядной сетки. - 1 + 0

2 Характеристика(смещенный порядок) вычисляется по формуле E=p0+pсм

Pсм-это определенная в конкретном формате смешение порядка. Смешение зависит от количество разрядов, отведенных под характеристику и рассчитывается по формуле pсм=2^(n-1)-1

Po-это степень числа полученное после нормализации, то есть приведенное к типу A,XX* Kn

0<A<K 356,8=3,568*102

3 Мантисса-это значившие биты числа, записаны в нормальном виде. Так как в вычислительной технике используется двоичная система счисления, нормализованное число будет принимать число 1,XX*2^p0 0<1<2 Так 1 присутствует всегда по этом дополнительный разряд в памяти для неё не выделяют.

Форматы вещественных чисел

В Мантиссу записывается , пустые разряды заполняются нулями. Для обозначения бесконечности используются числа с 0 мантиссой и максимально характеристикой. Знаковый бит определяет направления бесконечности. 0 является зарезервированным числом.

Алгоритм перевода числа из десятичного в вещественное

1 Перевести целую часть в двоичный код, (как всегда делим на 2)

2 Перевести дробную часть в двоичный код, (умножаем на 2)

3 Произвести процесс нормализации полученного числа.( мантисса )1.XX*2P0

( 1.0625=10101.0001=1.01010001*24)

4 Вычислить характеристику E=P0+Pсм=4+127=13110=100000112

5 Записать ответ с учётом знака числа.01000001101010001000000000000000

C354600016=> 1|10000110|101010001100000000000002

Регистры общего назначения процессора

Процессор Intel 486 содержит 832 регистров общего назначения. С целью обеспечения вертикальной совместимости между поколениями процессорами к одному физически реализованному 32 разрядному регистру возможно обращение с использование различных логических имён. Что позволяет использовать 8 логических имён, что позволяет 8, 16, 32 битные данные.

Регистр аккумулятор.

0

7

15

31

AL

AH

AX

EAX

Регистр база.( всё также тока место A ставим B )

Регистр счётчик. ( всё также тока место B ставим C )

Указатель стека.

15

0

31

SP

ESP

Указатель базы( dвсё также тока место S ставим B)

Индекс источники(рис.6)

Индекс приёмника(рис.7)

Название регистров происходит от закрепленных за ними функций, практически все регистры могут использоваться для сохранения данных пользователя. Осторожность нужно проявлять при использовании команд автоматически изменяющие регистры.

Например регистр SP используются для организации работы стека. Указываю на последнею занесенную запись, то есть на вершину стека. Его программное изменение можно привести к неправильной работе стека.

PUSH- занесение стека

POP- извлечение стека