首页 > 其他 > 详细

eax、ebx、ecx、edx、eip、eflags...是什么

时间:2020-07-16 17:55:08      阅读:77      评论:0      收藏:0      [点我收藏+]

1 80386CPU内部寄存器

eax、ebx、ecx、edx、esi、edi等都是80386内部32位寄存器的名称,如下图所示。

技术分享图片

2 寄存器的功能

EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。

EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。

ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。

EDX 则总是被用来放整数除法产生的余数。

ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目标串.

EBP是"基址指针"(BASE POINTER), 它最经常被用作高级语言函数调用的"框架指针"(frame pointer). 

ESP:寄存器存放当前线程的栈顶指针

EBP:寄存器存放当前线程的栈底指针

EIP:寄存器存放下一个CPU指令存放的内存地址,当CPU执行完当前的指令后,从EIP寄存器中读取下一条指令的内存地址,然后继续执行。

EFLAGS(标志寄存器)

技术分享图片

参考

EAX、ECX、EDX、EBX寄存器的作用

https://www.cnblogs.com/qq78292959/archive/2012/07/20/2600865.html

关于EFLAGS寄存器介绍

https://blog.csdn.net/wan_hust/article/details/12439459

eax、ebx、ecx、edx、eip、eflags...是什么

原文:https://www.cnblogs.com/QQ2962269558/p/13323456.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!