前端代码后端代码:function add_test() { $bip = $this->input->post('bip', true); $eip = $this->input->post('eip', true); ...
分类:
Web程序 时间:
2015-07-08 22:31:28
阅读次数:
209
1、nandflash
Nandflash是IO设备,数据、地址、控制线都是共用的,需要软件区控制读取时序,
所以不能像nor flash、内存一样随机访问,不能EIP(片上运行),因此不能直接作为boot。
S3C2440把Bootloader烧到nand flash上启动,因为在S3C2440里有一个内置的SRAM,
叫做stepping stone(垫脚石,很形象...
分类:
其他好文 时间:
2015-06-03 00:59:35
阅读次数:
1878
在讲解中断时有必要理清一些关系: 中断和异常
1.中断:
a.可屏蔽中断(maskable): I/O设备发出的中断请求(irq)都属于.可处于两种状态:屏蔽的/非屏蔽的.
b非屏蔽中断(nonmaskable): 只有几个危急事件才引起.总是由CPU辨认.
2.异常:
a.处理器探测异常:当CPU执行指令时探测到一个反常条件所产生的异常. 根据保存在eip寄存器中...
分类:
其他好文 时间:
2015-04-26 19:51:20
阅读次数:
165
using HX.DHL.EIP.Services.Def.Localization;using HX.DHL.EIP.Web.Framework;using System;using System.Collections.Generic;using System.Linq;using System...
分类:
Web程序 时间:
2015-04-13 18:41:59
阅读次数:
262
感受到LDT的好处 1)首先从一个异常开始的: 2)从trace里可以看到 "Init_main" 被调用了, 而该函数是kernel的函数,也就是说问题不是出现boot和load的阶段。 3)接下来看产生 #PF的代码,EIP 是 0x7B7B,这个地址看起来很诡异。首先kernel开始的指令的地...
分类:
其他好文 时间:
2015-04-04 18:07:03
阅读次数:
96
跳转
jmp label
call addresss
调用函数先将eip入栈,eip指向函数的地址
esp直接使用栈中的数据
push pop引用堆栈中的数据
程序通常把esp复制到ebp在使用ebp获取call指令之前传递给栈的信息。
function_label:
pushl %ebp
movl %esp , %ebp
...
分类:
其他好文 时间:
2015-04-04 09:21:54
阅读次数:
213
使用空指针和缓冲区溢出是产生oops的两个最常见原因。1、直接查看oops信息,首先查找源代码发生oops的位置,通过查看指令寄存器EIP的值,可以找到位置。再查找函数调用栈可以得到更多的信息。从函数调用栈可辨别出局部变量,全局变量和函数参数。较为重要的信息就是指令指针(EIP),即出错指令的地址。...
分类:
系统相关 时间:
2015-04-01 16:42:39
阅读次数:
440
1、测试环境与生产环境,代码开发中均使用域名,根据服务器中host文件配置决定服务的连接地址,再调用或者提供服务时,不能够使用IP地址,只能够使用域名;location="http://eip.xxxx.com:8002/PdsProcess/proxyServices/PdsProcessPS?w...
分类:
其他好文 时间:
2015-03-17 17:53:52
阅读次数:
101
cpu是执行指令的,指令是加载到内存里执行的,电脑开级的时候,内部电路会修改ip/Eip(指令寄存器)和cs的值。假如ip/Eip为xxxxh,32位时为xxxxxxxxhcs为yyyyh让cpu从内存yyyy:xxxx处读取指令开始执行然后ip/eip的值会根据此条指令的长度做相应的改变,指向下一条指令的地址。我..
分类:
其他好文 时间:
2015-03-09 01:56:17
阅读次数:
125
几个重要的寄存器eip - 用于存放当前所执行的指令地址esp - 栈(顶)指针寄存器ebp - 基址(栈底)指针寄存器简单的C程序 1 int g(int x) 2 { 3 return x + 10; 4 } 5 6 int f(int x) 7 { 8 return g(x); 9 ...
分类:
其他好文 时间:
2015-03-09 00:25:05
阅读次数:
209