![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
1号寝林某人
这个作者很懒,什么都没留下…
展开
-
汇编中的一些知识点
相关汇编标志寄存器中ZF位标志寄存器的作用:(1)用来存储相关指令的某些执行结果。(2)用来为CPU执行相关指令提供行为依据。(3)用来控制CPU的相关工作方式。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Y4mh2a2-1612337599239)(media/15928131193444/15928131389243.jpg)]标志寄存器的第六位是ZF,零标志位。它记录相关指令执行后,其结果是否为0。如果结果为0,那么zf=1,如果结果不为0,那么zf=原创 2021-02-03 15:33:43 · 279 阅读 · 1 评论 -
汇编中的lea指令的作用,简单清晰明了不废话!
首先看一下intel开发手册上对lea的官方解释:lea,官方解释Load Effective Address,即装入有效地址的意思,它的操作数就是地址;常见的几种用法:1、lea eax,[addr]就是将表达式addr的值放入eax寄存器,示例如下:lea eax,[401000h]; 将值401000h写入eax寄存器中lea指令右边的操作数表示一个精指针,上述指令和mov eax,401000h是等价的2、lea eax,dword ptr [ebx];将..原创 2020-08-19 15:15:33 · 66036 阅读 · 9 评论 -
汇编lea 指令的作用
LEA指令的功能是将源操作数、即存储单元的有效地址(偏移地址)传送到目的操作数。示例LEABX,[BX+SI+0F54H]指令中,[BX+SI+0F54H]采用相对基址变址的寻址方式表达存储单元,它表示的存储单元的有效地址是:BX内容加SI内容加0F54H。这个结果被传送到BX中。intel 开发手册上的官方描述:lea r16,m Store Effective Address for m in register r16;...原创 2020-08-12 09:54:13 · 3625 阅读 · 0 评论 -
EIP,EBP,ESP 寄存器的作用
EIP(instruction pointer):EIP寄存器,用来存储CPU要读取指令的地址,CPU通过EIP寄存器读取即将要执行的指令。每次CPU执行完相应的汇编指令之后,EIP寄存器的值就会增加。EBP:栈底指针,pointer to data on the stack(in the SS segment)ESP:栈顶指针,stack pointer(in the SS segment)...原创 2020-08-08 16:55:44 · 3473 阅读 · 4 评论 -
写一个简单的汇编语言并运行
最近在学汇编,刚刚开始学习发的博文都是一些比较简单的入门的东西,希望以后会越来越好。接下来讲一下怎样写一个简单的汇编脚本并成功运行。(大牛勿喷)首先用notepad++编写一段汇编程序: 这里我是在32位的windows系统下写的,学汇编推荐32位win因为自带debug可以试调,64位的要自己再安装(这里不再说明),如果想试用不同操作系统的同学,建议装个虚拟机,有关镜像文件可以从mdsn里面下。原创 2017-02-14 01:54:47 · 21491 阅读 · 0 评论 -
汇编 loop 循环 案例一
案例一: 将ffffh~ffff:10单元中的数据复制到0000~0010中: (;后面为注释内容)assume cs:codecode segment mov bx,0 ;bx=0,偏移地址从0开始 mov cx,10 ;cx = 10,cx为loop循环循环次数s: mov ax, 0ffffh m原创 2017-02-15 13:01:25 · 4302 阅读 · 0 评论