@Jesoxxx

Как определить смещение в Assembler?

Дана команда СМР R5, 1000, которая записана в ячейку памяти по адресу 500.
1000 – это адрес (А), но только относительный. Система счисления – восьмеричная. Чему равно смещение (Х).
Процессор К1801ВМ2.
  • Вопрос задан
  • 592 просмотра
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
1000 – это адрес (А), но только относительный. Чему равно смещение (Х).

Судя по таблице инструкций этого микропроцессора и по примеру №6 на стр. 10, смещение должно быть равно разности целевого адреса и адреса следующей команды. Т.е. X = 1000 - 504, с учётом вашей системы счисления. 504 потому что 2 байта занимает команда (которая будет выглядеть как 020567) и ещё два байта -- индексное слово, т.е. X.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы