qaw55 发表于 2015-7-25 02:08:22

关于保护堆在的2个命令前后循序的请教

p u s h a d,p u s h f d//保护现 场
p o p a d,p o p f d//还原现 场
大家应该都知道是 用来保存寄存器
我的理解是 保存当前代码段的执行相关信息.如参数


保存后跳转到自己的函数执行后再还原,这样不会影响源程序的执行流程.


那么问题来个了


1同样的是2个命令都是保 护 现 场,应该什么时候 用P U S H A D,P O P A D 什么时候用P U S H F D.P O P F D.
2代码段多次执行 这2个命令会占内存吗?会影响效率吗?
3如果2个命令同时使用那是应该先P U S H A D 呢 还是先 P U S H F D.
F D是浮点的意思吗?
初学菜鸟的疑惑,有懂的拜托相告.

Mrack 发表于 2015-7-25 14:13:21

一个是保存标志位,一个是保存寄存器的。。

F8LEFT 发表于 2015-7-26 10:16:47

如果你学过汇编,就不会问这种奇怪的问题了

qaw55 发表于 2015-7-28 21:56:26

前后都可以 只要双出双入就行?
页: [1]
查看完整版本: 关于保护堆在的2个命令前后循序的请教