打印

求助,反汇编.word中的...是什么意思?

[复制链接]
3658|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wenmp1999|  楼主 | 2013-5-13 14:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wenmp1999 于 2013-5-13 14:14 编辑

本人最近需要搬移一些arm系统库的硬件浮点运算,做了一个包含浮点运算的程序(例如ceil),然后反汇编,但是在程序的后面的.word伪指令区,出现了一个“...”,请问是什么意思?反汇编代码如下:

  7b91c:        ed9f0b4b         vldr        d0, [pc, #300]        ; 7ba50 <__softfp_ceil+0x18>
   7b920:        ed9f1b4c         vldr        d1, [pc, #304]        ; 7ba58 <__softfp_ceil+0x20>

   7ba50:        8800759c         .word        0x8800759c
   7ba54:        7e37e43c         .word        0x7e37e43c
        ...
   7ba60:        3ff00000         .word        0x3ff00000
   7ba64:        000fffff         .word        0x000fffff
第一句容易理解,读取两个int值(0x8800759c 0x7e37e43c)到d0寄存区中,那第二句读的是什么int值呢?

相关帖子

沙发
huangxz| | 2013-5-13 14:24 | 只看该作者
mark,中间有两行少掉了,是不是要求对齐引起的

使用特权

评论回复
板凳
wenmp1999|  楼主 | 2013-5-13 14:28 | 只看该作者
您是说那"..."吗?这就是我不明白的地方!那地方反汇编出来就是这个样子!所以我不明白7ba58和7ba5c是什么内容。

使用特权

评论回复
地板
huangxz| | 2013-5-13 14:38 | 只看该作者
wenmp1999 发表于 2013-5-13 14:28
您是说那"..."吗?这就是我不明白的地方!那地方反汇编出来就是这个样子!所以我不明白7ba58和7ba5c是什么 ...

你是不是通过fromelf反出来的?

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
wenmp1999 + 1 赞一个!
5
wenmp1999|  楼主 | 2013-5-13 14:47 | 只看该作者
我是通过Yocto编译gcc交叉编译版本(4.7.2):arm-poky-linux-gnueabi-objdump反出来的。

使用特权

评论回复
6
liusensen| | 2013-5-13 14:48 | 只看该作者
不是太懂的

使用特权

评论回复
7
wenmp1999|  楼主 | 2013-5-13 14:56 | 只看该作者
liusensen 发表于 2013-5-13 14:48
不是太懂的

就是gcc的objdump工具,只不过这个gcc是4.7.2的版本,这个版本支持硬件浮点运算

使用特权

评论回复
8
wenmp1999|  楼主 | 2013-5-13 15:02 | 只看该作者
huangxz 发表于 2013-5-13 14:38
你是不是通过fromelf反出来的?

得益于您的提醒,我用fromelf反出来,那两行显示是0,谢谢您!

使用特权

评论回复
9
wenmp1999|  楼主 | 2013-5-13 16:50 | 只看该作者
怎么结贴啊,另,怎么把分奖励给huangxz兄呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

0

粉丝