code2012

加油,坚持,努力,自信
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  内核学习

摘要:* Windows内核下操作字符串!*/#include #include #define BUFFER_SIZE 1024VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject){ KdPrint(("DriverUnload Load...\n"));}//===========================================================================// ANSI_STRING结构和UNICODE_STRING结构的使用#pragma code_seg("INI 阅读全文

posted @ 2013-09-05 21:27 code2012 阅读(1802) 评论(0) 推荐(0) 编辑

摘要:EFLAGS寄存器介绍,摘自Intel指令集参考,方便大家快速查阅。 The 32-bit EFLAGS register contains a group of status flags, a control flag, and a group of system flags. Figure 3-8 defines the flags within this register. Following initialization of the processor (either by asserting the RESET pin or the INIT pin), the state of. 阅读全文

posted @ 2011-05-22 21:57 code2012 阅读(3321) 评论(0) 推荐(0) 编辑

摘要:From:http://www.tyut.edu.cn/kecheng1/2008/site04/courseware/chapter6/6.3.3.html6.3.3 8259A初始化编程 在8259A内部有两组寄存器,一组为命令寄存器,用于存放CPU写入的初始化命令字ICW1~ICW4(initialization command words);另一组为操作命令寄存器,用于存放CPU写入的操作命令字OCW1~OCW3(operation command words)。 1.初始化命令字ICW的格式 当地址线A0为1时,8259A提供了4个(ICW1~ICW4)初始化命令字,并规定了严格的初 阅读全文

posted @ 2011-05-18 13:59 code2012 阅读(5083) 评论(1) 推荐(0) 编辑

摘要:从汇编看c语言函数调用http://www.itbbs.cn/manual/linux-c/ch19.html<linux 一站式学习> 学C语言时,就听老师说函数调用时是通过栈来记录信息,又听说什么“保留现场”,"恢复现场"一些既听不懂,也不知道怎么弄懂的东西。最近正在学习Linux下的汇编,现在就通过一个简单的例子来展示一下汇编级的函数调用,这样能够增加大家对C语言的理解。虽然并不是很完善,但是足够阐明函数调用的思想。//functest.c#include <stdio.h>void func(int a, int b){int c;int d 阅读全文

posted @ 2011-05-17 23:16 code2012 阅读(502) 评论(0) 推荐(0) 编辑

摘要:我们用下面的代码来研究函数调用的过程。例 19.1. 研究函数的调用过程int bar(int c, int d){ int e = c + d; return e;}int foo(int a, int b){ return bar(a, b);}int main(void){ foo(2, 3); return 0;}如果在编译时加上-g选项(在第 10 章 gdb讲过-g选项),那么用objdump反汇编时可以把C代码和汇编代码穿插起来显示,这样C代码和汇编代码的对应关系看得更清楚。反汇编的结果很长,以下只列出我们关心的部分。$ gcc main.c -g$ objdump -dS a. 阅读全文

posted @ 2011-05-17 23:15 code2012 阅读(952) 评论(0) 推荐(0) 编辑

摘要:汇编函数与C函数的相互调用2010-08-30 07:22汇编函数与C函数的相互调用初看这个标题,也许很多读者会认为很深奥!有这种想法就错了,其实无论是C调用汇编还是汇编调用C,都没有想象中的那么复杂。上一节1_4例中的delay_nms函数,只要把delay_nms改为_delay_nms就可以不做其它任何修改而被C函数调用了。是不是很简单?^_^之所以要做这样修改,是因为C51的函数转换为汇编的时候,函数名根据实际情况有可能会改动,这种改动是很有规律而且简单的,只要记下来就行。看下表--------------------+---------+----------------------- 阅读全文

posted @ 2011-05-17 23:15 code2012 阅读(13805) 评论(3) 推荐(1) 编辑

点击右上角即可分享
微信分享提示