рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Побітові логічні операції

Побітові логічні операції - раздел Образование, Розділ 16. РОЗРАХУКОВЕ ЗАВДАННЯ Логічні Команди В Основному Використовуються Для Маніпулювання Двійковими Зна...

Логічні команди в основному використовуються для маніпулювання двійковими значеннями. Логічні команди названі логічними тому, що вони діють за правилами формальної логіки, а не арифметики. Вони змінюють значення бітів у регістрах чи комірках пам’яті.

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

В ЕОМ найбільшого поширення набули такі логічні операції: інвертування (NOT), операція “АБО” (OR), операція “І” (AND) та операція “Складання, що виключає”, тобто “ЧИ” (XOR). Дані операції виконуються над бітами, і особливості їх виконання наведені в таблиці 16.2.

 

Таблиця 16.2 – Побітові логічні операції

 

Операція   Опис     Біт 1   Біт 2   Біт результату  
NOT     Інвертування        
           
AND     Множення        
     
     
     
OR     Складання          
     
     
     
XOR     Складання, що виключає          
     
     
     

Мікропроцесор має вісім команд, що виконують зсув 8-, 16- чи 32-бітового вмісту регістру або комірки пам’яті на задану кількість двійкових розрядів вправо чи вліво. Чотири з них зрушують число лінійно (лінійний зсув), а інші чотири його обертають, тобто циклічно зрушують (циклічний зсув). Є логічні та арифметичні команди лінійного зсуву. Логічні команди зрушують число, не зважаючи на його знак. Вони використовуються для дій над числами без знака та над нечисловими значеннями, наприклад, над масками. Арифметичні команди зберігають старший, тобто знаковий біт числа. Вони використовуються для дій над числами зі знаком.

При лінійному логічному зсуві вліво (SHL) та лінійному арифметичному зсуві вліво (SAL) нуль заноситься у вакантний молодший біт. При лінійному логічному зсуві вправо (SHR) та лінійному арифметичному зсуві вправо (SAR) значення знакового розряду заноситься у вакантний старший біт. Біт, що вийшов за межі числа, вважається загубленим.

При циклічному зсуві вліво ROL або вправо ROR біт, що вийшов за межі числа, входить в нього з протилежного кінця. Одночасно цей біт відтворюється в прапорі CF регістру прапорів процесора. При циклічному зсуві вліво RCL та циклічному зсуві вправо RCR значення біта, що вийшов за межі числа з одного боку, потрапляє в прапор CF, а попереднє значення прапора CF при цьому потрапляє в число з протилежного боку.

– Конец работы –

Эта тема принадлежит разделу:

Розділ 16. РОЗРАХУКОВЕ ЗАВДАННЯ

На сайте allrefs.net читайте: Розділ 16. РОЗРАХУКОВЕ ЗАВДАННЯ.

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Побітові логічні операції

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Розділ 16. РОЗРАХУКОВЕ ЗАВДАННЯ
  16.1. Варіанти завдання (частина 1) 1. Вибрати варіант завдання та визначити за таблицею 16.1 вхідні дані A і В. Номер варіанта: (

Приклад 16.1
Маємо числа A = 37,5 і B = 16,6. Переведемо ці числа у двійкову систему числення. Для цього цілу частину кожного з них ділимо на основу 2 двійкової системи числення, а дробов

Приклад 16.2
Визначити 3-й біт числа D = 38. Для визначення 3-го біта накладаємо маску, яка в 3-му біті має 1, а в інших бітах – 0, та виконуємо операцію логічного множення AND.  

Приклад 16.3
Інвертувати 5-й біт числа D = 38. Для інвертування 5-го біта накладаємо маску, яка в 5-му біті має 1, а в інших бітах – 0, та виконуємо операцію XOR.  

Приклад 16.4
Встановити 4-й біт числа D = 38 в 1. Для цього накладаємо маску, яка в 4-му біті має 1, а в інших бітах – 0, та виконуємо операцію логічного складання OR.  

Приклад 16.5
Скинути 1-й біт числа D = 38 в 0. Щоб скинути 1-й біт в 0, накладаємо маску, яка в 1-му біті має 0, а в інших бітах – 1, та виконуємо операцію логічного множення AND.  

Приклад 16.6
Виконати лінійний логічний зсув числа D = 38 на 2 розряди вліво.   Номери бітів

Приклад 16.7
Виконати циклічний зсув RCR числа D = 38 на 2 розряди вправо. Спочатку значення прапора CF = 1.   Номери бітів

Подання числової інформації в ЕОМ
В ЕОМ використовуються три види чисел: з фіксованою комою, з плаваючою комою та двійково-десяткове подання. Точка (кома) відділяє цілу частину числа від дробової. У чисел з фіксованою точкою точка

Машинні коди
У всіх ЕОМ без винятку всі операції виконуються над числами, які подані спеціальними машинними кодами. Їхнє використання дозволяє обробляти знакові розряди чисел так само, як і значущі їх розряди,

Приклад 16.8
  Подати числа D = 3810 і С = 1710, а також (–D) і (–С) у прямому, зворотному і додатковому кодах. Результат оформити у вигляді табли

Арифметичні дії над числами
Усі сучасні ЕОМ мають досить розвинуту систему команд, що включає десятки і сотні машинних операцій. Однак виконання будь-якої операції основано на використанні найпростіших мікрооперацій типу дода

Приклад 16.9
Над числами D = 3810 і С = 1710 виконати операції складання в модифікованих зворотному і додатковому кодах, використовуючи по черзі знаки "+" і "–

Приклад 16.10
Виконати операцію складання A = 37,5 та B = 16,6 у форматі з плаваючою точкою. Точність двійкового подання A і B – п’ять знаків після коми. Очікуване десяткове значення

Множення чисел в ЕОМ
16.8.1 Множення цілих чисел Множення цілих чисел виконується в прямому і додатковому кодах. При множенні чисел у прямому коді знакові й інформаційні ро

Приклад 16.10
Знайти добуток С = А·В в додатковому коді, де А10 = 4, В10 = 7. А10 = 4, А2 = 100,

Приклад 16.11
Знайти добуток С = А·В , D = А·(–В), E = (–А)·В, F = (–А)·(–В). А10

Приклад 16.12
Подати числа А = 3,5 і В = 12 у форматі з плаваючою комою та знайти добуток С = А·В. А2пл = 0 10 0 111, В2пл

Діленння чисел в ЕОМ
Ділення чисел у додатковому коді у форматі з фіксованою точкою. Розрізняють різні схеми ділення. Найбільш популярними є схеми з відновленням і без відновлення залишку. Операцію ділення вик

Приклад 16.13
А = 10, В = 3. Знайти частку С = А/В за схемою без відновлення залишку. [А]дк = 0 1010, [В]дк = 0 0011, [–В]дк =

Приклад 16.14
А = 19, В = 14. Знайти частку С = А/В за схемою без відновлення залишку. [А]дк = 0 10011 [В]дк = 0 1110 [–В]дк =

Приклад 16.15
А = 12, В = 5. Знайти частку С = А / В за схемою з відновленням залишку. [А]дк = 0 1100 [В]дк = 0 0101 [– В]дк =

Приклад 16.16
А = 19, В = 14. Знайти частку С = А/В за схемою з відновленням залишку. [А]дк = 0 10011 [В]дк = 0 01110 [–В]дк =

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги