41323

Изучение команд операций с битами

Практическая работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

Каждая команда МК подгруппы РIС16F8Х представляет собой 14битовое слово разделенное на код операции ОРСОDЕ и поле для одного и более операндов которые могут участвовать или не участвовать в этой команде.1 Основные форматы команд МК Команды работы с битами Отличительной особенностью данной группы команд является то что они оперируют с однобитными операндами в качестве которых используются отдельные биты регистров МК. отрицание логическое НЕ логическая операция над одним операндом результатом которой является...

Русский

2013-10-23

5.5 MB

6 чел.

                  Дисциплина: « Микропроцессоры и микропроцессорные системы»

Практическая работа № 6

   Тема:    «Изучение команд операций с битами».

Цель:          Практически изучить команды операций с битами. 

    Время:              2 часа

   

   Оборудование:    ПК, ПО.

   Методические материалы и литература:

  •  Методические указания по выполнению практических работ;
  •  Иллюстративный материал: «команды  операций над числами ».

 Методические указания по выполнению практической работы:

  Последовательность выполнения работы:

  1.  Изучить  и законспектировать основные теоретические положения по теме, используя описание работы;
  2.  Выполнить практическую часть лабораторной работы. При этом  использовать описание работы, лабораторный блок ПК, иллюстратив-ный материал; В практической части отработать следующие подразделы:
  •  Рассмотреть приводимые примеры команд операций с битами.
  •  Выполнить законспектировать команды приведённых примеров в тетради и отразить в отчёте
  •  Проанализировать структуру и функции команд в приведённых примерах; сделать выводы.

  1.  Ответить на контрольные вопросы.
  2.  Сделать выводы.
  3.  Подготовить отчёт по установленной форме.
  4.  Представить отчёт для защиты преподавателю.

1. Основные теоретические положения

Система команд микроконтроллеров подгруппы РIС16F8Х   

   Перечень и форматы команд

Микроконтроллеры подгруппы РIС16F8Х имеют простую и эффективную систему команд, состоящую всего из 35 команд.

Каждая команда МК подгруппы РIС16F8Х  представляет собой 14-битовое слово, разделенное на код операции (ОРСОDЕ), и поле для одного и более операндов, которые могут участвовать или не участвовать в этой команде. Система команд РIС16F8Х  является ортогональной и включает в себя команды работы с байтами, команды работы с битами и операции с константами и команды управления. В таблице 1 приведены описания полей команд.

  •  Для команд работы с байтами f обозначает регистр, с которым производится действие;
  •  d — бит, определяющий, куда положить результат. Если d  =0, то результат будет помещен в регистр W, при d =1 результат будет помещен в регистр «f », упомянутый в команде.

  •  Для команд работы c битами b обозначает номер бита, участвующего в команде, а f — это регистр, в котором данный бит расположен.

  •  Для команд передачи управления и операций с константами, k обозначает восьми- или одиннадцатибитную константу.

 Почти все команды выполняются в течение одного командного цикла.

В двух случаях исполнение команды занимает два командных цикла:

  1.  проверка условия и переход;
  2.  изменение программного счетчика как результат выполнения команды.

Один командный цикл состоит из четырех периодов генератора. Таким образом, для генератора с частотой 4 МГц время исполнения командного цикла будет 1 мкс.

Основные форматы команд МК изображены на рис.1

Таблица 1.

 Описание полей команд МК семейства РIС16СХХ

 

 

  

 

       

  Рис.1    Основные форматы команд МК

  Команды работы с битами

 

 Отличительной особенностью данной группы команд является то, что они оперируют с однобитными операндами, в качестве которых используются от-дельные биты регистров МК.

 

Установка и сброс отдельных битов производится командами 

  BSF  f, b   и     BCF  f, b    

 

 Любой доступный для записи бит в регистровой памяти может быть модифицирован таким способом. При этом гарантируется, что ни один из остальных битов регистра не будет изменен.

 

