MOV R1 R5
0 001 001 001 001 101 То транслятор увидит, что сочетанию символов MOV производится операция по пересылке данных от операнта и источника I в опреант приёмник II. При переводе такой команды в машинные коды транслятор найдёт в таблице код операции 01 это в восьмеричном виде и поставит его в команду. По форме записи R1, R5 транслятор узнаёт, что применяется регистровая адресация при которой оперант находится в указанном регистре. По таблице адресации будет найдено, что регистровая адресация кодируется цифрой 1 в восьмеричной и к этому коду адресации будет добавлен номер регистра источника и номер регистра приёмника. Регистр источника – это R1, а регистр приёмника – R5. Таким образом мы получили 6 разрядный восьмеричный код команды, который перенесёт данные из R1 в R5. Чтобы получить двоичный код команды необходимо перейти от восьмеричного изображения чисел в двоичную. Для предоставления каждой восьмеричной цифры необходимо использовать 3 двоичных разряда. В данном случае мы получили двоичный код команды. Пусть содержимое регистров:
Содержимое регистра источника R1 не меняется и данные содержащиеся в R1 будет перенесена в R5.
|