Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-Базовые системы счисления.docx
Скачиваний:
4
Добавлен:
25.11.2019
Размер:
28.43 Кб
Скачать
  1. Базовые системы счисления. Объявления данных в ассемблере

Цель работы: ознакомление студентов с системами счисления: двоичная, восьмеричная, шестнадцатеричная; представлением данных в памяти компьютера; директивами выделения памяти

Теоретическая часть

Наименьшая единица информации, которую можно сохранить в компьютере - это бит, т.е. 0 или 1. Бит - это атом информации, он не может быть разделен. Биты группируются по 8 и образуют байт. Информация, которой манипулирует компьютер – это строка бинарных чисел. Из 8 битов можно сформировать 256 комбинаций. Эти комбинации достаточны для того, чтобы моделировать большие и малые буквы, цифры, специальные символы, команды и др. информацию.

Для измерения любых единиц информации используются следующие величины:

1 Кбайт= 210 байтов = 1024 байта

1 Мбайт= 220 байтов = 1024 Кбайта

  1. Гбайт= 230 байтов = 1024 Мбайта

Системы счисления:

Система счисления - это множество правил представления числа при помощи цифр. Для любой системы счисления число знаков для представления равно основанию, т.е. для двоичной системы основанием является число 2, т.е. цифры 0 и 1. Для шестнадцатеричной системы счисления это 0, 1, 2, …, 9, A, B, C, D, E, F, где буквы соответствуют значениям 10, 11, 12, 13, 14 и 15 соответственно.

Чтобы различать различные системы счисления, в конце числа ставится буква: B - для двоичного числа, Q - для восьмеричного числа, D - для десятеричного числа и H - для шестнадцатеричного. Для десятеричного числа указывать D не обязательно.

Если число записано в b-ричной системе счисления в виде

Nr(b) = Cn Cn-1 Cn-2 … C2 C1 C0. D1 D2 D3…,

то в десятеричной системе счисления его значение будет равно:

Nr(10)=Cn*bn +C n-1*bn-1+…+C2*b2 +C1*b1+C0*b0+D1*b-1+D2*b–2+D3*b–3+…

Например:

Пусть даны два бинарных числа 11(2), 1100011(2). Переведем эти числа в десятеричную систему счисления:

11b =1*21+1*20 =3;

11100011b = 1*27+1*26+1*25+0*24+0*23+0*22+1*21+1*20= 227.

Рассмотрим примеры перевода восьмеричного числа в десятеричную систему счисления:

11q = 1*81+1*80 = 9;

210q =2*82+1*81+0*80 =136;

Пример перевода шестнадцатеричных чисел в десятеричные:

11h = 1*161+1*160 =17;

0CA0h= C*162+A*161+0*160= 3232

Представление натуральных чисел в памяти компьютера

Все современные компьютеры используют только двоичную систему счисления. Для хранения натуральных чисел 0, 1, 2, ... используется строго фиксированное число битов: 8, 16, 32, 64 или 128. На n бинарных позиций можно записать число в диапазоне от 0 до 2**n-1. Например, число 67 в 8 двоичных позициях будет представлено как 67=01000011b

Представление целых чисел

У компьютера нет возможностей хранения знака + или –. Для этого используется бит, который называется знаковым. Он находится в позиции n-1 и является старшим битом числа. Для положительных чисел этот бит равен нулю, для отрицательных – единице. Число может храниться в одном из трех представлений: в виде прямого кода, в виде обратного кода или в виде дополнительного кода.

Прямой код используется для хранения положительных чисел.

Обратный код получится путем инверсии каждого разряда в двоичном представлении числа: 0 преобразуется в 1, а 1 – в 0.

Дополнительный код используется для хранения отрицательных чисел. Для получения представления числа в дополнительном коде сначала находится прямой код модуля числа, затем его обратный код. На последнем шаге к обратному коду прибавляется 1.

Например, для представления числа –65 имеем:

+65 =01000001b прямой код

10111110b обратный код

10111111b дополнительный код

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]