"0x7ec55ec0" является отрицательным адресом смещение .И да, это будет вычтено из значения 8 *% rax.Это вычитание в представлении с двумя дополнениями представляет собой 64-битный беззнаковый эквивалент для добавления «0xffffffff8100b9e4».
Предположительно, значение% rax * 8 будет больше 0x7ec55ec0, так что значение в обычном диапазонерезультаты кода или сегмента данных.
Обратите внимание, что смещения адресов на платформе x86 действительно всегда подписаны (как 8-битные, так и 32-битные смещения), но результирующие адреса, конечно, без знака.