
汇编
轻薄浪荡
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么会有mov edi, edi?(转)
原来一直被windows上的一些固定汇编指令搞的有点糊涂, 各种说法其实都有, 比如这个mov edi, edi. 实际这个指令是干什么用的呢? 每个人都有不同的说法, 今天了解到一种比较靠谱的说法!在VS的安装目录中的listing.inc文件中定义了1到7个字节的无破坏性NOP操作的宏MOV EDI,EDI 就是两个字节的NOP在程序中与NOP指令的意义相同。为什么要用MOV EDI,EDI转载 2017-08-13 23:05:45 · 601 阅读 · 0 评论 -
JMP CALL 二进制指令计算公式
;示例一 CALL立即数 CALL后面跟一个32位立即数 ;=================================== 1 [bits 32] 2 test: 3 00000000 90转载 2017-10-12 08:21:52 · 3045 阅读 · 0 评论 -
汇编-1,内存赋值
1、 MOVS指令:移动数据 内存-内存 BYTE/WORD/DWORD MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI] 简写为:MOVSB MOVS WORD PTR ES:[EDI],BYTE PTR DS:[ESI] 简写为:MOVSW MOVS DWORD PTR ES:[EDI],BYTE PTR DS:[ESI] 简写为:M...原创 2018-03-09 12:10:03 · 4907 阅读 · 0 评论 -
汇编-2,堆栈相关指令
1、 什么是堆栈? 1) 就是一块内存,操作系统在程序启动的时候已经分配好 的,供程序执行时使用。 2) 和数据结构的堆栈无关。 3) 查看堆栈。 2、 栈指针寄存器 ESP中存储了当前的堆栈用到哪里了 3、 PUSH指令: 功能: <1> 向堆栈中压人数据 <2> 修改栈顶指针ESP寄存器 指令格式: 1、PUSH r32 2、P...原创 2018-03-09 12:24:47 · 618 阅读 · 0 评论