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.所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)