帮助从汇编转换为C.

帮助从汇编转换为C.,第1张

概述我有一些函数的代码 subl $24, %espmovl 8(%ebp), %eaxcmpl 12(%ebp), %eax 在代码只是’ENTER’命令之前,如果ebp>之后有一个if语句返回1 eax或0如果它更少.我假设cmpl意味着比较,但我不知道具体的值是什么.谁能告诉我发生了什么? 是cmpl意味着比较(使用4字节参数).假设这段代码后跟一个jg< addr>: movl 8(%eb 我有一些函数的代码

subl ,%espmovl 8(%ebp),%eaxcmpl 12(%ebp),%eax

在代码只是’ENTER’命令之前,如果ebp>之后有一个if语句返回1 eax或0如果它更少.我假设cmpl意味着比较,但我不知道具体的值是什么.谁能告诉我发生了什么?

解决方法 是cmpl意味着比较(使用4字节参数).假设这段代码后跟一个jg< addr>:

movl 8(%ebp),%eaxjg <addr>

然后代码类似于

eax = ebp[8];if (eax > ebp[12])   goto <addr>;
总结

以上是内存溢出为你收集整理的帮助从汇编转换为C.全部内容,希望文章能够帮你解决帮助从汇编转换为C.所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1222598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存