
- •Лабораторный практикум
- •Тема: Система команд процессоров и методы адресации
- •A) Абсолютная адресация
- •Б) относительная адресация
- •В) вариант программы с использованием только регистров и стековой памяти
- •Тема: Команды сравнения и переходов
- •Первый вариант:
- •Второй вариант:
- •Третий вариант:
- •Варианты заданий к лабораторной работе
- •Тема: Организация подпрограмм и внутренние механизмы передачи параметров
- •А) Передача параметров через регистры
- •B) Пример передачи параметров через общую область памяти.
- •C) Передача параметров через стек.
- •D) Передача параметров через таблицу адресов
- •Варианты заданий для лабораторной работы
- •Тема: Организация прерываний
- •Тема: Введение в архитектуру ibm pc
- •Тема: Трансляция, компоновка и отладка программ
- •Тема: Режимы адресации
- •Тема: Программирование ветвлений и циклов
- •Тема: Арифметические операции целочисленной обработки информации
- •Тема: Программирование операций ввода-вывода
- •Приложение 1 Функциональная модель микроЭвм-2
- •Приложение 2.
- •2.1.1. Представление чисел и перевод из одного счисления в другое.
- •2.1.2. Сложение положительных чисел
- •2.1.3. Сложение и вычитание чисел со знаком
- •2.2.1. Преобразование двоичных чисел в десятичные
- •2.2.2. Преобразование десятичных чисел в двоичные
- •2.3. Двоично-десятичная система счисления
- •2.4. Восьмеричная система счисления
- •2.5. Шестнадцатеричная система счисления
- •Приложение 3 Программная модель микропроцессора Intel (Pentium III)
- •Приложение 4 Система команд микропроцессора Intel 8086
- •Приложение 5 Коды ascii (диапазон 0-127)
2.5. Шестнадцатеричная система счисления
Эта система счисления имеет основание S = 16. В общем виде шестнадцатеричное число выглядит следующим образом:
V(B) = bn-1 х 16n-1 + ...+b1 х 161 + b0 х 160 + b-1 х 16-1 + …
Где bi
=
,A,B,C,D,E,F
Шестнадцатеричная система счисления позволяет еще короче записывать многоразрядные двоичные числа и, кроме того, сокращать запись 4-разрядного двоичного числа, т.е. полубайта, поскольку 16=24. Шестнадцатеричная система также применяется в текстах программ для более краткой и удобной записи двоичных чисел.
Для перевода числа из двоичной системы счисления в шестнадцатеричную необходимо разбить это число влево и вправо от точки на тетрады и представить каждую тетраду цифрой в шестнадцатеричной системе счисления.
Пример.
Двоичное число 10101011111101 (2) записать в шестнадцатеричной системе.
0010 1010 1111 1101(2) = 2AED(16)
2 A E D
Пример.
Двоичное число 11101.01111 (2) записать в шестнадцатеричной системе.
0001 1101. 0111 1000(2) = 1D.78(16) 1 D 7 8
Для перевода числа из шестнадцатеричной системы счисления в двоичную, необходимо, наоборот, каждую цифру этого числа заменить тетрадой.
В заключение следует отметить, что перевод из одной системы счисления в другую произвольных чисел можно осуществлять по общим правилам, описанным в разделе "Двоичная система счисления". Однако на практике переводы чисел из десятичной системы в рассмотренные системы счисления и обратно осуществляются через двоичную систему счисления.
Кроме того, следует помнить, что шестнадцатеричные и восьмеричные числа -это только способ представления больших двоичных чисел, которыми фактически оперирует процессор. При этом шестнадцатеричная система оказывается предпочтительнее, поскольку в современных ЭВМ процессоры манипулируют словами длиной 4, 8, 16, 32 или 64 бита, т.е. длиной слов, кратной 4. В восьмеричной же системе счисления предпочтительны слова, кратные 3 битам, например слова длиной 12 бит (как в PDP-8 фирмы DEC).
Литература.
Боровцов Е.Г. Организация ЭВМ. Учебное пособие/ Алт. госуд. технич. ун-т им. И.И.Ползунова.- Барнаул: 1988.-161 с.
Гук М. Аппаратные средства IBM PC: Энциклопедия, 3-е изд. – СПб.: Питер, 2006.- 1072 с.: ил.
Приложение 3 Программная модель микропроцессора Intel (Pentium III)
Регистры общего назначения
целочисленного устройства
AX
Адресное пространство памяти
стек


AH AL
eax
DX
DH DL
edx
CX
CH CL
ecx
ss:esp
BX
0ebx
BH BL
31 16 15 0 Сегментные регистры
CS
DS
Индексные регистрыBP
ES
SI
SS
DI
FS
SP
GS
31 16 15 0 15 0
Регистры устройства с Регистры состояния
плавающей точкой (сопроцессора) и управления
ST(0)
FL
eflags
ST(1)
31 16 15 0
IP
eip.
. Системные регистры
.
ST(7)
79 0
Регистры ММХ-расширения
Целочисленные с плавающей точкой
MMXi
XMMi
63 0 127 0