Однако при работе с портами ввода/вывода последнее утверждение не всегда справедливо. Связано это с тем, что значение числа, считываемого из регистра порта, зависит от конфигурации его выводов в качестве входов или выходов данных.

 

 В системе команд, рассматриваемых РIС  МК, отсутствуют команды условного перехода. Вместо них имеются такие, которые позволяют пропустить выполнение следующей команды.

 

В частности, команды

  INCFSZ  f, d и DECFSZ f, d  

 удобны для организации циклов в программе.

 

Для управления процессом выполнения программы используются команды работы с битами

  ВТFSC  f, d,  и ВТFSS  f, d 

 позволяющие пропустить выполнение следующей команды програм-мы в зависимости от состояния определенного бита в заданном регистре.

Если в качестве заданного регистра используется регистр STATUS, то можно организовать управление переходами программы в зависимости от состояния битов признаков результата операции, как предусмотрено в микро-процессорах стандартной архитектуры.

2  Практическая часть

  •  Рассмотреть приводимые примеры команд по действиям над       битами

   Логические команды

Команды битовых операций обеспечивают установку в 0 или 1 заданного бита в ячейке памяти     

Согласно теории, над высказываниями (над битами) могут выполняться следующие логические операции:

  •  отрицание (логическое НЕ); 
  •  логическое сложение (логическое включающее ИЛИ); 
  •  логическое умножение (логическое И); 
  •  логическое исключающее сложение (логическое исключающее ИЛИ). 
  •  отрицание (логическое НЕ) — логическая операция над одним операндом, результатом которой является величина, обратная значению исходного операнда.
  •  логическое сложение (логическое включающее ИЛИ) — логическая операция над двумя операндами, результатом которой является “истина” (1), если один или оба операнда имеют значение “истина” (1), и “ложь” (0) — если оба операнда имеют значение “ложь” (0).
  •  логическое умножение (логическое И) — логическая операция над двумя операндами, результатом которой является “истина” (1) только в том случае, если оба операнда имеют значение “истина” (1). Во всех остальных случаях значение операции “ложь” (0).
  •  логическое исключающее сложение (логическое исключающее ИЛИ) — логическая операция над двумя операндами, результатом которой является “истина” (1), если только один из двух операндов имеет значение “истина” (1), и ложь (0), если оба операнда имеют значение “ложь” (0) или “истина” (1).
  •  Система команд микропроцессора содержит пять команд, поддержива-ющих данные операции.

 Эти команды выполняют логические операции над битами операндов.     Размерность операндов, естественно, должна быть одинакова.

Например, если размерность операндов равна слову (16 бит), то 

  •  логическая операция выполняется сначала над нулевыми битами операндов и ее результат записывается на место бита 0 результата.
  •  Далее команда последовательно повторяет эти действия над всеми битами с первого до пятнадцатого

В системе команд микропроцессора есть следующий набор команд,    поддерживающих работу с логическими данными:

and операнд_1,операнд_2 — операция логического умножения.
Команда выполняет поразрядно логическую операцию И (конъюнкцию) над битами операндов операнд_1 и операнд_2. Результат записывается на место операнд_1.

or операнд_1,операнд_2 — операция логического сложения.
Команда выполняет поразрядно логическую операцию ИЛИ (дизъюнкцию) над битами операндов операнд_1 и операнд_2. Результат записывается на место операнд_1.

xor операнд_1,операнд_2 — операция логического исключающего сложения.
Команда выполняет поразрядно логическую операцию исключающего ИЛИ над битами операндов операнд_1 и операнд_2. Результат записывается на место операнд_1.

test операнд_1,операнд_2 — операция “проверить” (способом логического умножения).
Команда выполняет поразрядно логическую операцию И над битами операндов операнд_1 и операнд_2. Состояние операндов остается прежним, изменяются только флаги zf, sf, и pf, что дает возможность анализировать состояние отдельных битов операнда без изменения их состояния.

