ВУЗ:
Составители:
тоже двумя битами 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 Кбайт может быть пересечена в любом направлении только по команде перехода или вызова подпрограмм вслед за командой выбора блока памяти. Переключения блока памяти не происходит, пока не выполниться переход. До тех пор, пока
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »