Как далеко может прыгнуть инструкция j (jump) в памяти? (MIPS) - PullRequest
3 голосов
/ 08 марта 2012

Рассмотрим инструкцию j (jump) в MIPS. Как далеко это может прыгнуть в памяти? Это будет 32 бита? Могу ли я получить объяснение.

1 Ответ

4 голосов
/ 08 марта 2012

С этой страницы вы увидите, что инструкция перехода имеет следующие эффекты:

PC = nPC; nPC = (PC & 0xf0000000) | (target << 2);

target - это 26-битное число.Это означает, что инструкция j может перейти к любому абсолютному адресу, который может быть создан из вышеуказанной операции.Следовательно, наибольшее значение для target составляет 2 26 -1 (0x03FFFFFF), а адрес с наивысшим достижимым значением - (PC & 0xF0000000) | 0x0FFFFFFC.

...