not операнд — операция логического отрицания.
Команда выполняет поразрядное инвертирование (замену значения на обратное) каждого бита операнда. Результат записывается на место операнда.

Для представления роли логических команд в системе команд микропроцессора очень важно понять области их применения и типовые приемы их использова-ния при программировании.

С помощью логических команд возможно выделение отдельных битов в операнде с целью их установки, сброса, инвертирования или просто проверки на определенное значение.

Для организации подобной работы с битами операнд_2 обычно играет роль маски. С помощью установленных в 1 битов этой маски и определяются нужные для конкретной операции биты операнд_1. Покажем, какие логические команды могут применяться для этой цели:

  •  Для установки определенных разрядов (бит) в 1 применяется команда
    or операнд_1,операнд_2.
    В этой команде операнд_2, выполняющий роль маски, должен содержать единичные биты на месте тех разрядов, которые должны быть установлены в 1 в операнд_1.

        or      eax,10b ;установить 1-й бит в регистре eax

  •  Для сброса определенных разрядов (бит) в 0 применяется команда
    and операнд_1,операнд_2.
    В этой команде операнд_2, выполняющий роль маски, должен содержать нулевые биты на месте тех разрядов, которые должны быть установлены в 0 в операнд_1.

 and     eax,fffffffdh   ;сбросить в 0 1-й бит в регистре eax

  •  Команда xor операнд_1,операнд_2 применяется:
    •  для выяснения того, какие биты в операнд_1 и операнд_2 различаются;
    •  для инвертирования состояния заданных бит в операнд_1.

          xor     eax,10b ;инвертировать 1-й бит в регистре eax

          jz      mes     ;переход, если 1-й бит в al был единичным 

  •  Интересующие нас биты маски (операнд_2) при выполнении команды xor должны быть единичными, остальные — нулевыми.
  •  Для проверки состояния заданных бит применяется команда
    test операнд_1,операнд_2 (проверить операнд_1).
    Проверяемые биты операнд_1 в маске (операнд_2) должны иметь единичное значение. Алгоритм работы команды test подобен алгоритму команды and, но он не меняет значения операнд_1.
    Результатом команды является установка значения флага нуля
    zf:
    •  если zf = 0, то в результате логического умножения получился нулевой результат, то есть один единичный бит маски, который не совпал с соответствующим единичным битом операнд_1;
    •  если zf = 1, то в результате логического умножения получился ненулевой результат, то есть хотя бы один единичный бит маски совпал с соответствующим единичным битом операнд_1.

 test    eax,00000010h

         jz      m1      ;переход, если 4-й бит равен 1 

Как видно из примера, для реакции на результат команды test целесообразно использовать команду перехода jnz метка (Jump if Not Zero) — переход, если флаг нуля zf ненулевой, или команду с обратным действием — jz метка (Jump if Zero) — переход, если флаг нуля zf = 0.  

Следующие две команды позволяют осуществить поиск первого установленного в 1 бита операнда. Поиск можно произвести как с начала так и от конца операнда:

bsf операнд_1,операнд_2 (Bit Scaning Forward) - сканирование битов вперед.
Команда просматривает (сканирует) биты операнд_2 от младшего к старшему (от бита 0 до старшего бита) в поисках первого бита, установленного в 1. Если таковой обнаруживается, в операнд_1 заносится номер этого бита в виде целочисленного значения. Если все биты операнд_2 равны 0, то флаг нуля zf устанавливается в 1, в противном случае флаг zf сбрасывается в 0.

        mov     al,02h

        bsf     bx,al   ;bx=1

        jz      m1      ;переход, если al=00h

        ...

bsr операнд_1,операнд_2 (Bit Scaning Reset) — сканирование битов в           обратном порядке.
Команда просматривает (сканирует) биты операнд_2 от старшего к младшему (от старшего бита к биту 0) в поисках первого бита, установленного в 1. Если таковой обнаруживается, в операнд_1 заносится номер этого бита в виде целочисленного значения.
При этом важно, что позиция первого единичного бита слева отсчитывается все равно относительно бита 0. Если все биты операнд_2 равны 0, то флаг нуля zf устанавливается в 1, в противном случае флаг zf сбрасывается в 0.

