IP/EIP寄存器的用途是什么
IP/EIP寄存器均为指令存储器,用来存储CPU要读取指令的地址,CPU通过指令寄存器读取即将要执行的指令。每次潮贾篡绐CPU执行完相应的汇编指令之后,指令寄存器的值就会增加。
CPU每次执行控制器读取完,相应的就再通过EIP寄存器去进行下一次的读取指令工作。每次CPU读取指令到指令缓冲区,相应的EIP寄存器的值增加,增加大小的就是读取指令的字节大小。
扩展资料
指令存储器工作举例——
假设程序的入口点为汇编指令:
PUSH EBP (注:此时指令寄存器+指令字节大小)
执行过程如下:
CPU 读取EIP寄存器值
来到EIP值的偏移
读取PUSH
存放指令到指令缓冲区
执行
重新读取EIP寄存器值
.................反复循环
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:55
阅读量:83
阅读量:37
阅读量:21
阅读量:25