use*_*787 3 linux loading elf
我一直在寻找x86上的Linux elf可执行文件,主要使用IDA但也使用gdb.我注意到的一件事是函数总是在字对齐的地址加载?谁知道原因?我不知道x86指令是否需要从对齐的地址开始.并且它不能归因于页面对齐导致页面边界仍然可以在函数内的任何位置.
我会很感激任何见解.
谢谢.
Eri*_*lle 5
你是对的,指令不需要对齐.在x86处理器上,汇编指令使用从1到至少15个字节的可变长度代码进行编码.
但是从通常在64字节上对齐的高速缓存读取指令,并且当代码正确对齐时,执行流水线的某些部分运行得更快:解码,循环,分支预测等.
关于此的最佳信息来源是Agner Fog的文档:http://www.agner.org/optimize/
归档时间:
15 年,6 月 前
查看次数:
367 次
最近记录: