码迷,mamicode.com
首页 >  
搜索关键字:eip    ( 160个结果
Linux内核分析(第四周)
扒开系统调用的三层皮(上) 一、用户态.内核态.中断 (上周课件有学习到) 1、地址空间是一个显著的标志(是逻辑地址,不是物理地址) 2、CPU每条指令的读取都是通过cs:eip这两个寄存器;0xc00000000以上的地址空间只能用内核态访问 3、中断处理是从用户态进入内核态的主要方式(系统调用是
分类:系统相关   时间:2016-03-15 16:05:45    阅读次数:233
Kernel 2.4.0 之 head.S 为何用两次 jmp 刷新 EIP 寄存器
在arch\i386\kernel\head.S文件中,自line100开始有这么几行:movl%cr0,%eax orl$0x80000000,%eax movl%eax,%cr0/*..andsetpaging(PG)bit*/ jmp1f/*flushtheprefetch-queue*/ 1: movl$1f,%eax jmp*%eax/*makesureeipisrelocated*/ 1: /*Setupthestackpointer*/ lssstack_start,..
分类:其他好文   时间:2016-03-07 19:22:33    阅读次数:333
第二周 操作系统是如何工作的
一.函数调用堆栈 计算机是如何工作的(三个法宝) 存储程序计算机 函数调用堆栈 中断机制 堆栈: esp:堆栈指针 ebp:基址指针,在C语言中用作记录当前函数调用基址 CS:eip:总是指向下一条的指令地址 call xxx 执行call之前 执行call时,cs : eip原来的值指向call下
分类:其他好文   时间:2016-03-03 23:00:15    阅读次数:499
计算机是如何工作的
一、视频内容: 冯诺依曼体系结构:存储程序计算机 硬件角度: 程序员角度: 寄存器: 寻址方式: 寄存器寻址 立即数寻址 直接寻址 间接寻址 变质寻址 注意: 由于eip不能被程序员直接修改,所以(*)不能直接使用 函数调用堆栈是有逻辑上多个堆栈叠加起来的 函数的返回值默认使用eax寄存器存储返回给
分类:其他好文   时间:2016-02-27 23:28:08    阅读次数:195
《Linux内核分析》第一周学习小结 计算机是如何工作的?
《Linux内核分析》第一周.计算机是如何工作的? 20135204 郝智宇 一、存储程序计算机工作模型 1. 冯诺依曼体系结构: 数字计算机的数制采用二进制;计算机应该按照程序顺序执行。 内存保存指令和数据,CPU负责解释和执行这些指令。 2. API: 程序员与计算机的接口界面。 3. EIP:
分类:系统相关   时间:2016-02-27 12:14:23    阅读次数:257
第一周 计算机是如何工作的
视频 一. 存储程序计算机工作模型 冯诺依曼体系结构:存储程序计算机 从硬件角度:CPU上的IP总指向内存的某一块区域,CPU执行其所指向的指令 从程序员角度:内存保存指令和数据,CPU解释执行 二. X86汇编基础 通用寄存器: 段寄存器: 注:CPU实际取指令时根据cs:eip来准确定位一个指令
分类:其他好文   时间:2016-02-27 00:53:47    阅读次数:228
计算机是如何工作的进行
计算机是如何工作的进行 一、实验过程及分析 **指令先从main函数开始---eip所指向的位置 ** ` main: pushl %ebp ;将ebp的值(0)压入堆栈,esp指向下一个(编号1的位置) movl %esp, %ebp ;将esp赋给ebp,ebp的指向位置变了,也指向(编号2的位
分类:其他好文   时间:2016-02-22 16:40:15    阅读次数:205
函数调用
在汇编语言中需要调用函数时要call这个函数名,函数的执行过程如下:准备执行 在主程序中每次调用函数时,先依次把各参数以相反的顺序入栈; 然后call func_name, 这里call要做两件事: 一是把函数的返回地址入栈,二是让指令执行指针%eip指向函数开始处。开始执行 现在函数要开始执行了,...
分类:其他好文   时间:2016-01-23 21:25:33    阅读次数:179
获取EIP(汇编语言直接给Delphi变量赋值)
var EIP: Cardinal; procedure GetEIP(); stdcall;asm pop eax; mov EIP,eax; push eax;end; procedure TForm1.Button1Click(Sender: TObject);begin GetEI...
分类:编程语言   时间:2015-12-02 06:41:36    阅读次数:181
Redis3.0.5安装集群实例分享
基于redhat linux来安装前置:安装了yum(因为需要装ruby等软件,使用yum install很容易就安装了,安装yum见http://eip.teamshub.com/t/3111540)1、将【redis-3.0.5.tar.gz】放到home/redis目录;2、解压tar -zx...
分类:其他好文   时间:2015-11-18 21:08:07    阅读次数:144
160条   上一页 1 ... 9 10 11 12 13 ... 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!