ВУЗ:
Составители:
Начальные адреса команд уровня 3 определяются кодами 0X0000ХХХ
при переходе на адрес из старшего байта регистра команд.
Начальные адреса команд уровня 4 определяются кодами
1XXXXXXXX (маска 100000000) при переходе на адрес по младшему байту
регистра команд.
Начальные адреса команд уровня 5 определяются кодами 100000ХХХ
(маска 100000000) при переходе на адрес по младшему байту регистра
команд.
Аналогично определяются начальные адреса алгоритмов для различных
способов адресации. Начальные адреса первого операнда определяются
кодами 11111ХХХ1 путем маскирования маской 111110001, а начальные
адреса второго операнда - кодами 011ХХХ111 (маска 011000111).
Однако полностью избежать дублирования начальных адресов не
удается. Так, например, при обработке команды 4 уровня SWAB возможно
попадание, на адрес 111111111. На этот же адрес будет осуществляться
переход и при способе адресации 7 через регистр 7.
В подобных случаях необходимо либо увеличить емкость ПЗУ, либо
применять специальные приемы. Например, можно поступить следующим
образом: переход на адрес 111111111 в случае обработки команды в
свободный регистр БИС К1804ВС1 занести 1, а в случае обработки
операндов в этот же регистр занести 0, а затем разделить эти варианты с
помощью команды условного перехода.
При использовании ПЗУ емкостью 1024 слова всю область памяти
удобно разбить на следующие области:
•0000-0377 - область для переходов по старшему байту регистра
команд;
•0400-0777 - область для переходов по младшему байту регистра
команд;
•1000-1377 - область для переходов по способу адресации первого
операнда;
•1400-1777 - область для переходов по способу адресации второго
операнда.
При таком разбиении начальные адреса дублироваться не будут.
21
Начальные адреса команд уровня 3 определяются кодами 0X0000ХХХ при переходе на адрес из старшего байта регистра команд. Начальные адреса команд уровня 4 определяются кодами 1XXXXXXXX (маска 100000000) при переходе на адрес по младшему байту регистра команд. Начальные адреса команд уровня 5 определяются кодами 100000ХХХ (маска 100000000) при переходе на адрес по младшему байту регистра команд. Аналогично определяются начальные адреса алгоритмов для различных способов адресации. Начальные адреса первого операнда определяются кодами 11111ХХХ1 путем маскирования маской 111110001, а начальные адреса второго операнда - кодами 011ХХХ111 (маска 011000111). Однако полностью избежать дублирования начальных адресов не удается. Так, например, при обработке команды 4 уровня SWAB возможно попадание, на адрес 111111111. На этот же адрес будет осуществляться переход и при способе адресации 7 через регистр 7. В подобных случаях необходимо либо увеличить емкость ПЗУ, либо применять специальные приемы. Например, можно поступить следующим образом: переход на адрес 111111111 в случае обработки команды в свободный регистр БИС К1804ВС1 занести 1, а в случае обработки операндов в этот же регистр занести 0, а затем разделить эти варианты с помощью команды условного перехода. При использовании ПЗУ емкостью 1024 слова всю область памяти удобно разбить на следующие области: •0000-0377 - область для переходов по старшему байту регистра команд; •0400-0777 - область для переходов по младшему байту регистра команд; •1000-1377 - область для переходов по способу адресации первого операнда; •1400-1777 - область для переходов по способу адресации второго операнда. При таком разбиении начальные адреса дублироваться не будут. 21
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »