Сообщение от ExzoTik
Т.е можно записать 3-мя байтами?
А то мне казалось,что можно только 2
|
Как ты должен был понять, в данном случае смещение записывается вообще-то 4-мя байтами.
Об этом уже говорилось выше.
Сообщение от ErikPshat
Так как файлы ELF могут достигать необъятных размеров, то понятно, что в каком-нибудь огромном файле невозможно указать смещение одним или двумя байтами, поэтому принято прыжки по смещениям записывать в 4-ёхзначном формате (FF FF FF FF = 4'294'967'295 байт, а это 4 Гб - более, чем предостаточно).
|
Сообщение от Yoti
Это integer, и он не обязан быть равным 0..FFFFFFFF.
|
|
Присмотрись внимательнее к картинке:
Но, и как заметил
Yoti, оно может быть записано и 2-мя байтами в некоторых случаях. То есть, первые два старших байта отбрасываются, а вторые 2 младших байта записываются. Вернее они даже не отбрасываются, а записаны просто в другом месте.