Относительные скачки фактически не подписаны. Номер из инструкции перехода просто добавляется в EIP. Таким образом, вы можете перейти в любое место в 32-битном адресном пространстве.
Пример: если EIP равен 20 и вы хотите перейти к 4, вы используете jmp 0FFFFFFF0h. Это большое число добавляется в EIP, что практически равно вычитанию 16.
Чтобы перейти с 7FFFFFFFh на 80000000h, вы должны использовать переход 1. :-) Но ваши адреса пересекаются, поэтому в практике это бесполезно.
Также обратите внимание, что вся логика сложения и вычитания работает независимо от знаков. Операции всегда одинаковы, включая относительные переходы.