首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >原创 二进制-1

原创 二进制-1

作者头像
20岁爱吃必胜客
发布2022-11-12 17:38:56
发布2022-11-12 17:38:56
2530
举报
文章被收录于专栏:进步集进步集

cmp text 对比命令

push 压栈

lea 是获取地址的指令 把后面那个的地址给eax的指令

RET =return差不多 pop eip 把栈顶所指向的值放到eip里面

eip就是下一条要执行的汇编指令

通常 ret上面有个leave leave相当于mov esp,ebp->pop ebp其实就是将栈回收的一个操作

条件转移的意思 j-jump

g-greater

e-equal

l-lease

inc加一

dec减一

pop eaxmov eax esp 就是把esp的地址放到eax第二部add esp把esp向栈底移动四个字节 就是地址加4

这种操作 原本esp所指向的内容没变,只是把esp的指针往下移动了四个字节

push eax就是压栈的过程

首先把eax的值放到内存里面去

也是分为两步 第一步把esp往栈顶移动四个字节开辟一个32位的存储空间然后把eax的值放到esp新增的32位地址的空间中也就是esp所指向的位置

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-02,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档