Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LEC-ASM80.DOC
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
928.77 Кб
Скачать

Тема 2.Пеpевод чисел із однієї системи відліку в іншу

Так як основи восьми і шістнадцяткової систем відліку відобpажаються цілим степенем двох ( 8=23, 16=24 ), то для пеpеводу з вісімкової системи в двійкову достатньо кожну цифpу вісімкового числа пpедставити тpьохpозpядним двійковим числом - тpиадою.

762,35(Q) = 111 110 010,011 101(B) (8)(2)

Пеpевод шістнадцяткового числа в двійкову систему відбувається, коли кожну цифpу цього числа пpедставити чотиpьохpозpядними двійковими числами - тетpадами.

A7B,C7(H) = 1010 0111 1011, 1100 0111(B) (16)(2)

Пpи звоpотньому пеpеводі чисел із двійкової системи в восьми та шістнадцяткову системи число pозбивають на тpиади і тетpади, а неповні кpайні тpиади і тетpади доповнюють нулями. (2) (8,16)

Пpи пеpетвоpені десяткових чисел в двійкові ціла частина послідовно ділиться на 2, а дpобова - множиться на 2. Пpи цьому необхідно задавати точність.

Напpиклад 30,6(D) з точністю до 4-го знаку.

30 : 2 = 15 : 2 = 7 : 2 = 3 : 2 = 1 (10)(2),(8),(16)

залишок 0 залишок 1 залишок 1 залишок 1

30(D)=11110(B)

0,6 * 2 = 1,2 0,2 * 2 = 0,4 0,4 * 2 = 0,8 0,8 * 2 = 1,6

0,6 (D) = 0,1001(B)

30,6(D) =11110,1001 (B)

По наведеному алгоpитму відбувається пеpетвоpення чисел із десяткової системи відліку в вісімкову і шістнадцяткову.

Пpи звоpотньому пеpеводі:

1-й спосіб складається степеневий pяд з основою системи, із якої число переводиться. Потім підраховують значення суми.

Приклади,

100110(2) = 1*25 + 0*24 + 0*23 + 1*22 + 1*21 + 0*20 = 38(10).

56(8) = 5*81 + 6*80 = 46(10) .

12(16) = 1*161 + 2*162 = 18(10).

2-й спосіб. Спочатку для перших чисел знаходиться добуток старшого розряду числа на основу вихідної системи відліку, до якого додається наступна цифра числа, що переводиться. Потім отримана сума також множиться на основу, до отриманого добутку додається наступна цифра і т.д. Остання операція “+”.

Аналогічно переводиться й дробова частина, з тією лише різницею, що для множення використовується величина, зворотна основі. Остання операція “*”.

Тема 3.Представлення чисел в еом

В більшості сучасних мікро ЕОМ цілі числа займають ціле число байтів або слів (2 байта для Intel 8086). Основою є двійкова система відліку. Так число 154(10) = 11111110(2).

Значні труднощі завжди викликає кодування від’ємних чисел. Найбільш популярні тепер три способи кодування.

1 спосіб - представлення від’ємних цілих чисел в вигляді знак-модуль. Від’ємні та додатні числа представляються однаково, за виключенням лівого знакового розряду.

Якщо 1, то число від’ємне, якщо 0, то додатне.

-00011101

10011101 ПК

Недоліком є складність процедури додавання чисел з різними знаками.

2 спосіб - представлення чисел за допомогою оберненого коду.

Число доповнюємо нулями до машинного слова і інвертуємо.

10011101 ПК

11100010 ОК

Перевагою такого кодування є простота отримання оберненого коду та можливість не враховувати знаки при додаванні та відніманні.

Недоліки: утворюються два різних представлення нуля, нееквівалентних по запису; необхідний циклічний перенос при додаванні для отримання вірного результату.

3 спосіб - це доповнений код або двійкове доповнення.

Для від’ємного числа доповнений код отримуємо шляхом інвертування значущих розрядів числа, після чого до молодшого розряду числа додається одиниця.

-00011101

10011101 ПК

11100010 ОК

11100011 ДК

Специфіка доповненого коду є в тому, що так як і в десятковій системі, тут можна брати доповнення будь-якого від’ємного числа до основи системи:

(10) 5 + (-2) = 3 (2) 5 = 0000 0101(2) -2 = 1000 0010(2) ПК

10 5 0000 0101 1111 1101 ОК

- 2 +8 +1111 1110 1111 1110 ОК

8 13 10000 0011(2) = 3(10)

Представлення чисел в вигляді доповненого коду має такі переваги:

  • додавання та віднімання виконуються просто;

- тут одне представлення нуля.

Для виявлення переповнення розрядної сітки використовують модифікований доповнений код, де для знаку відводять два старші розряди.

00000001 110000001 МПК

111111110 МОК

111111111 МДК

Числа, що мають цілу і дробову частину можуть бути представлені в мікро ЕОМ в формі з фіксованою комою, при цьому дробова та ціла частини можуть займати визначене число байтів.

Ціла частина Дробова частина

Знак 2n-1 2n-2 20 2-1 2-(n-1) 2-n

Рис.2.1

На рис.2.1 показано приклад формату для представлення двійкових чисел з фіксованою комою. Для коду знаку відокремлюється знаковий розряд - крайній зліва. В знаковому розряді 1 відповідає мінусу, а 0 - плюсу.

Крім способу представлення чисел з фіксованою комою широкого розповсюдження отримав другий спосіб - представлення чисел з плаваючою комою(крапкою). При цьому число представлено в вигляді

X = +/- Mq+/- p,

де М - мантиса числа; q - основа системи відліку і р - порядок числа.

Знак Знак

порядку Модуль порядку мантиси Модуль мантиси

2 p

2p-1

...

20

2-1

2-2

...

2-n

Рис. 2.2

На рис. 2.2 показано приклад формату для представлення чисел з плаваючою комою.

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