. Модифікована ДСА представлена ​​на рис.1.6. br/>В
Рис.1.6 - Модифікована ДСА
Складемо таблицю команд комп'ютера (див. таблицю 1.4).
Таблиця 1.4
№ КомандаОперанди1MOVRi, M2MULRi, Rj3DIVRi, Rj4SUMRi, Rj5SUBRi, Rj6INCRi7JNZметка8JMPметка
Розширимо систему команд за рахунок способів адресації операндів: пряма, непряма регістрова, автоінкрементним, базово-індексна (див. таблицю 1.5).
Таблиця 1.5
В В В В В В В В
КОП - код операції базової команди.
mod - модифікатор адреси.
Ri - регістр джерело/приймач пересилається операнда.
Rj, Rx - регістри непрямої адресації.
Окрім команд реалізації обчислень за ДСА ln (x), у систему команд включають команди введення-виведення і команди, використовувані при тестуванні пам'яті. Визначимо розрядність поля КОП:
int (log 2 (8 команд + 2 введення/висновок + 1 тест)) = 4
Розрядність поля mod дорівнює 3, тому можливо 5 видів адресації.
Повна таблиця кодування команд представлена ​​в таблиці 1.6.
Таблиця 1.6
№ КОПmodТіпПрімечаніеI 1 0001000RSКоманда регістр-пам'ять I span> 2 0001001RSКосвенно-реєстрова; в регістрі Rj міститься адреса оперативної пам'яті I 3 0001010RSАвтоінкрементная; регістр Rj автоматично збільшується на 1 I 4 0001011RSБазово-індексна; Rj - регістр бази, Rx - регістр індексу I 5 0001100RRПеремещеніе між регістрами I 6 span> 0010000RSКоманда регістр-пам'ять I 7 0010001RSКосвенно-реєстрова; в регістрі Rj міститься адреса оперативної пам'яті I 8 0010010RSАвтоінкрементная; регістр Rj автоматично збільшується на 1 I 9 0010011RSБазово-індексна ; Rj - регістр бази, Rx - регістр індексу I 10 0010100RRДействіе між регістрами I <...