00000006.htm

来自「水木社区 embeded 版精华区 下载」· HTM 代码 · 共 85 行

HTM
85
字号
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>使用WIN32环境下的gcc及GNU 7(转载)    turbolinux </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人:&nbsp;sunno&nbsp;(民工☆五月天高人浮躁),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;使用WIN32环境下的gcc及GNU&nbsp;7(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Jul&nbsp;&nbsp;4&nbsp;04:34:07&nbsp;2000)&nbsp;<br />&nbsp;<br />(转载自笑书亭)&nbsp;<br />&nbsp;<br />2、使用objdump分析目标文件及可执行文件:&nbsp;<br /> &nbsp;<br />用以下命令行可查看相应目标文件及重定位信息。&nbsp;<br />●&nbsp;objdump&nbsp;-dr&nbsp;assem.o&nbsp;cprogram.o&nbsp;<br />下面为该命令行部分输出信息:&nbsp;<br />assem.o:&nbsp;file&nbsp;format&nbsp;pe-i386&nbsp;<br />Disassembly&nbsp;of&nbsp;section&nbsp;.text:&nbsp;<br />00000000&nbsp;&lt;_addition&gt;:&nbsp;<br />0:&nbsp;8b&nbsp;44&nbsp;24&nbsp;04&nbsp;mov&nbsp;0x4(%esp,1),%eax&nbsp;<br />4:&nbsp;89&nbsp;c1&nbsp;mov&nbsp;%eax,%ecx&nbsp;<br />6:&nbsp;b8&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;mov&nbsp;$0x0,%eax&nbsp;<br />0000000b&nbsp;&lt;addloop&gt;:&nbsp;<br />b:&nbsp;01&nbsp;c8&nbsp;add&nbsp;%ecx,%eax&nbsp;<br />d:&nbsp;e2&nbsp;fc&nbsp;loop&nbsp;b&nbsp;&lt;addloop&gt;&nbsp;<br />f:&nbsp;c3&nbsp;ret&nbsp;<br />cprogram.o:&nbsp;file&nbsp;format&nbsp;pe-i386&nbsp;<br />//&nbsp;cprogram.o&nbsp;<br />Disassembly&nbsp;of&nbsp;section&nbsp;.text:&nbsp;<br />00000000&nbsp;&lt;.text&gt;:&nbsp;<br />0:&nbsp;70&nbsp;6c&nbsp;jo&nbsp;6e&nbsp;&lt;_main+0x3e&gt;&nbsp;&nbsp;&nbsp;&nbsp;<br />...&nbsp;<br /> 00000030&nbsp;&lt;_main&gt;:&nbsp;<br /> 30:&nbsp;55&nbsp;push&nbsp;%ebp&nbsp;<br /> 31:&nbsp;89&nbsp;e5&nbsp;mov&nbsp;%esp,%ebp&nbsp;<br /> 33:&nbsp;83&nbsp;ec&nbsp;10&nbsp;sub&nbsp;$0x10,%esp&nbsp;<br />36:&nbsp;e8&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;call&nbsp;3b&nbsp;&lt;_main+0xb&gt;&nbsp;<br />37:&nbsp;DISP32&nbsp;___main //需重定位&nbsp;<br />3b:&nbsp;68&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;push&nbsp;$0x0&nbsp;<br />3c:&nbsp;dir32&nbsp;.text  //需重定位&nbsp;<br />40:&nbsp;e8&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;call&nbsp;45&nbsp;&lt;_main+0x15&gt;&nbsp;<br />41:&nbsp;DISP32&nbsp;_printf //需重定位&nbsp;<br />45:&nbsp;83&nbsp;c4&nbsp;04&nbsp;add&nbsp;$0x4,%esp&nbsp;<br />48:&nbsp;8d&nbsp;45&nbsp;fc&nbsp;lea&nbsp;0xfffffffc(%ebp),%eax&nbsp;<br />4b:&nbsp;50&nbsp;push&nbsp;%eax&nbsp;<br />4c:&nbsp;68&nbsp;19&nbsp;00&nbsp;00&nbsp;00&nbsp;push&nbsp;$0x19&nbsp;<br />4d:&nbsp;dir32&nbsp;.text  //需重定位&nbsp;<br />51:&nbsp;e8&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;call&nbsp;56&nbsp;&lt;_main+0x26&gt;&nbsp;<br />52:&nbsp;DISP32&nbsp;_scanf  //需重定位&nbsp;<br />56:&nbsp;83&nbsp;c4&nbsp;08&nbsp;add&nbsp;$0x8,%esp&nbsp;<br />59:&nbsp;8b&nbsp;45&nbsp;fc&nbsp;mov&nbsp;0xfffffffc(%ebp),%eax&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />5c:&nbsp;50&nbsp;push&nbsp;%eax&nbsp;<br />5d:&nbsp;e8&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;call&nbsp;62&nbsp;&lt;_main+0x32&gt;&nbsp;<br />5e:&nbsp;DISP32&nbsp;_addition //需重定位addition&nbsp;<br />62:&nbsp;83&nbsp;c4&nbsp;04&nbsp;add&nbsp;$0x4,%esp&nbsp;<br />65:&nbsp;89&nbsp;c0&nbsp;mov&nbsp;%eax,%eax&nbsp;<br />67:&nbsp;50&nbsp;push&nbsp;%eax&nbsp;<br />68:&nbsp;68&nbsp;1c&nbsp;00&nbsp;00&nbsp;00&nbsp;push&nbsp;$0x1c&nbsp;<br />69:&nbsp;dir32&nbsp;.text&nbsp;//需重定位&nbsp;<br />6d:&nbsp;e8&nbsp;00&nbsp;00&nbsp;00&nbsp;00&nbsp;call&nbsp;72&nbsp;&lt;_main+0x42&gt;&nbsp;<br />6e:&nbsp;DISP32&nbsp;_printf&nbsp;//需重定位&nbsp;<br />72:&nbsp;83&nbsp;c4&nbsp;08&nbsp;add&nbsp;$0x8,%esp&nbsp;<br />75:&nbsp;89&nbsp;ec&nbsp;mov&nbsp;%ebp,%esp&nbsp;<br />77:&nbsp;5d&nbsp;pop&nbsp;%ebp&nbsp;<br />78:&nbsp;c3&nbsp;ret&nbsp;<br />79:&nbsp;00&nbsp;00&nbsp;add&nbsp;%al,(%eax)&nbsp;<br />...&nbsp;<br />)&nbsp;<br />...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;<br />--&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;162.105.16.253]&nbsp;<br /><a href="00000005.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000007.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?