Листинг 1 демонстрирует пример применения команд bsr и bsf. Введите код и исследуйте работу программы в отладчике (в частности, обратите внимание на то, как меняется содержимое регистра bx после команд bsf и bsr).

Листинг 1 Сканирование битов

;prg_9_1.asm

masm

model   small

stack   256

.data   ;сегмент данных

.code   ;сегмент кода

main:   ;точка входа в программу

        mov     ax,@data

        mov     ds,ax

;...

.486    ;это обязательно

        xor     ax,ax

        mov     al,02h

        bsf     bx,ax   ;bx=1

        jz      m1      ;переход, если al=00h

        bsr     bx,ax

m1:

;...

        mov     ax,4c00h        ;стандартный выход

        int     21h

end     main

  В последних моделях микропроцессоров Intel в группе логических команд появилось еще несколько команд, которые позволяют осуществить доступ к одному конкретному биту операнда. Операнд может находиться как в памяти, так и в регистре общего назначения. Положение бита задается смещением бита относительно младшего бита операнда. Значение смещения может задаваться как в виде непосредственного значения, так и содержаться в регистре общего назначения. В качестве значения смещения вы можете использовать результаты работы команд bsr и bsf. Все команды присваивают значение выбранного бита флагу cf.

bt операнд,смещение_бита (Bit Test) — проверка бита.
Команда переносит значение бита в флаг cf.

        bt      ax,5    ;проверить значение бита 5

        jnc     m1      ;переход, если бит = 0

  bts операнд,смещение_бита (Bit Test and Set) — проверка и установка бита.
Команда переносит значение бита в флаг cf и затем устанавливает проверяемый бит в 1.

        mov ax,10

        bts     pole,ax ;проверить и установить 10-й бит в pole

        jсm1    ;переход, если проверяемый бит был равен 1

btr операнд,смещение_бита (Bit Test and Reset) — проверка и сброс бита.
Команда переносит значение бита в флаг cf и затем устанавливает этот бит в 0.

btc операнд,смещение_бита (Bit Test and Convert) — проверка и инвертирование бита.
Команда переносит значение бита в флаг cf и затем инвертирует значение этого бита. 
 

  •  Выполнить законспектировать команды приведённых    примеров в тетради и отразить в отчёте
    •  Проанализировать структуру и функции команд в   приведённых примерах; сделать выводы.

   Команды сдвига

 Команды этой группы также обеспечивают манипуляции над отдельными битами операндов, но иным способом, чем логические команды, рассмотренные выше.
 Все команды сдвига перемещают биты в поле операнда влево или вправо в зависимости от кода операции.
Все команды сдвига имеют одинаковую структуру:

коп операнд, счетчик_сдвигов 

Количество сдвигаемых разрядов — счетчик_сдвигов — располагается на месте второго операнда и может задаваться двумя способами:

  •  статически, что предполагает задание фиксированного значения с помощью непосредственного операнда;
  •  динамически, что означает занесение значения счетчика сдвигов в регистр cl перед выполнением команды сдвига.

Исходя из размерности регистра cl, понятно, что значение счетчика сдвигов может лежать в диапазоне от 0 до 255. Но на самом деле это не совсем так.
В целях оптимизации микропроцессор воспринимает только значение
пяти младших битов счетчика, то есть значение лежит в диапазоне от 0 до 31.
В последних моделях микропроцессора, в том числе и в микропроцессоре Pentium, есть дополнительные команды, позволяющие делать 64-разрядные сдвиги. Мы их рассмотрим чуть позже.

Все команды сдвига устанавливают флаг переноса cf.
По мере сдвига битов за пределы операнда они сначала попадают на флаг переноса, устанавливая его равным значению очередного бита, оказавшегося за пределами операнда. Куда этот бит попадет дальше, зависит от типа команды сдвига и алгоритма программы.

