vak: (Default)
[personal profile] vak
В системе команд ARM есть инструкция, позволяющая напрямую получить значение регистра счётчика команд, называемого PC. Вот таким образом:
mov r1, pc
В регистр R1 будет занесено значение PC в момент выполнения. Для определённости пусть данная команда MOV находится по адресу 100. Вопрос: какое число окажется в R1? Варианты:
  • 100
  • 101
  • 102
  • 104
  • 108
  • другое
Честно говоря, я пока и сам не знаю правильный ответ. Завтра состряпаю тест и запущу на реальном процессоре.

UPDATE: правильный ответ 104. Подробности смотрите в следующем посте: vak.dreamwidth.org/1091392.html

Date: 2023-09-18 07:41 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Система команд PDP-11 учит, что "по логике", каждая команда видит в PC адрес следующей команды.