• Document: РАБОТА 2 ЗАПИСЬ И ВЫПОЛНЕНИЕ ПРОСТЫХ ПРОГРАММ
  • Size: 475.31 KB
  • Uploaded: 2019-04-15 19:30:14
  • Status: Successfully converted


Some snippets from your converted document:

РАБОТА № 2 ЗАПИСЬ И ВЫПОЛНЕНИЕ ПРОСТЫХ ПРОГРАММ Цель работы. 1. Знакомство с форматом команд и этапами их выполнения. 2. Изучение команд пересылки данных и арифметических команд. 3. Исследование простейших программ. Краткие теоретические сведения 1. Общий принцип работы микропроцессорного устройства С помощью программного счетчика микропроцессора на шину адреса си- стемы выдается адрес выполняемой команды. Считанная из памяти по этому адресу команда (ее код) поступает на шину данных, затем считывается микро- процессором, декодируется и выполняется. В программном счетчике (счетчике команд) автоматически формируется адрес следующей команды. После окон- чания исполнения текущей команды на шину адреса поступает адрес очередной команды, и процедура повторяется вновь. Наиболее эффективно в микропроцессорах выполняются программы, со- ставленные на языке низкого уровня – Ассемблере. Ассемблер позволяет в удобном для человека виде представлять команды (в виде мнемонической запи- си) являющиеся для микропроцессора элементарными операциями (пересылки, ввода-вывода, арифметических операций и т.п.). Весь набор команд может быть использован для решения сложных задач обработки информации и управления. Программа, составленная на Ассемблере, в дальнейшем должна быть переведе- на в машинный код для записи в микропроцессор: либо с помощью специаль- ных программ-компиляторов, либо вручную с помощью знаний правил записи и выполнения операций в МП-системах. Необходимо отметить, что любая программа, написанная на языке высо- кого или низкого уровня, может быть декодирована и представлена в виде кода на Ассемблере. Это может быть использовано при отладке, поиске ошибок в 30 работе системы, настройке взаимодействия между различными аппаратными средствами и т.п. операциях. Команды в рассматриваемом типе микропроцессора в зависимости от ме- ста, занимаемого в памяти, могут быть одно-, двух- и трехбайтовыми (см. при- ложение Б). Большинство команд являются однобайтовыми и содержат в себе только код операции. Например (см. приложение В): код команды «78h» имеет мнемо- нику «MOV A,B» и означает пересылку содержимого регистра «В» в регистр «А»; код команды «81h» имеет мнемонику «ADD С» и означает сложение со- держимого регистра «С» и регистра «А», результат заносится в регистр «А». Необходимо отметить что аккумулятор (регистр «А») во многих операциях яв- но не указывается, но подразумевается. В двухбайтовой команде на первом месте, как и ранее, указывается код выполняемой операции, а во втором байте – приводится число, являющееся операндом (если выполняется какая-либо операция), либо номером устройства ввода-вывода (при выполнении операция обмена данными). Например: (см. приложение В): ко

Recently converted files (publicly available):