原创 二进制-1

简介: 原创 二进制-1

1668055333072.jpg

1668055344209.jpg

1668055353127.jpg

1668055365137.jpg

cmp text 对比命令


push 压栈


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

1668055420705.jpg

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


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


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


条件转移的意思 j-jump


g-greater


e-equal


l-lease

1668055451414.jpg

inc加一


dec减一

1668055466859.jpg

1668055483628.jpg

1668055496053.jpg

1668055520207.jpg

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


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


push eax就是压栈的过程


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


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

1668055536584.jpg

相关文章
【面试题精讲】如何将二进制转为十六进制
【面试题精讲】如何将二进制转为十六进制
|
3月前
|
存储 编译器 C语言
c语言回顾-数组(全网最详细,哈哈哈)(上)
c语言回顾-数组(全网最详细,哈哈哈)(上)
69 0
|
8月前
【每日一题Day134】面试题 05.02. 二进制数转字符串 | 二进制
【每日一题Day134】面试题 05.02. 二进制数转字符串 | 二进制
50 0
|
人工智能
深入浅出详解进制转换
深入浅出详解进制转换
深入浅出详解进制转换
|
存储 C语言
【C语言_复习_学习第二课】什么是进制?进制之间应该如何转换
什么是进制?在我们的生活中处处充满进制,一天是24个小时、一个小时是60分钟、一分钟是60秒、一个星期一共7天........还有大家听说过半斤八两这个词语吗?也就是说买半斤东西也就是八两,一斤也就是十六两,满16进一位这就是十六进制。我今天就当一次小学老师来考考你,5+8等于多少(我没有在和大家开玩笑)你会说等于13,你的回答就是十进制也就是满十进一,而在计算机中数字都是以二进制(只有1和0)存储的也就是满二进一位,当然也有八进制(从0到7)、十六进制(从0到F)都是类似的,八进制满八进一位,十六进制满十六进一位(其中十六进制10用A来表示,11-B、12-C、13-D、14-E、15-F)
121 0
数据结构15-十进制转二进制代码 原创
数据结构15-十进制转二进制代码 原创
77 0
数据结构15-十进制转二进制代码 原创
|
存储 数据处理
二进制是干什么的?如何才能学好二进制?底层原理是什么?
二进制是干什么的?如何才能学好二进制?底层原理是什么?
269 0
|
Web App开发 安全 前端开发
谈谈二进制安全学习路线
前言 之前有个年轻的朋友问我二进制安全怎么学习,有没有什么学习路线,还问我有没有什么培训机构可以推荐,今天我特地写一篇文章来解答这个问题; 笔者个人将二进制研究方向分为以下几个(可能不同的人有不同的看法): 1.windows平台 2.Linux平台 3.mac平台 3.android和ios平台 4.浏览器 5.模糊测试(Fuzzing)技术(注意:这种技术可以在上面所有平台使用,不过不同的平台使用的工具方法有差异)
593 3
复习单片机:快速获得数字和图像对应的16进制代码软件的下载和使用
复习单片机:快速获得数字和图像对应的16进制代码软件的下载和使用
124 0
复习单片机:快速获得数字和图像对应的16进制代码软件的下载和使用
二进制相关基础知识(1)
二进制相关基础知识
202 0
二进制相关基础知识(1)