Система кодирования символов ASCII 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Система кодирования символов ASCII



Эта стандартная для ПК IBM PC система кодирования символов, вводимых с клавиатуры и выводимых на экран, а также некоторых управляющих символов. Каждому символу соответствует свой 8-битовый b-код или двухразрядный h-код. Расширенный ASCII-код, используемый в IBM PC, обеспечивает представление 265 символов.

В таблице 2.1 представлена система кодирования ASCII в шестнадцатеричной СС, хотя могла быть представлена и в десятичной. По ней h-коды каждого символа, включенного в таблицу, составляются из номера столбца и номера строки.

Как видно из таблицы 1, десятичные цифры от 0 до 9 находятся в столбце таблицы с номером 3h, а номер строк таблицы совпадают с h-кодом самой цифры. Тогда, например, число 2 в h-коде ASCII будет иметь вид 32h, число 8 имеет h-коде ASCII 38h, двухразрядное число 28 имеет код ASCII равный 32h38h. В b–коде ASCII, соответственно, 2=00110010, 8=00111000, 28=00110010 00111000.

 

Таблица 2.1. Система кодирования ASCII

 

h -коды                     A B C D E F *
        @ P ` p А P a p ≡(Ё)
  !   A Q a q Б С б с ±(ё)
    B R b r В Т в т ≥(Є)
  #   C S c s Г У г у ≤(є)
  $   D T d t Д Ф д ф ⌠(Ï)
  § %   E U e u Е Х е х ⌡(ï)
  &   F V f v Ж Ц ж ц →(Ў)
  '   G W g w З Ч з ч ←(ў)
  (   H X h x И Ш и ш ↑(º)
  )   I Y i y Й Щ й щ ↓(▪)
A * : J Z j z К Ъ к ъ ·
B + ; K [ k { Л Ы л ы
C , < L \ l | М Ь м ь ⁿ(№)
D - M ] m } Н Э н э ²(☼)
E . > N ^ n ~ О Ю о ю
F / ? O _ o П Я п я  

.

* - символы последнего столбца могут варьироваться в зависимости от русификатора (в скобках показан вариант, используемый в Windows).

Обратим внимание на то обстоятельство, что одно и то же десятичное число в b-коде и в ASCII b-коде представляются разными наборами 0 и 1. Сравним: 55 =00110111b =37h, но в символьных кодах ASCII 55 = 35h 35h =0011010100110101b!

Отрицательные числа в ASCII можно получить простым добавлением ASCII-кода знака минус, равного как следует из таблицы 1, коду 2Dh. Например, число 4 в ASCII b-коде равно 00110100, а число – 4 будет равно 00101101 00110100. Опять сравните со значением числа 4 в b-коде в формате байта, оно равно 00000100.

 

Список рекомендуемой литературы

1. Архитектура и программирование реального режима микропроцессоров фирмы Intel: учебное пособие /Сост. Т.К.Щемелева; Перм. техн. ун-т. Пермь, 2002. 96 c. – Тема 1.

2. Максимов Н.В. Партыка Т.Л. и др. Архитектура ЭВМ и вычислительных систем. М.: ФОРУМ:ИНФРА-М, 2005,-512 с.§ 1.3.

 

Контрольные задания:

Сосчитать число символов в своей фамилии, имени, отчестве раздельно и использовать полученные три числа в качестве основных исходных данных (сокращенно – Ф, И, О).

Преобразовать в b-коды значения Ф, И, О.

Добавить к b-кодам Ф, И, нули справа (как младшие разряды), а к О – нули слева (как старшие разряды) доведя формат двоичных кодов до байта, и полученные байты Ф2, И2, О2 перевести в 10-ю систему.

4) Составить два многоразрядных d-числа X3 и Y3, причем первое составить из цифр Ф и О, а второе - из цифр И и О и перевести их в Н-коды, а затем – в Н – коды ASCII:

5) Определить, сколько различных комбинаций b-кодов можно представить из последовательности бит Х7 и У7, если Х7=Ф + И (бит); У7=И + О (бит).

6) Составить ASCII–коды для чисел Х1 и У1 и перевести их в В-коды, если Х1=Ф + И + О; У1 = (Ф + И + О) · 3. Сравнить с В-кодами чисел Х1 и У1.

Выписать из таблицы кодов ASCII Н – коды ASCII первых двух символов своей фамилии на русском и на английском языках.

Добавить к В-коду Ф нули в младшие разряды, доведя формат двоичного числа до байта, и полученный байт Ф2 перевести в 10-ю систему как число - сначала – без знака, а затем – как число со знаком.

Выполнить над Ф, И, О как над целыми беззнаковыми двоичными числами в формате байта следующие операции: сложение Ф и И, вычитание И из О; умножение младших тетрад Ф и О.

 



Поделиться:


Последнее изменение этой страницы: 2017-01-26; просмотров: 341; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.225.209.95 (0.009 с.)