По принципу действия команды сдвига можно разделить на два типа:

  •  команды линейного сдвига; 
  •  команды циклического сдвига. 

 Команды линейного сдвига

К командам этого типа относятся команды, осуществляющие сдвиг по следующему алгоритму:

  •  очередной “выдвигаемый” бит устанавливает флаг cf; 
  •  бит, вводимый в операнд с другого конца, имеет значение 0;
  •  при сдвиге очередного бита он переходит во флаг cf, при этом значение предыдущего сдвинутого бита теряется! 

Команды линейного сдвига делятся на два подтипа:

  •  команды логического линейного сдвига;
  •  команды арифметического линейного сдвига.

К командам логического линейного сдвига относятся следующие:

shl операнд,счетчик_сдвигов (Shift Logical Left) - логический сдвиг влево.
Содержимое операнда сдвигается влево на количество битов, определяемое значением счетчик_сдвигов. Справа (в позицию младшего бита) вписываются нули;

shr операнд,счетчик_сдвигов (Shift Logical Right) — логический сдвиг вправо.
Содержимое операнда сдвигается вправо на количество битов, определяемое значением счетчик_сдвигов. Слева (в позицию старшего, знакового бита) вписываются нули. На рис.2 показан принцип работы этих команд.

    

        Рис. 2. Схема работы команд линейного логического сдвига

Далее показан фрагмент программы, который выполняет преобразование двух неупакованных BCD-чисел в слове памяти bcd_dig в упакованное BCD-число в регистре al.

   ...

bcd_dig dw      0905h   ;описание неупакованного BCD-числа 95

...

        mov     ax,bcd_dig      ;пересылка

        shl     ah,4    ;сдвиг влево

        add     al,ah   ;сложение для получения результата: al=95h

Команды арифметического линейного сдвига отличаются от команд логии-ческого сдвига тем, что они особым образом работают со знаковым разрядом операнда.

sal операнд,счетчик_сдвигов (Shift Arithmetic Left) — арифметический сдвиг влево.
Содержимое операнда сдвигается влево на количество битов, определяемое значением
счетчик_сдвигов. Справа (в позицию младшего бита) вписываются нули. Команда sal не сохраняет знака, но устанавливает флаг cf в случае смены знака очередным выдвигаемым битом.

  В остальном команда sal полностью аналогична команде shl; 

sar операнд,счетчик_сдвигов (Shift Arithmetic Right) — арифметический сдвиг вправо.
Содержимое операнда сдвигается вправо на количество битов, определяемое значением
счетчик_сдвигов. Слева в операнд вписываются нули. Команда sar сохраняет знак, восстанавливая его после сдвига каждого очередного бита.
На рис. 3 показан принцип работы команд линейного арифметического сдвига.

Рис. 3. Схема работы команд линейного арифметического сдвига 

  Команды циклического сдвига

К командам циклического сдвига относятся команды, сохраняющие значения сдвигаемых бит. Есть два типа команд циклического сдвига:

  •  команды простого циклического сдвига;
  •  команды циклического сдвига через флаг переноса cf.

К командам простого циклического сдвига относятся:

rol операнд,счетчик_сдвигов (Rotate Left) — циклический сдвиг влево.
Содержимое операнда сдвигается влево на количество бит, определяемое операндом
счетчик_сдвигов. Сдвигаемые влево биты записываются в тот же операнд справа.

ror операнд,счетчик_сдвигов (Rotate Right) — циклический сдвиг вправо.
Содержимое операнда сдвигается вправо на количество бит, определяемое операндом
счетчик_сдвигов. Сдвигаемые вправо биты записываются в тот же операнд слева.

          

