新人求解

Sennics 2014-02-03 10:23:13
代码中不认识的语句,求高人指点,代表什么含义:
push eax
push ebx
push ecx
push edx
...全文
205 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhy 2014-02-04
  • 打赏
  • 举报
回复
将对应寄存器内数据压入堆栈。
sololie 2014-02-04
  • 打赏
  • 举报
回复
eax,ebx,ecx,edx是4个常用的32位通用寄存器,代码中就是将它们依次压栈 push 用来压栈,pop 出栈 pushad 把所有8个通用寄存器压栈,对应的 popad 一般高级语言中使用内联汇编是出于性能或维护性的考虑(一些代码使用汇编更直观)。
LastAvengers 2014-02-03
  • 打赏
  • 举报
回复
这是delphi内联的汇编。 push 是入栈指令,就是分别吧eax,ebx,ecx,edx压人栈中。 单独的几个指令看不出什么意思的。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