Fortran Coder

查看: 7574|回复: 4
打印 上一主题 下一主题

[调试器] 谁能解释下 反汇编 是什么意思啊?

[复制链接]

55

帖子

17

主题

0

精华

熟手

F 币
261 元
贡献
169 点
跳转到指定楼层
楼主
发表于 2014-11-13 09:41:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
调试的时候突然出现一个反汇编的窗口,实在不明白什么意思

11.131.jpg (311.51 KB, 下载次数: 219)

箭头指向的那句话是什么意思?

箭头指向的那句话是什么意思?
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

100

帖子

0

主题

0

精华

专家

F 币
550 元
贡献
291 点

规矩勋章元老勋章

QQ
沙发
发表于 2014-11-13 09:53:19 | 只看该作者
计算机实际上只认识机器语言,诸如CPU指令一类的。这种语言很难被人类快速阅读和理解。
于是人们用一些帮助记忆的代码来表示它,这就是汇编语言。
汇编语言很生硬,依然不能被人类普遍理解。于是就有了高级语言,Fortran 是高级语言的一种。
编译器(Intel  Fortran 一类的),把高级语言翻译为汇编语言(实际是机器语言),以便让计算机可以执行。
反汇编,是把机器语言再翻译成汇编语言。如果你要看懂汇编语言,你需要单独的学习。比如 add esp , 4 相当于 esp = esp + 4
那么 esp 是什么呢?是堆栈顶指针。这就是一个汇编概念了。

在高级语言调试时,某些情况下出现了错误,这种错误不能体现在高级语言代码上,而在汇编层次上出错。可能调试器会弹出反汇编窗口。

55

帖子

17

主题

0

精华

熟手

F 币
261 元
贡献
169 点
板凳
 楼主| 发表于 2014-11-13 10:43:18 | 只看该作者
百事可乐 发表于 2014-11-13 09:53
计算机实际上只认识机器语言,诸如CPU指令一类的。这种语言很难被人类快速阅读和理解。
于是人们用一些帮助 ...

汇编层次上的错误怎么修改啊?

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

地板
发表于 2014-11-13 11:10:40 | 只看该作者
如果你没有汇编基础,没办法修改。

对于绝大多数 fortran 程序员,反汇编窗口是没有用处的。

55

帖子

17

主题

0

精华

熟手

F 币
261 元
贡献
169 点
5#
 楼主| 发表于 2014-11-13 11:19:46 | 只看该作者
fcode 发表于 2014-11-13 11:10
如果你没有汇编基础,没办法修改。

对于绝大多数 fortran 程序员,反汇编窗口是没有用处的。 ...

谢谢楼主,那我就索性把问题都贴上去把
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-3 16:35

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表