我们都知道汇编整形数加减运算可以使用add/sub来进行运算,比较简单,但是如果要进行浮点运行,就不能直接用add/sub来进行运算了,比较麻烦一些,所以今天把浮点运算方法记录一下,以免后面用到的时候又忘了。
有时候反编译后发现函数是类的一个方法,因此调用函数的时候有部分参数是通过eax或者esi传进来的,不是直接push进堆栈。这时候我们如果要使用c语言进行调用会比较麻烦,所以我的想法是把这种函数进行二次封装,让eax或者esi作为push的形式传进去,这样c语言调用的时候就可以直接进行函数调用。
我们知道ESP和EBP都是x86的CPU寄存器,在汇编中经常会用到,这两个比较容易搞混,我之前用了下,一段时间没用又记不清两者的区别和用法了,故写一篇文章记录下。