_forever_ 于 2012-08-31 12:45:29发表:
参照http://net.pku.edu.cn/~course/cs201/2004/Assembly/The%20power%20of%20assembly%20programming/section5.html 用了下strip,只有不到400bytes,从感觉上还可以...但...
_forever_ 于 2012-08-31 09:49:22发表:
比如,在汇编中 .section .text .globl _B _B: ------------------------------------- .section .text .globl _BEGIN _BEGIN -------------------------------------- 其它代码略去。。 -------------------------------------- as 输出的.o文件相差4bytes ld(--entry=***) 的输出也差4bytes --------------------------------------------- 差别在文件末尾(symbol字符串) --------------------------------------- 还有,在文件中 .symtab,.strtab,.shstrtab ,这些section symbols我用都没用,但确实存在着。 就这样,不到20行的汇编语句(数据小于20B),居然600+bytes (汇编,连接命令如下: as *.s -o *.o ld *.o -o * --entry=***** )
相思爱文 于 2012-08-30 22:01:00发表:
动态编译本来就是很少的啊 有针对处理器的性能优化
Plahand 于 2012-08-30 16:29:39发表:
好想法
_forever_ 于 2012-08-31 12:45:29发表:
参照http://net.pku.edu.cn/~course/cs201/2004/Assembly/The%20power%20of%20assembly%20programming/section5.html
用了下strip,只有不到400bytes,从感觉上还可以...但...
_forever_ 于 2012-08-31 09:49:22发表:
比如,在汇编中
.section .text
.globl _B
_B:
-------------------------------------
.section .text
.globl _BEGIN
_BEGIN
--------------------------------------
其它代码略去。。
--------------------------------------
as 输出的.o文件相差4bytes
ld(--entry=***) 的输出也差4bytes
---------------------------------------------
差别在文件末尾(symbol字符串)
---------------------------------------
还有,在文件中 .symtab,.strtab,.shstrtab ,这些section symbols我用都没用,但确实存在着。
就这样,不到20行的汇编语句(数据小于20B),居然600+bytes
(汇编,连接命令如下:
as *.s -o *.o
ld *.o -o * --entry=***** )
相思爱文 于 2012-08-30 22:01:00发表:
动态编译本来就是很少的啊
有针对处理器的性能优化
Plahand 于 2012-08-30 16:29:39发表:
好想法