Рис. 4. Схема работы команд простого циклического сдвига

 Команды простого циклического сдвига (см.рис. 4) в процессе своей работы осуществляют одно полезное действие, а именно:

  •  циклически сдвигаемый бит не только вдвигается в операнд с другого конца, но и одновременно его значение становиться значением флага cf.
    К примеру, для того чтобы обменять содержимое двух половинок регистра eax, достаточно выполнить следующую последовательность команд:

   ...

        mov     eax,ffff0000h

        mov     cl,16

        rol     eax,cl

Команды циклического сдвига через флаг переноса cf отличаются от команд простого циклического сдвига тем, что сдвигаемый бит не сразу попадает в операнд с другого его конца, а записывается сначала в флаг переноса cf. Лишь следующее исполнение данной команды сдвига (при условии, что она выполняется в цикле) приводит к помещению выдвинутого ранее бита с другого конца операнда (см. рис. 5).

К командам циклического сдвига через флаг переноса cf относятся следующие:

rcl операнд,счетчик_сдвигов (Rotate through Carry Left) — циклический сдвиг влево через перенос.
Содержимое операнда сдвигается влево на количество бит, определяемое операндом
счетчик_сдвигов. Сдвигаемые биты поочередно становятся значением флага переноса cf. 

rcr операнд,счетчик_сдвигов (Rotate through Carry Right) — циклический сдвиг вправо через перенос.
Содержимое операнда сдвигается вправо на количество бит, определяемое операндом
счетчик_сдвигов. Сдвигаемые биты поочередно становятся значением флага переноса cf.

            

Рис. 5. Команды циклического сдвига через флаг переноса cf

При сдвиге через флаг переноса (рис.5)  появляется промежуточный элемент, с помощью которого, в частности, можно производить подмену цикли-чески сдвигаемых битов, в частности, рассогласование битовых последователь-ностей. Под рассогласованием битовой последовательности здесь и далее под-разумевается действие, которое позволяет некоторым образом локализовать и извлечь нужные участки этой последовательности и записать их в другое место.

Дополнительные команды сдвига

Система команд последних моделей микропроцессоров Intel, начиная с i80386, содержит дополнительные команды сдвига, расширяющие их возможности,.
Это — команды сдвигов двойной точности:

shld операнд_1,операнд_2,счетчик_сдвигов — сдвиг влево двойной точности.

Команда shld производит замену путем сдвига битов операнда операнд_1 влево, заполняя его биты справа значениями битов, вытесняемых из операнд_2 согласно схеме на рис.6. Количество сдвигаемых бит определяется значением счетчик_сдвигов, которое может лежать в диапазоне 0...31. Это значение может задаваться непосредственным операндом или содержаться в регистре cl. Значение операнд_2 не изменяется.

   Рис.6. Схема работы команды shld

shrd операнд_1,операнд_2,счетчик_сдвигов — сдвиг вправо двойной                 точности.
Команда производит замену путем сдвига битов операнда операнд_1 вправо, заполняя его биты слева значениями битов, вытесняемых из операнд_2 согласно схеме на рис.7. Количество сдвигаемых бит определяется значением
счетчик_сдвигов, которое может лежать в диапазоне 0...31. Это значение может задаваться непосредственным операндом или содержаться в регистре cl. Значение операнд_2 не изменяется.

Рис. 7. Схема работы команды shrd

Как мы отметили, команды shld и shrd осуществляют сдвиги до 32 разрядов, но за счет особенностей задания операндов и алгоритма работы эти команды можно использовать для работы с полями длиной до 64 бит.

3. Ответить на контрольные вопросы

  1.  Какими командами производится установка и сброс отдельных битов?

    

  1.  Что является отличительной особенностью группы комнд работы с битами?

  

  1.  Что обозначает b и f в командах работы с битами ?

  1.  Чему равно  время исполнения командного цикла, состоящего из  четырех периодов генератора с частотой 4 МГц ?

   

  1.  На какие подтипы делятся команды линейного сдвига?

 

  1.  Поясните что инициирует данная команда:

 rol операнд, счетчик_сдвигов?

 

 4. Сделать выводы.


 

А также другие работы, которые могут Вас заинтересовать

