http://stackoverflow.com/questions/1289881/using-gcc-to-produce-readable-assembly
http://blog.csdn.net/w397090770/article/details/7780972