汇编语言里eax,ebx,ecx,edx,esi,edi,ebp,esp这些都是什么意思啊?

更新时间:2023-07-14 22:49:22 阅读: 评论:0

汇编语⾔⾥eax,ebx,ecx,edx,esi,edi,ebp,esp这些都是什么意思
啊?
汇编语⾔⾥ eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊?
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语⾔中CPU上的通⽤寄存器的名称,是32位的寄存器。如果⽤C语⾔来解释,可以把这些寄存器当作变量看待。
⽐⽅说:add eax,-2 ; //可以认为是给变量eax加上-2这样的⼀个值。
这些32位寄存器有多种⽤途,但每⼀个都有“专长”,有各⾃的特别之处。
EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。
讲话技巧EBX 是"基地址"(ba)寄存器, 在内存寻址时存放基地址。
bluecoat
ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。
EDX 则总是被⽤来放整数除法产⽣的余数。
alcoholic
ESI/EDI分别叫做"源/⽬标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,⽽ES:EDI指向⽬标串.
red wineEBP是"基址指针"(BASE POINTER), 它最经常被⽤作⾼级语⾔函数调⽤的"框架指针"(frame pointer). 在破解的时候,经常可以看见⼀个标准的函数起始代码:
  push ebp ;保存当前ebp
  mov ebp,esp ;EBP设为当前堆栈指针
  sub esp, xxx ;预留xxx字节给函数临时变量.
referee  ...
  这样⼀来,EBP 构成了该函数的⼀个框架, 在EBP上⽅分别是原来的EBP, 返回地址和参数. EBP下⽅则是临时变量. 函数返回时作 mov esp,ebp/pop ebp/ret 即可.
三年级英语上册课本ESP 专门⽤作堆栈指针,被形象地称为栈顶指针,堆栈的顶部是地址⼩的区域,压⼊堆栈的数据越多,ESP也就越来越⼩。在32位平台上,ESP每次减少4字节。
wink是什么意思中文
the rock
状态和控制寄存器组除了EFLAGS、IP ,还有四个32位的控制寄存器,它们是CR0,CR1,CR2和CR3。
这⼏个寄存器中保存全局性和任务⽆关的机器状态。
CR0中包含了6个预定义标志,0位是保护允许位PE(Protedted Enable),⽤于启动保护模式,如果PE位置1,则保护模式启动,如果
PE=0,则在实模式下运⾏。1位是监控协处理位MP(Moniter coprocessor),它与第3位⼀起决定:当TS=1时操作码WAIT是否产⽣⼀
因人而异 英语
个“协处理器不能使⽤”的出错信号。第3位是任务转换位(Task Switch),当⼀个任务转换完成之后,⾃动将它置1。随着TS=1,就不能使⽤协处理器。CR0的第2位是模拟协处理器位 EM (Emulate coprocessor),如果EM=1,则不能使⽤协处理器,如果EM=0,则允许使⽤协处理器。第4位是微处理器的扩展类型位ET(Processor Extension Type),其内保存着处理器扩展类型的信息,如果ET=0,则标识系统使⽤的是287协处理器,如果 ET=1,则表⽰系统使⽤的是387浮点协处理器。CR0的第31位是分页允许位(Paging Enable),它表⽰芯⽚上的分页部件是否允许⼯作。
CR1是未定义的控制寄存器,供将来的处理器使⽤。
CR2是页故障线性地址寄存器,保存最后⼀次出现页故障的全32位线性地址。
appropriateness
CR3是页⽬录基址寄存器,保存页⽬录表的物理地址,页⽬录表总是放在以4K字节为单位的存储器边界上,因此,它的地址的低12位总为0,不起作⽤,即使写上内容,也不会被理会。
这⼏个寄存器是与分页机制密切相关的,因此,在进程管理及虚拟内存管理中会涉及到这⼏个寄存器,读者要记住CR0、CR2及CR3这三个寄存器的内容。

本文发布于:2023-07-14 22:49:22,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/177569.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:寄存器   函数   指令
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图