Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_dlya_ekzamena_po_mikroprocessornym_sreds....doc
Скачиваний:
40
Добавлен:
19.04.2019
Размер:
1.82 Mб
Скачать

25. Стек. Определение.

26. Назначение выводов микропроцессора.

27. Регистры мп.

Как и в случае типового МП в состав МП Intel 8085 входят 8- и 16-разрядные регистры. Адресуемых 8-разряд­ных регистров здесь восемь, шесть из которых (регистры общего назначения) могут быть использованы или как 8-разрядные, или могут объединяться в три 16-разрядные пары. Кроме того, МП Intel 8085 содержит два 16-разряд­ных регистра.

  1. Аккумулятор (или регистр Л) является ядром всех операций МП, к которым относятся арифметические, ло­гические, загрузки или размещения данных и ВВ. Это 8-разрядный регистр.

  2. Регистры общего назначения ВС, DE и HL могут быть использованы как шесть 8-разрядных или три 16-раз­ рядные пары регистров в зависимости от текущей выполняемой команды. Как и в типовом МП, пара HL (фирмой Intel названа указателем данных) может быть использо­вана для указания адреса. Несколько команд используют пары ВС и DE в качестве указателя адреса, но обычно они являются регистрами хранения данных.

  3. Счетчик команд PC всегда указывает на ячейку памяти следующей для выполнения команды.

  4. Указатель стека SP является специальным регист­ром— указателем адреса (или данных), который всегда указывает на вершину стека в ОЗУ. Это 16-разрядный ре­гистр.

  5. Регистр состояния (или индикаторов) содержит пять одноразрядных индикаторов, в которых содержит­ся информация, относящаяся к состоянию МП. Эти ука­затели используются условными ветвлениями программы, вызовами подпрограмм и возвратами из подпро­грамм.

28. Счетчик команд мп.

Шестнадцатиразрядный регистр, называемый счетчи­ком команд, представлен на рис. 4.7 как элемент, состав­ляющий часть центрального устройства. Этот регистр слу­жит для хранения адреса следующей команды, чтобы из­влечь ее из памяти. Так как команды выполняются последовательно, счетчик команд считает прямым счетом, если только нет контрпорядка. Большая часть выпускае­мых микропроцессоров имеет 16-разрядный счетчик ко­манд, который может адресовать 64 К слов памяти посред­ством адресной шины. Нормальная последовательность выполнения команд программы может быть изменена спе­циальными командами ветвления, вызова подпрограмм, возврата из подпрограмм или прерывания. Эти команды повлекут переход содержимого счетчика команд на дру­гую величину, отличную от следующего старшего адреса. Чтобы вернуть программу в исходное состояние после по­следовательности ее запуска, оператор должен восстановить в счетчике команд номер первой команды программы.

29. Машинные коды.

Машинный код (также употребляются термины собственный код, или платформенно-ориентированный код, или родной код, или нативный код — от англ. native code) — система команд (язык) конкретной вычислительной машины (машинный язык), который интерпретируется непосредственно микропроцессором или микропрограммами данной вычислительной машины.

Каждая модель процессора имеет свой собственный машинный язык, хотя во многих моделях эти наборы команд сильно перекрываются. Говорят, что процессор A совместим с процессором B, если процессор A полностью «понимает» машинный код процессора B. Если процессор A знает несколько команд, которых не понимает процессор B, то B несовместим с A.

«Слова» машинного языка называются машинными инструкциями. Каждая из них описывает элементарное действие, выполняемое процессором, такое как «переслать байт из памяти в регистр». Программа — это просто длинный список инструкций, выполняемых процессором. Раньше процессоры просто выполняли инструкции одну за другой, но новые суперскалярные процессоры способны выполнять несколько инструкций за раз. Прямой поток выполнения команд может быть изменён инструкцией перехода, которая переносит выполнение на инструкцию с заданным адресом. Инструкция перехода может быть условной, выполняющей переход только при соблюдении некоторого условия.

Программа состоит из команд, записанных в двоичном коде (с помощью 0 и 1). Каждая команда имеет две составляющие: код операции и адресную часть. Код операции определяет какую команду должен исполнить процессор. Адресная часть указывает где в памяти компьютера хранятся операнды и куда поместить результат выполнения операции. (Операнды - это данные, над которыми выполняется операция) В настоящее время программисты не пользуются непосредственно машинными кодами при создании программ, так как это трудоёмко и не нагдядно, но, на каком бы языке программирования ни была написана программа, перед выполнением она переводится в машинные коды. Перевод производится автоматически программой - компилятором (транслятором) или интерпретатором (для языка Basic).

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