ВУЗ:
Составители:
2.4. Система команд
Набор команд PDP-11 относительно невелик и, в то же время, обеспечи-
вает широкие функциональные возможности ЭВМ в части обработки данных с
самой различной организацией. Это происходит прежде всего за счет того, что
для подавляющего большинства команд допустимы все возможные сочетания
способов адресации операндов и используемых при этом регистров. Это свойст-
во функциональной организации ЭВМ называется ортогональностью.
В описании команд, приводимом ниже, используется восьмиричное пред-
ставление кодов команд. Причем для обозначения адресных полей, задающих
местоположение операнда-источника или операнда-приемника используются
буквосочетания SS или DD. В конкретной машинной команде на месте первой
буквы фигурирует номер метода адресации, а на месте второй - номер регистра.
В алгоритмическом описании действия команды операнд, адресуемый полями
DD, обозначается символом D, а операнд, адресуемый полями SS - символом
S. Для операнда, который адресуется только через регистровую адресацию,
символ R в коде команды обозначает номер регистра, а в описании действия -
содержимое регистра. Значение двойного слова, размещаемого в регистрах
R(старшие разряды) и R+1(младшие разряды), обозначается Rp. Символ "*" в
коде команды означает, что данная команда может обрабатывать либо байты
(старший бит равен 1), либо слова(старший бит равен 0). Мнемокод команды об-
работки байта имеет префикс "B". Например: MOV - пересылка слова, MOVB -
пересылка байта.
Система команд PDP-11 и правила их выполнения ориентированы прежде
всего на следующие данные:
- символы(байты);
- целые числа со знаком из диапазона -128..+127(байты);
- целые числа без знака из диапазона 0..255(байты);
- целые числа со знаком из диапазона -32768..+32767(слова);
- целые числа без знака из диапазона 0..65535(слова);
- массивы символов, строки текста и массивы чисел;
- обработка отдельных разрядов(битовых полей).
Все знаковые числа внутри ЭВМ представлены в дополнительном коде.
Старший разряд знаковый. Поскольку знаковый разряд двоичного числа в до-
полнительном коде участвует в арифметических операциях так же как и другие
разряды, наличие знака не влияет на правила выполнения арифметических
операций. Различение происходит в признаках результата. Если выполняется
сложение двух беззнаковых чисел, то переполнение обнаруживается в признаке
переноса C. Если же складываются знаковые числа, то процессор фиксирует пе-
реполнение в признаке V, а знак результата в N. Если сравниваются два числа
без знака, то соотношения "меньше", "больше", "меньше или равно" и "боль-
ше или равно" определяются признаками Z и С. Если же сравниваются числа со
знаком, то эти соотношения определяются признаками N, Z и V.
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »