LINUX.ORG.RU

История изменений

Исправление alman, (текущая версия) :

Таких тоже было много. И даже (sic!) 8086 :D (правда, с гранулярностью в 16 байт)

Сегментные регистры?

Subj не имеет ни одной команды перехода по абсолютному адресу. Единственный способ перейти на определённый адрес - выполнить две инструкции:

load R15, address_32
return

Ну, это не считая «фишек» микроядра, которые ещё не реализованы.

Сейчас все переходы используют относительное смещение 8, 16 или 24 бит.

Исправление alman, :

Таких тоже было много. И даже (sic!) 8086 :D (правда, с гранулярностью в 16 байт)

Сегментные регистры?

Subj не имеет ни одной команды перехода по абсолютному адресу. Единственный способ перейти на определённый адрес - выполнить две инструкции:

load R15, address_32
return

Ну, это не считая «фишек» микроядра, которые ещё не реализованы.

Исходная версия alman, :

Таких тоже было много. И даже (sic!) 8086 :D (правда, с гранулярностью в 16 байт)

Сегментные регистры?

Subj не имеет ни одной команды перехода по абсолютному адресу. Единственный способ перейти на определённый адрес - выполнить две инструкции:

mov R15, address_32
return

Ну, это не считая «фишек» микроядра, которые ещё не реализованы.