Основы функционирования и программирования микротренажера МТ1804. Бормонтов Е.Н - 61 стр.

UptoLike

61
Первая функция 0001 обеспечивает безусловный переход к микрокоманде
по адресу R3÷R0.
Вторая функция 0010 задает безусловный переход к исполнению
следующей микрокоманды .
Третья функция 0011 вызывает безусловный переход к микрокоманде,
адрес которой задан переключателями SA11÷SA8 на пульте устройства
МТ1804.
Четвертая функция 0100 аналогична нулевой и одновременно при Z=0 в
стек заносится адрес микрокоманды N+1 (команда PUSH).
Пятая функция 0101 аналогична первой и одновременно в стек заносится
адрес следующей микрокоманды . Данная функция служит для перехода к
подпрограмме.
Шестая функция 0110 осуществляет безусловный переход к выполнению
микрокоманды , адрес которой находится в стеке, после чего осуществляется
команда РОР. Данная функция может, например , завершать выполнение
подпрограмм.
Седьмая функция 0111 задает безусловный переход к микрокоманде,
адрес которой находится в стеке . При этом каких -либо изменений в стеке не
происходит.
Восьмая функция 1000 учитывает значение признака Z результата
предыдущей операции в АЛУ. Если Z=1, то выполняется следующая
микрокоманда и одновременно осуществляется команда РОР в стеке. При Z=0
происходит переход к исполнению микрокоманды , адрес которой находится в
стеке , причем каких -либо изменений в стеке не происходит.
Девятая функция 1001 выполняет безусловный переход к следующей по
порядку микрокоманде и одновременно выполняется команда PUSH, в
результате чего в стек заносится адрес очередной микрокоманды .
Десятая функция 1010 задает безусловный переход к очередной
микрокоманде и одновременно выполняется команда РОР для стека .
Одиннадцатая функция 1011 использует значение признака переноса С 4,
возникшее при выполнении предыдущей операции в АЛУ. Если С 4=1, то
происходит переход к реализации очередной микрокоманды с одновременным
выполнением команды РОР в стеке . При С 4=0 будет выполняться
микрокоманда , адрес которой содержится в вершине стека , причем каких -либо
операций со стеком не производится .
Двенадцатая 1100, тринадцатая 1101, четырнадцатая 1110 и пятнадцатая
1111 функции похожи: при единичном значении используемого признака
результата предыдущей операции в АЛУ происходит переход к исполнению
микрокоманды по адресу R3÷R0, заданному в седьмой тетраде выполняемой
микрокоманды . При нулевом значении признака происходит переход к
выполнению следующей микрокоманды . В качестве признаков используются
соответственно Z, F3, OVR и С 4.
                                       61


      П ервая ф ункц ия 0001 обеспеч иваетбезусловны йперех од к м икроком анде
поадресуR3÷R0.
      В торая ф ункц ия 0010 задает безусловны й перех од к исполнению
следую щ ейм икроком анды .
      Т ретья ф ункц ия 0011 вы зы вает безусловны й перех од к м икроком анде,
адрес которой задан переклю ч ателям и SA11÷SA8 на пульте устройства
М Т 1804.
      Ч етвертая ф ункц ия 0100 аналогич на нулевой и одноврем еннопри Z=0 в
стек заносится адресм икроком анды N+1 (ком анда PUSH).
      П ятая ф ункц ия 0101 аналогич на первой и одноврем еннов стек заносится
адрес следую щ ей м икроком анды . Д анная ф ункц ия служ ит для перех ода к
подпрограм м е.
      Ш естая ф ункц ия 0110 осущ ествляетбезусловны й перех од к вы полнению
м икроком анды , адрес которой нах одится в стеке, после ч его осущ ествляется
ком анда РО Р. Д анная ф ункц ия м ож ет, наприм ер, заверш ать вы полнение
подпрограм м .
      С едьм ая ф ункц ия 0111 задает безусловны й перех од к м икроком анде,
адрес которой нах одится в стеке. П ри этом каких -либоизм енений в стеке не
происх одит.
      В осьм ая ф ункц ия 1000 уч иты вает знач ение признака Z результата
преды дущ ей операц ии в АЛ У . Е сли Z=1, то вы полняется следую щ ая
м икроком анда и одноврем енноосущ ествляется ком анда РО Р в стеке. П ри Z=0
происх одит перех од к исполнению м икроком анды , адрес которой нах одится в
стеке, прич ем каких -либоизм ененийвстеке не происх одит.
      Д евятая ф ункц ия 1001 вы полняет безусловны й перех од к следую щ ей по
порядку м икроком анде и одноврем енно вы полняется ком анда PUSH, в
результате ч еговстек заносится адрес оч ереднойм икроком анды .
      Д есятая ф ункц ия 1010 задает безусловны й перех од к оч ередной
м икроком анде и одноврем енновы полняется ком анда РО Р для стека.
      О диннадц атая ф ункц ия 1011 использует знач ение признака переноса С 4,
возникш ее при вы полнении преды дущ ей операц ии в АЛ У . Е сли С 4=1, то
происх одит перех од к реализац ии оч ередной м икроком анды с одноврем енны м
вы полнением ком анды РО Р в стеке. П ри С 4=0 будет вы полняться
м икроком анда, адрес которой содерж ится в верш ине стека, прич ем каких -либо
операц ийсостеком не производится.
      Д венадц атая 1100, тринадц атая 1101, ч еты рнадц атая 1110 и пятнадц атая
1111 ф ункц ии пох ож и: при единич ном знач ении используем ого признака
результата преды дущ ей операц ии в АЛ У происх одит перех од к исполнению
м икроком анды по адресуR3÷R0, заданном ув седьм ой тетраде вы полняем ой
м икроком анды . П ри нулевом знач ении признака происх одит перех од к
вы полнению следую щ ей м икроком анды . В кач естве признаков использую тся
соответственноZ, F3, OVR и С 4.