Организация микропроцессорных систем. Учебное пособие. Могнонов П.Б. - 73 стр.

UptoLike

Составители: 

тоже двумя битами 00, 01, 10, 11 соответственно. Команды ввода-вывода данных приведены
в таблице 4.5.
Таблица 4.5
Мнемоника Код
Двоичный
Время
в циклах
Содержание
IN A,PR 000010PR 2
(PR)(A)
INS A,BUS 00001000 2
(BUS)(A)
OUTL BUS,A 00000010 2
(A)(BUS)
OUTL PR,A 001110PR 2
(A)(PR)
ANL
PR,#DATA
100110PR
dddddddd
2
(PR)DATA
(PR)
ANL
BUS,#DATA
10011000
dddddddd
2
(BUS)DATA
(BUS)
ORL
PR,#DATA
100010PR
dddddddd
2
(PR)DATA
(PR)
ORL
BUS,#DATA
10001000
dddddddd
2
(BUS)DATA
(BUS)
MOVD A,PD 000011PD 2
0(A
4-7
)
(PD)(A
0-3
)
MOVD PD,A 001111PD 2
(A
0-3
)(PD)
ANLD PD,A 100111PD 2
(PD)(A
0-3
)
(PD)
ORLD PD,A 100011PD 2
(PD)(A
0-3
)
(PD)
Команды передачи управления и вызова подпрограмм
Выполнение команд передачи управления и работы с подпрограммами в ОМЭВМ
имеет свои особенности и зависит от распределения программ и данных по блокам и
страницам памяти, особенно в случае использования внешней памяти. Каждый банк памяти
программ разбивается на 8 страниц по 256 байтов. Команды JMP и CALL относятся к
третьему типу (см. рис.4.11), где разряды А
8
-А
10
первого байта этих команд определяют
номер страницы, а второй байтадрес ячейки внутри страницы. Тогда кодирование команд
JMP и CALL (16-ричный код) в зависимости от номера текущей страницы памяти программ
приведено в таблице 4.6.
Таблица 4.6
Страница
JMP
CALL Страница JMP CALL
0 04 14 4 84 94
1 24 34 5 A4 B4
2 44 54 6 C4 D4
3 64 74 7 E4 F4
Граница блоков памяти 2 Кбайт может быть пересечена в любом направлении только
по команде перехода или вызова подпрограмм вслед за командой выбора блока памяти.
Переключения блока памяти не происходит, пока не выполниться переход. До тех пор, пока
тоже двумя битами 00, 01, 10, 11 соответственно. Команды ввода-вывода данных приведены
в таблице 4.5.
                                                                            Таблица 4.5
                 Мнемоника           Код        Время      Содержание
                                  Двоичный в циклах
               IN A,PR            000010PR    2          (PR)→(A)
               INS A,BUS          00001000    2          (BUS)→(A)
               OUTL BUS,A         00000010    2          (A)→(BUS)
               OUTL PR,A          001110PR    2          (A)→(PR)
               ANL                100110PR    2          (PR)∧DATA→
               PR,#DATA           dddddddd               (PR)
               ANL                10011000    2          (BUS)∧DATA
               BUS,#DATA          dddddddd               →(BUS)
               ORL                100010PR    2          (PR)∨DATA→
               PR,#DATA           dddddddd               (PR)
               ORL                10001000    2          (BUS)∨DATA
               BUS,#DATA          dddddddd               →(BUS)
               MOVD A,PD          000011PD    2          0→(A4-7)
                                                         (PD)→(A0-3)
               MOVD PD,A          001111PD    2           (A0-3)→(PD)
               ANLD PD,A          100111PD    2          (PD)∧(A0-3)→
                                                         →(PD)
               ORLD PD,A          100011PD    2          (PD)∨(A0-3)→
                                                         →(PD)

                    Команды передачи управления и вызова подпрограмм

      Выполнение команд передачи управления и работы с подпрограммами в ОМЭВМ
имеет свои особенности и зависит от распределения программ и данных по блокам и
страницам памяти, особенно в случае использования внешней памяти. Каждый банк памяти
программ разбивается на 8 страниц по 256 байтов. Команды JMP и CALL относятся к
третьему типу (см. рис.4.11), где разряды А8-А10 первого байта этих команд определяют
номер страницы, а второй байт – адрес ячейки внутри страницы. Тогда кодирование команд
JMP и CALL (16-ричный код) в зависимости от номера текущей страницы памяти программ
приведено в таблице 4.6.
                                                                            Таблица 4.6
                 Страница    JMP    CALL     Страница    JMP    CALL
                0           04     14       4           84      94
                1           24     34       5           A4      B4
                2           44     54       6           C4      D4
                3           64     74       7           E4      F4

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