(小白求教)汇编语言,能大致分析一下这个函数的功能吗?中间问题太多了,如果能一步一步讲解更是感激不尽!!

qq_42152802 2018-06-11 05:38:52
.text:00010EB8 sub_10EB8:
.text:00010EB8 retl
.text:00010EBC add %o7, %l7, %l7
.text:00010EBC ! End of function sub_10EB8



.text:00010EC0 __do_global_ctors_aux:
.text:00010EC0 save %sp, -0x70, %sp
.text:00010EC4 sethi %hi(0), %g1
.text:00010EC8 sethi %hi(0x10000), %l7
.text:00010ECC call sub_10EB8 !调用的是最上面的函数
.text:00010ED0 set 0x101A4, %l7
.text:00010ED4 set 0x18, %g1
.text:00010ED8 ld [%l7+%g1], %o5
.text:00010EDC ld [%o5-4], %g1
.text:00010EE0 cmp %g1, -1
.text:00010EE4 be locret_10F04
.text:00010EE8 add %o5, -4, %l0
.text:00010EEC
.text:00010EEC loc_10EEC:
.text:00010EEC call %g1
.text:00010EF0 inc -4, %l0
.text:00010EF4 ld [%l0], %g1
.text:00010EF8 cmp %g1, -1
.text:00010EFC bne loc_10EEC
.text:00010F00 nop
.text:00010F04
.text:00010F04 locret_10F04:
.text:00010F04 ret
.text:00010F08 restore
...全文
1427 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这是一段初始化静态对象的代码,是编译器自动生成的,__do_global_ctors_aux循环调用每个静态对象(全局类实例)的构造函数。
我爱我爱谁 2018-11-01
  • 打赏
  • 举报
回复
翻译成c代码 该函数要怎么写
tfrist 2018-10-25
  • 打赏
  • 举报
回复
很多指令不知道是啥意思 得查一下 SPARC Instructions
tfrist 2018-10-25
  • 打赏
  • 举报
回复
这是 SPARC 汇编指令
  • 打赏
  • 举报
回复
SPARC架构已经淘汰了,没必要浪费时间研究

21,453

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