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

UptoLike

46
3. О р г а г и з а ц и я п о д п р о г р а м м
Переход к под -
программе
0 1 0 1
адрес М из РгМК
(R3÷R0); одновременно
выполняется команда
PUSH
и в стек заносится
адрес возврата N+1
Выход из под -
программы
0 1 1 0
Осуществляется безус -
ловный переход по
адресу из стека N+1,
после чего выполняется
команда POP
Условный пере-
ход к подпро-
грамме, если Z=0
0 1 0 0
адрес М из РгМК
(R3÷R0); одновременно
выполняется команда
PUSH
и в стек заносится
адрес возврата N+1
4. О р г а н и з а ц и я ц и к л о в
Проверка усло-
вия окончания
цикла . Условный
переход по
адресу из стека ,
если Z=0
1 0 0 0
Если Z=0, то проис-
ходит переход по адресу
М из стека . Если Z=1, то
выполняется следующая
МК и одновременно
осуществляется команда
POP
Проверка усло-
вия окончания
цикла . Условный
переход по
адресу из стека ,
если С 4=0
1 0 1 1
Если C4=0, то проис-
ходит переход по адресу
М из стека . Если C
4=1,
выполняется следующая
МК и одновременно
осуществляется команда
POP
M
N
Z=1
Z=0
N+1
подпрограм м а
подпрограм м а
N
M
подпрограм м а
N+1
M
M
N
Z=1
N+1
тело ц икла
Z=0
M
N
С 4=1
N+1
тело ц икла
С 4=0
                                              46



                         3. О р г а г и з а ц и я п од п р ог р а м м

                                                                        M                                      адресМ из РгМ К
                                                                                                               (R3÷R0); одноврем енно




                                                                            подпрограм м а
                                                   N                                                           вы полняется    ком анда
П ерех од к под-     0      1     0     1                                                                      PUSH и в стек заносится
програм м е                                                                                                    адресвозврата N+1


                                                                                                               О сущ ествляется безус-
                                                                                                               ловны й перех од по




                                                                             подпрограм м а
В ы х од из под-                                   N+1                                                         адресу из стека N+1,
програм м ы          0      1     1     0                                                                      после ч его вы полняется
                                                                                                               ком анда POP
                                                                        M


                                                                                      M
                                                                                                               адресМ из РгМ К
                                             Z=1             N                                                 (R3÷R0); одноврем енно
У словны й пере-                                                                                               вы полняется    ком анда




                                                                                              подпрограм м а
                                                                  Z=0
х од к подпро-       0      1     0     0                                                                      PUSH и в стек заносится
                                                             N+1
грам м е, если Z=0                                                                                             адресвозврата N+1



                             4. О р г а н и з а ц и я ц и к л ов

                                                                                                               Е сли Z=0, то проис-
                                                                        M                                      х одит перех од поадресу
                                                                                                               М из стека. Е сли Z=1, то
П роверка усло-                                                                                                вы полняется следую щ ая
                                                     телоц икла




вия оконч ания                                                                                Z=0
                                                                                                               М К и одноврем енно
ц икла. У словны й 1        0     0     0                                                                      осущ ествляется ком анда
перех од        по                             Z=1                                                             POP
                                                                        N
адресу из стека,                                                        N+1
если Z=0


                                                                                                               Е сли C4=0, то проис-
                                                                            M                                  х одит перех од поадресу
                                                                                                               М из стека. Е сли C4=1,
П роверка усло-                                                                                                вы полняется следую щ ая
                                                           телоц икла




вия оконч ания                                                                                  С 4=0          М К и одноврем енно
ц икла. У словны й 1        0     1     1                                                                      осущ ествляется ком анда
перех од        по                                 С 4=1                                                       POP
                                                                            N
адресу из стека,                                                            N+1
если С 4=0