33088. Філософські погляди Г.Сковороди 18.33 KB
  Сковорода 1722-1794. Науку про людину та її щастя Сковорода вважав найважливішою з усіх наук. Не втративши авторитету проповідника та вчителя Сковорода прагнучи навчити як власним прикладом так і словом закликав почати філософське освоєння світу з простого: пізнати віру та любов у всій їхній повноті бо це і є пізнання людини. Поділяючи світ надвоє – на істинне та тлінне віддаючи перевагу Вічності Богу Сковорода по суті пропонує подвійне співвідношення духовного та тілесного.
33089. Інтерес української філософії до проблем людини, її духовного світу 24.53 KB
  Шевченко 18141861. Шевченко продовжував кращі традиції суспільної думки філософа і поета Г. Головну причину поневірянь народних мас Шевченко вбачав у кріпацтві і гнобленні самодержавства. Шевченко називав їх палачами людоїдами .
33090. Філософія України першої половини ХІХ століття 29.14 KB
  Пануючій у дореформений період релігійноідеалістичній філософії в різних її різновидах і течіях починаючи від відверто містичної масонства і закінчуючи тривіальною метафізикою протистояли матеріалістичні вчення. в Європі набувають поширення і популярності ідеї представників німецької класичної філософії: Канта Фіхте Шеллінга Гегеля які поступово проникають і в Україну. Він активно виступав за розвиток науки і просвіти гостро критикував реакціонерів які заперечували читання лекцій з філософії у вузах. Під впливом Канта професор Лодій...
33091. Українська філософська та суспільно-політична думка другої половини XIX - XX століття 55.08 KB
  Пізнання він розумів як відображення зовнішнього світу людини засуджував агностицизм. У працях Що таке прогрес Роздуми про еволюцію в історії людства він намагався простежити розвиток від живої природи від простих частинок живої матерії до людини. Заперечуючи всяку владу людини над людиною він стверджує природне прагнення людини до добра. Це означає що вона розвивається за своїми законами незалежними від людини і людства і тому для її пояснення не потрібно залучати ні містику ні інші вигадки метафізиків та ідеалістів.
33092. Філософія української національної ідеї 31.64 KB
  Ми українець і як такий ми член нації яка не лише пригноблюється в русской державі в Росії й урядом а почасти і суспільністю панівної національності. Поет і прозаїк громадський діяч і політик науковий дослідник проблем історії й теорії літератури етнографії й фольклору політичної й економічної історії філософії досконалий знавець німецької польської російської мов він спрямовував усе своє надбання на народне відродження розвій української нації; збагачення української духовної культури. Франко був переконаний що...
33093. Поняття буття 12.67 KB
  Проблема буття виникла в епоху античності як своєрідна відповідь на її нові потреби. Буття на його думку гарант надійності і незнищенності світу та раз і назавжди заведеного порядку в ньому. Не змінюється лише буття тобто абсолютна думка.
33094. Матерія та її розуміння 15.73 KB
  Досліджуючи фундамент матерії сучасна фізика відкрила всезагальне перетворення матеріальних об'єктів. Простір і час це атрибути тобто суттєві властивості рухомої матерії. Однак філософи ідеалісти заперечують залежність часу і простору від матерії. Кантом простір і час апріорні й абсолютно порожні форми чуттєвого споглядання речей внутрішньо і споконвічно притаманні людській свідомості.
33095. Рух матерії 12.92 KB
  Рух є способом існування матерії. Ніде і ніколи не було і не може бути матерії без руху як і руху без матерії. Рух матерії абсолютний і вічний. Такий стан руху матерії називається спокоєм.
33096. Простір та час як філософські категорії 12.45 KB
  Простір і час це атрибути тобто суттєві властивості рухомої матерії. Однак філософи ідеалісти заперечують залежність часу і простору від матерії. Кантом простір і час апріорні й абсолютно порожні форми чуттєвого споглядання речей внутрішньо і споконвічно притаманні людській свідомості.