7343

Режимы адресации и система команд микропроцессора

Лабораторная работа

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

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

Русский

2015-01-09

143.5 KB

50 чел.

Режимы адресации и система команд микропроцессора

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

  1.  Программа работы
  2.  Изучить систему команд и способы адресации микропроцессора
  3.  Разработать программу в соответствии с вариантом задания
  4.  Произвести отладку программы
  5.  Составить отчет по лабораторной работе.
    1.  Пояснения к работе

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

  •  Неявная;
  •  Непосредственная;
  •  Прямая;
  •  Расширенная;
  •  Индексная без смещения;
  •  Индексная с 8-разрядным смещением;
  •  Индексная с 16-разрядным смещением;
  •  По указателю стека с 8-разрядным смещением;
  •  По указателю стека с 16-разрядным смещением;
  •  Относительная;
  •  Память - память (4 режима);
  •  Индексная с постинкрементом;
  •  Индексная с 8-разрядным смещением и постинкрементом.
    1.  Неявная адресация

Команды неявной адресации, такие как: десятичной коррекции аккумулятора (DAA), очистки старшего байта индексного регистра (CLRH) и деления (DIV), не выбирают операндов. Ряд команд неявной адресации работают с данными, находящимися в регистрах CPU, такие как: команда очистки аккумулятора (CLRA) и команда пересылки в аккумулятор содержимого регистра кодов признаков (TPA). Команды неявной адресации не обращаются к памяти и в большинстве случаев длина их равна одному байту. Написанный на языке ассемблера пример иллюстрирует использование режима неявной адресации. В примерах кодов, приведенных ниже и далее, по всему разделу, команды, напечатанные полужирным шрифтом, представляют примеры рассматриваемого режима адресации; значок (#) перед числом указывает на непосредственный операнд. По умолчанию база исчисления десятичная. Шестнадцатеричным числам предшествует значок ($).

Машинный код

Метка

Операция

Операнд

Комментарий

A657

EX_1

LDA

#$57

; A=$57

AB45

ADD

#$45

; A=$57+$45=$9C

72

DAA

; A=$02 c установкой бита переноса

A614

EX_2

LDA

#20

; Загрузка делимого LS в А

8C

CLRH

; Очистка MS делимого

AE03

LDX

#3

; Загрузка делителя в X

52

DIV

; (H:A)/X: A=06; H=02;

A630

EX_3

LDA

#$30

; A=$30

87

PSHA

;Занесение $30 в стек и

;декрементирование указателя

;стека на1

  1.  Непосредственная адресация

В командах непосредственной адресации операнд располагается в байтах, следующих непосредственно за операционным кодом. Байт или байты, следующие за операционным кодом, чаще являются операндами, а не значением адреса. В этом случае действительный адрес команды определяемый знаком # прямо указывает на байт, следующий за операционным кодом. Непосредственное значение ограничивается одним или двумя байтами, в зависимости от размера регистра, связанного с командой.

Команды непосредственной адресации, связанные с использованием индексного регистра (H:X), являются трехбайтовыми: один байт - операционный код, два байта содержат непосредственные данные. Нижеследующий пример содержит две непосредственные команды: AIX (сложить непосредственное значение с H:X) и CPHX (сравнить H:X с непосредственным значением). H:X вначале очищается и затем последовательно инкрементируется на 1 до значения $FFFF. По достижении состояния, определяемого CPHX, программа переходит к START и процесс неограниченно повторяется.

Машинный код

Метка

Операция

Операнд

Комментарий

5F

START

CLRX

; X = 0

8C

CLRH

; H = 0

AF01

TAG

AIX

#1

;(H:X) = (H:X)+1

65FFFF

CPHX

#$FFFF

; Сравнение (H:X) c $FFFF

26F9

BNE

TAG

Цикл выполняется до совпадения значений

20F5

BRA

START

Начать сначала

  1.  Прямая адресация

Большинство команд прямой адресации всего двумя байтами способны обращаться к любым первым 256 адресам памяти. Первый байт является операционным кодом и второй байт является младшим байтом адреса операнда. Значение старшего байта действительного адреса принимается равным $00 и не включается в байты команды, что сокращает пространство памяти программ и время выполнения команды. Таким образом прямая адресация ограничивается использованием области памяти с адресами $0000 - $00FF, называемой прямой страницей, или страницей 0.

Команды прямой адресации занимают в пространстве памяти программ на один байт меньше, чем эквивалентные команды расширенной адресации. За счет исключения дополнительного обращения к памяти время выполнения команды сокращается на один цикл - что дает существенную экономию в случае длинных программ. Большинство микроконтроллеров занимают под RAM не всю область $0000 - $00FF, что позволяет разработчикам использовать свободные ячейки этой области для размещения наиболее часто используемых переменных, что также сокращает время выполнения команд.

Команды BRSET и BRCLR являются трехбайтовыми командами, использующими прямую адресацию для обращения к операндам и относительную адресацию для определения пункта назначения перехода.

Команды CPHX, STHX и LDHX являются двухбайтовыми командами, выбирающими 16-разрядные операнды. Старшие байты выбираются прямой адресацией; младшие байты выбираются прямой адресацией + 1.

Нижеследующий пример кодов содержит две команды прямой адресации: STHX (сохранить H:X в памяти) и CPHX (сравнить H:X с памятью). Первая команда (STHX) инициализирует установку TEMP ячейки RAM в нулевое состояние и вторая команда (STHX) загружает в ячейку TEMP состояние $5555. Команда CPHX сравнивает содержимое H:X с значением RAM:(RAM + 1). В данном примере RAM:(RAM + 1) = TEMP = $50:$51 = $5555.

Машинный код

Метка

Операция

Операнд

Комментарий

RAM

EQU

$50

; Соответствие RAM

ROM

EQU

$6E00

; Соответствие ROM

ORG

$RAM

Начало RAM

TEMP

RMB

2

; Резервированные 2 байта

ORG $ROM

; Начало ROM

5F

START

CLRX

; X = 0

8C

CLRH

; H = 0

3550

STHX

TEMP

; H:X = 0 > temp

455555

LDHX

#$5555

; Загрузка H:X содержимым $5555

3550

STHX

TEMP

; TEMP = $5555

7550

BAD_PART

CPHX

RAM

; RAM = TEMP

26FC

BNE

BAD_PART

RAM = TEMP ,будет оставаться неизменным пока не произойдет ошибка!

20F1

BRA

START

Снова выполнить то же

  1.  Расширенная адресация

Команды расширенной адресации могут обращаться к любому адресу 64-килобайтовой карты памяти. Все команды расширенной адресации имеют длину в три байта - первый байт является операционным кодом; второй и третий байты, соответственно, старший и младший байты адреса операнда. Этот режим адресации используется в том случае, когда необходимо обращаться к памяти за пределами прямой, или нулевой, страницы ($0000 - $00FF).

Большинство ассемблеров позволяют разработчику не определять тип команды - с прямой адресацией или с расширенной. Ассемблер автоматически выбирает кратчайшую форму команды.

Машинный код

Метка

Операция

Операнд

Комментарий

ORG

$50

; Старт при $50

FCB

$FF

; $50 = $FF

5F

CLRX

BE50

LDX

$0050

Прямая загрузка Х

ORG

$6E00

Старт при $6E00

FCB

$FF

; $6E00 = $FF

5F

CLRX

CE6E00

LDX

$6E00

Расширенная загрузка X

  1.  Индексная адресация без смещения

Команды индексной адресации без смещения являются однобайтовыми командами, обращающимися к данным по различным адресам. Младший байт X индексного регистра содержит младший байт условного адреса операнда; старший байт H индексного регистра содержит старший байт условного адреса. Благодаря использованию регистра H адресация не ограничивается первыми 256 байтами памяти, как это свойственно HC05.

Если не использовать команды HC08, модифицирующие H, (AIX; CBEQ (ix+); LDHX; MOV (dix+); MOV (ix+d); DIV; PULH; TSX), то значение H будет $00, что обеспечивает полную совместимость кодов с исходными кодами команд семейства HC05.

Индексные, без смещения, команды могут перемещать указатель по таблице или сохранять наиболее часто используемый адрес RAM или ячейку ввода/вывода (I/O).

  1.  Индексная адресация с 8-разрядным смещением

Команды индексной, с 8-разрядным смещением, адресации являются двухбайтовыми командами, способными обращаться к данным по различным адресам. CPU прибавляет байты (без знака), находящиеся в индексном регистре (H:X), к байтам (без знака), следующим за операционным кодом. Сумма представляет собой действительный адрес операнда.

Если не использовать команды HC08, модифицирующие H, (AIX; CBEQ (ix+); LDHX; MOV (dix+); MOV (ix+d); DIV; PULH; TSX), то значение H будет $00, что обеспечивает полную совместимость кодов с исходными кодами команд семейства HC05.

Индексные, с 8-разрядным смещением, команды используются для выбора k-го элемента в n-элементной таблице. Таблица может начинаться в любом месте карты памяти и распространяться так далеко, насколько это позволит карта адресов. Значение k находится обычно в H:X, а адресом начала таблицы является байт, следующий за операционным кодом. При таком использовании H:X этот режим адресации ограничивается первыми 256 адресами памяти. Таблица может быть размещена в любом месте карты адресов если H:X использовать в качестве базового адреса а следующий за операционным кодом байт использовать в качестве смещения.

  1.  Индексная адресация с 16-разрядным смещением

Команды индексной адресации с 16-разрядным смещением являются трехбайтовыми командами, способными обращаться к данным по адресам, размещенным во всем пространстве памяти. CPU суммирует содержимое (без знака) индексного регистра (H:X) с 16-разрядным (без знака) словом, сформированным двумя байтами, следующими за операционным кодом. Первый байт после операционного кода является старшим байтом 16-разрядного смещения, следующий байт является младшим байтом 16-разрядного смещения.

Как и при прямом и расширенном режимах адресации большинство ассемблеров определяет кратчайшую форму индексной адресации.

Индексные, с 16-разрядным смещением, команды используются для выбора k-го элемента в n-элементной таблице. Таблица может начинаться в любом месте карты памяти и распространяться так далеко, насколько это позволит карта адресов. Значение k находится обычно в H:X, а адресом начала таблицы является байт, следующий за операционным кодом.

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

Машинный код

Метка

Операция

Операнд

Комментарий

FC

JMP

,X

Без смещения, переход по адресу указанному в H:X

ECFF

JMP

$FF,X

Восьми разрядное смещение, переход по адресу H:X+$FF

DC10FF

JMP

$10FF,X

Шестнадцати разрядное смещение, переход по адресу указанному в H:X + $10FF

  1.  Адресация по указателю стека с 8-разрядным смещением

Команды адресации по указателю стека с 8-разрядным смещением являются трехбайтовыми командами, адресующими операнды почти тем же способом, что и индексные, с 8-разрядным смещением, команды - разница заключается в том, что команды адресации по указателю стека суммируют 8-разрядное смещение с содержимым указателя стека, а не индексного регистра. Режим адресации по указателю стека с 8-разрядным смещением обеспечивает простое обращение к данным, находящимся в стеке. CPU суммирует байт (без знака), находящийся в 16-разрядном регистре указателя стека (SP), с байтом (без знака), следующим за операционным кодом команды. Сумма и является действительным адресом операнда.

Если прерывания запрещены, то этот режим позволяет использовать указатель стека в качестве второго "индексного" регистра.

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

  1.   Адресация по указателю стека с 16-разрядным смещением

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

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

Ниже приведены примеры кодов с использованием режима адресации по указателю стека с 8- и 16-разрядным смещением. В первом примере значение $20 сохраняется в ячейке $10, SP = $10 + $FF = $10F и, затем, содержимое ячейки декрементируется до состояния ноль. Во втором примере аккумулятор загружается содержимым ячейки $250, SP = $250 + $FF = $34F.

Машинный код

Метка

Операция

Операнд

Комментарий

450100

LDHX

#$0100

TXS

;Сброс указателя стека в состояние $00FF

A620

LDA

#$20

;A=$20

9EE710

STA

$10,SP

; Ячейка $10F=$20

9E6B10FC

LP

DBNZ

$10,SP,LP

; Восьми разрядное смещение, Декремент содержимого ячейки $100F до состояния ноль

450100

LDHX

#$0100

94

TXS

; Сброс указателя стека

9ED60250

LDA

$0250,SP

;16-и разрядное смещение, Загрузка А одержимым ячейки $34F

Команды адресации по указателю стека с 16-разрядным смещением используются для выбора k-го элемента в n-элементной таблице. Таблица может начинаться в любом месте карты памяти и распространяться так далеко, насколько это позволит карта адресов. При использовании этих четырехбайтовых команд значение k находится обычно в регистре указателя стека, а адрес начала таблицы размещается в двух байтах, следующих за двумя байтами операционного кода.

  1.  Относительная адресация

Относительную адресацию, для расчета действительного адреса перехода (effective address -EA), используют все команды условных переходов. CPU рассчитывает адрес назначения условного перехода суммируя байт (со знаком), следующий за операционным кодом, с содержимым счетчика команд. Если условия перехода истинны, то PC загружается рассчитанным действительным адресом (EA). Если условия перехода ложны, то CPU выполняет следующую команду. Смещение является байтом дополнения до двух со знаком, что обеспечивает диапазон перехода от -128 до 127 байтов от адреса ячейки, следующей за командой перехода.

Четыре новых операционных кода переходов тестируют биты N, Z и V (переполнение) для определения соответствующего знака операнда. Этими новыми операционными кодами являются команды BLT, BGT, BLE и BGE и они разработаны для использования в операциях знаковой арифметики.

Большинство ассемблеров автоматически рассчитывают смещение и проверяют пространство перехода.

В приведенном ниже примере используются две команды относительной адресации: BLT (перейти, если меньше, с учетом знака) и BRA (переходить всегда). В этом примере содержимое аккумулятора сравнивается с величиной -2 (со знаком). Поскольку величина #1 больше -2, то переход к TAG не происходит

Машинный код

Метка

Операция

Операнд

Комментарий

A601

TAG

LDA

#1

; A=1

A1FE

CMP

#-2

; Сравнение с -2

91FA

BLT

TAG

; Переход, если значение А меньше -2

20FE

HERE

BRA

HERE

Переход в любом случае

  1.  Перемещение непосредственных данных в прямую страницу

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

Машинный код

Метка

Операция

Операнд

Комментарий

6E22F0

MOV

#$22,$F0

Состояние ячейки $F0=$22

  1.  Перемещение данных из прямой страницы в прямую страницу

Перемещение данных из прямой страницы в прямую страницу является трехбайтовым пятицикловым режимом адресации, используемым, в общем случае, для перемещения данных из регистра в регистр в пределах прямой страницы. Операнд в ячейке прямой страницы, адресуемой байтом следующим непосредственно за операционным кодом, сохраняется в ячейке прямой страницы адресованной вторым, следующим за операционным кодом, байтом. Команда MOV, использующая этот режим адресации, не воздействует на содержимое аккумулятора. Как и в предшествовавшем режиме адресации, исключение аккумулятора из процесса пересылки данных сокращает количество циклов выполнения с 10 до 5, по сравнению с аналогичными процессами пересылки данных внутри прямой страницы. Такой режим адресации существенно ускоряет выполнение программ с большим количеством пересылок регистр-регистр.

Машинный код

Метка

Операция

Операнд

Комментарий

4EF0F1

MOV

$F0,$F1

; Перемещение содержимого из $F0 в $F1

  1.  Перемещение индексированных данных в прямую страницу с постинкрементом

Перемещение индексированных данных, адрес ячейки которых указан в индексном регистре, в прямую страницу с постинкрементом индексного регистра (MOV ix+d) является двухбайтовым четырехцикловым режимом адресации используемым, в первую очередь, пересылки таблиц, адресованных индексным регистром, в регистр прямой страницы. Таблицы могут быть расположены в любом месте 64-килобайтовой карты памяти и могут иметь любой размер. Эта команда не воздействует на содержимое аккумулятора. Операнд, адресованный индексным регистром (H:X), сохраняется в ячейке прямой страницы, адресованной байтом, следующим за операционным кодом. После перемещения данных содержимое H:X инкрементируется.

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

Примечание: Выполнение команды перемещения индексированных данных в прямую страницу с постинкрементом инкрементирует H, если инкремент происходит при нахождении X в состоянии $FF.

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

Машинный код

Метка

Операция

Операнд

Комментарий

SIZE

EQU

16

; Длина кольцевого буфера RX

SCSR1

EQU

$16

;Статус SCI регистра 1

SCDR

EQU

$18

;SCI регистр приема данных

ORG

$70

PTR_OUT

RMB

2

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

PTR_IN

RMB

2

Указатель наличия данных в кольцевом буфере

RX_B

RMB

SIZE

Кольцевой буфер

;Подпрограмма обработки прерывания заполненного SCI регистра приема данных

ORG

$6E00

5572

RX_INT

LDHX

PRT_IN

; Загрузка указателя

B616

LDA

SCSR1

; Пустое считывание SCSR1

5E18

MOV

SCDR,X+

;Перемещение нового байта из SCI регистра данных. Постинкремент

650064

CPHX

#RX_B+SIZE

;Закончена выдача кольцевого буфера?

2303

BLS

NOLOOP

;Если нет, то продолжить

450054

LDHX

#RX_B

;Иначе сброс старта буфера

3552

NOLOOP

STHX

PTR_IN

;Сохранение нового значения указателя

80

RTI

;Возврат

  1.  Индексная адресация с постинкрементом

Команды индексной, без смещения, адресации с постинкрементом являются двухбайтовыми командами, адресующими операнд и, затем, инкрементирующими индексный регистр (H:X). Регистр X содержит младший байт условного адреса операнда; регистр H содержит старший байт. Сумма является условным адресом операнда. Этот режим адресации обычно используется при табличном поиске.

Примечание: Выполнение команды индексной адресации с постинкрементом инкрементирует H, если инкремент происходит при нахождении X в состоянии $FF.

  1.  Индексная адресация с 8-разрядным смещением и постинкрементом

Команды индексной адресации с 8-разрядным смещением и постинкрементом являются трехбайтовыми командами, обеспечивающими обращение к операндам, находящимся по различным адресам, и, затем, инкрементирующими индексный регистр (H:X). Регистр X содержит младший байт условного адреса операнда; регистр H содержит старший байт. Сумма является условным адресом операнда. Как и режим индексной адресации без смещения этот режим адресации обычно используется для табличного поиска.

Примечание: Выполнение команды индексной адресации с 8-разрядным смещением и постинкрементом инкрементирует H, если инкремент происходит при нахождении X в состоянии $FF.

В приводимом ниже примере для иллюстрации двух различных режимов индексной индексации с постинкрементом используется команда CBEQ (сравнить и перейти, если равно).

Машинный код

Метка

Операция

Операнд

Комментарий

A6FF

LDA

#$FF

; A=$FF

B710

STA

$10

; Ячейка $10=$FF

4E1060

MOV

$10,$60

; Ячейка $60=$FF

5F

CLRX

; Очистка Х

; Сравнивается содержимое A с содержимым ячейки, адресованной H:X, и если они равны, то выполняется переход к TAG.

7102

LOOP

CBEQ

X+,TAG

;Без смещения

20FC

BRA

LOOP

; Проверка следующей ячейки

5F

TAG

CLRX

; Очистка Х

; Сравнивается содержимое A с содержимым ячейки адресованной H:X + $50 и , если они равны, выполняется переход к TG1.

615002

LOOP2

CBEQ

$50,X+,TG1

; 8-разрядное смещение

20FB

BRA

LOOP2

;Проверка следующей ячейки

20FE

TG1

BRA

TG1

;Конец

  1.  Варианты индивидуальных заданий

Ниже приведены варианты индивидуальных заданий, номера вариантов и дополнительные условия задает преподаватель.

Вариант 1. Составить программу, выполняющую умножение числа на постоянный коэффициент (коэффициент больше единицы). Коэффициент задается преподавателем. Входное число без знака, десятичное представленное в форме дополнения до двух. Где находиться входное число, и куда необходимо поместить результат задает преподаватель. Для преобразования числа представленного в коде дополнения до двух можно воспользоваться формулой

,

где x – десятичное число;

a – число в коде дополнения до двух;

i – номер бита;

С помощью этого кода можно достаточно точно представить десятичные числа от нуля до 5.

Вариант 2. Составить программу, выполняющую деление числа на постоянный коэффициент (коэффициент больше единицы). Коэффициент задается преподавателем. Входное число без знака, десятичное представленное в форме дополнения до двух. Где находиться входное число, и куда необходимо поместить результат задает преподаватель

Вариант 3. Составить программу, выполняющую деление числа на постоянный коэффициент (коэффициент больше единицы). Коэффициент задается преподавателем. Входное число со знаком, десятичное представленное в форме дополнения до двух, знак определяется старшим разрядом числа. Где находиться входное число, и куда необходимо поместить результат задает преподаватель

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

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

Вариант 6. Составить программу, преобразующую строку символов в десятичное число представленное в коде дополнения до двух. Где храниться исходная строка и куда поместить результат задает преподаватель. Кодировка символов приведена в Таблице 2.2.

Таблица 2.2. Символьная кодировка арабских цифр.

СИМВОЛ

КОД

СИМВОЛ

КОД

0(ноль)

$30

6

$36

1

$31

7

$37

2

$32

8

$38

3

$33

9

$39

4

$34

,(запятая)

$2C

5

$35

-(минус)

$2D

  1.  Контрольные вопросы
  2.  Назовите способы адресации микропроцессора
  3.  Перечислите основные группы команд микропроцессора
  4.  Проявите фантазию и назовите, где в автоматизированном электроприводе может использоваться ваша программа.


 

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

9042. КАТЕГОРИЯ МАТЕРИЯ В ФИЛОСОФИИ И НАУКЕ 14.13 KB
  Категория материя в философии и науке. В философии (в отличие от естественно-научной трактовки) под материей понимается субстанция как первооснова и первопричина всего сущего, источник многообразия реального мира в его целостности и единстве. ...
9043. ФИЛОСОФИЯ МИЛЕТСКОЙ ШКОЛЫ 15.2 KB
  Философия Милетской школы. Античная философия сформировалась в VIII-VII вв. до н.э. К этому существовало несколько предпосылок: развитие демократии, оживленная торговля, развитое ремесло, развитие культуры и искусства. Первые философские системы был...
9044. Методы научного познания. Наука - целостная динамическая система 13.43 KB
  Методы научного познания. Наука - целостная динамическая система. В философии наука рассматривается с точки зрения научного познания. Научное познание отличается от любого другого. Критерии научности - совокупность нормативных правил...
9045. Стадиальная и цивилизационная парадигмы общественного развития в философии 15.01 KB
  Стадиальная и цивилизационная парадигмы общественного развития в философии. Общественную жизнь нельзя представить как нечто застывшее, неизменное, раз и навсегда данное. Общество постоянно находится в изменении, развитии. Это развитие многолико и сл...
9046. Идея общественного прогресса и его критериев 15.49 KB
  Идея общественного прогресса и его критериев. При осмыслении процесса развития общества неизменно возникает вопрос и о том, какова его направленность, то есть регрессивно или прогрессивно его движение. В философии по этому поводу создавались и разви...
9047. ПИФАГОР И ПИФАГОРЕЙЦЫ 14.55 KB
  Пифагор и пифагорейцы. Основателем пифагорейства является Пифагор Самосский (580-500 гг.). Пифагор был учеником Анаксимандра, а также изучал математику и астрономию в Египте. Особенностью изучения пифагорейства является то, что письменных трудов Пиф...
9048. Философия Платона - образец классического объективного идеализма 14.72 KB
  Философия Платона. Платон (также Аристокл, 427-347 гг.), как ученик Сократа, продолжает изучать этические и политические проблемы, обращаясь, однако,, и к космологическим вопросам. Около 387 г. он основывает в Афинах специальную школу - Академи...
9049. Политика в общественной жизни людей. Государство и его роль в развитии общества 14.08 KB
  Политика в общественной жизни людей. Государство и его роль в развитии общества. Политика - специфическая сфера общественной жизни. Политика есть стремление к участию во власти или оказанию влияние на распределение власти между различными...
9050. Практика и познание. Гносеология - теория познания 15.72 KB
  Практика и познание. Проблемой познания занимается такой раздел философии, как гносеология – теория познания. Под познанием подразумевается процесс получения знания, деятельность по получению, хранению, переработке и систематизации информации...