关于LEA指令

<br />堆栈种分配的局部变量所谓的“标号”,你以为是什么?(都是那些该死的宏惹的祸,大家要都是老老实实写代码,就不会有这些疑问了)。   <br />   比如你用local在栈上定义了一个局部变量LocalVar,你知道实际的指令是什么么?一般都差不多像下面的样子: ...

2010-09-28 16:34:00

阅读数 6466

评论数 2

near指针,far指针,huge指针

<br />near指针和far指针<br />在DOS下(实模式)地址是分段的,每一段的长度为64K字节,刚好是16位(二进制的十六位)。<br />near指针的长度是16位的,所以可指向的地址范围是64K字节,通常说near指针的寻址范围是64K。<...

2010-09-24 21:25:00

阅读数 1215

评论数 0

网络设备操作系统(Linux .vs. vxWorks)

<br />2001年IBM大张旗鼓的宣布支持Linux,并投入10亿美金用于Linux相关开发。 <br />最近的Cisco抛弃了其专有的IOS核心,在 ASR1000的控制平面软件上采用了Linux为基础平台。据传Huawei、H3C等厂商的软件平台也纷纷转向以Lin...

2010-09-24 11:58:00

阅读数 3472

评论数 1

CPU总线的作用和分类

<br />按总线的功能(传递信息的内容)分类,计算机中有三种类型的总线,即传送数据信息的数据总线、传送地址信息的地址总线和传送各种控制信息的控制总线。 <br /><br />1.数据总线 <br />数据总线是CPU与存储器、CPU与I/O接口设...

2010-09-18 21:44:00

阅读数 9122

评论数 0

and的作用和用法

<br />我知道And是逻辑与的意思,有的地方说他可以快速获取余数.比如第十章的reptest3.s中有这样一段代码;<br />cld <br />rep movsl<br />movl length, %ecx<br />andl ...

2010-09-16 16:52:00

阅读数 3706

评论数 0

汇编中Enter和Leave指令

<br />Enter的作用相当==push ebp和mov ebp,esp<br />这后面两句大家很熟悉吧?函数开始一般都是这两句<br />Leave的作用相当==mov esp,ebp和pop ebp<br />而这后面这两句也很常见,函数调...

2010-09-16 15:01:00

阅读数 13902

评论数 2

汇编语言的学习步骤

<br />  1.首先,我不推荐《IBM汇编语言》这类教科书试的教材。一来里面讲的一些东西都过时了,只有一些8086的东东,可我们早使用奔腾了。从286,386之后,Inte   CPU的结构已经有了很大的改进。而且这类书里面讲的也无非就是一些简单的指令格式和语法,但却讲得让人似在云...

2010-09-15 22:05:00

阅读数 1423

评论数 0

结构体struct的自然对齐问题(经典)

结构体struct的自然对齐问题下面的机构体struct A{    char c;    int i;    char cc;};它的sizeof()是多少呢? 如果是紧凑对齐的话,当然是sizeof(char)+sizeof(int)+sizeof(char); 但编译器默认编译的却不是紧凑对...

2010-09-06 15:58:00

阅读数 9756

评论数 5

linux内核--mb代码学习总结

<br />#define set_current_state(state_value) /   <br />set_mb(current->state, (state_value))   <br /> <br />#define set_mb...

2010-08-27 15:48:00

阅读数 4279

评论数 0

优化屏障和内存屏障

<br />优化屏障和内存屏障 <br />优化屏障 <br />编译器编译源代码时,会将源代码进行优化,将源代码的指令进行重排序,以适合于CPU的并行执行。然而,内核同步必须避免指令重新排序,优化屏障(Optimization barrier)避免编译器的重排...

2010-08-27 14:48:00

阅读数 2000

评论数 0

尝试总结memory barrier (经典)

<br />讨论完了给一个总结,有些话是别人说的,有的还是clf的网友的,为了不使文档显得杂乱,都不具名了。 <br />欢迎批评指正! <br /><br /><br />内核中定义的内存屏障原语有: <br /><b...

2010-08-27 14:47:00

阅读数 2151

评论数 0

尝试总结memory barrier (经典)

<br />讨论完了给一个总结,有些话是别人说的,有的还是clf的网友的,为了不使文档显得杂乱,都不具名了。 <br />欢迎批评指正! <br /><br /><br />内核中定义的内存屏障原语有: <br /><b...

2010-08-27 14:38:00

阅读数 908

评论数 0

谈谈volatile变量

<br />在CLR 2.0 Memory Model中,我们知道现代CPU架构从CPU到Memory Controller每一级都有速度,容量不同的高速缓存。之所以这样设计,主要是因为性能。为了进一步提升性能,当线程读取内存中所期望的元素值时,CPU并不是只读取我们所期望的元素值,它...

2010-08-27 14:05:00

阅读数 889

评论数 0

lock指令

<br />今天看源码发现了一条以前没关注的汇编指令lock,查了一篇日志,解释比较清除,转来参考。<br />以下为转载内容:<br />转载地址:http://ooooooo.blogbus.com/logs/1357939.html<br />...

2010-08-27 13:47:00

阅读数 9236

评论数 1

80386在保护模式下的中断和异

中断和异常<br />学过8086/8088汇编的人肯定对于中断这个概念都不陌生。在80386中,这个概念在一定程度上发生了变化,并引入了“异常”这个新概念。本篇文章就是围绕在操作系统开发中涉及到中断和异常的讨论。中断<br />中断在系统中是由外部事件所引起的,如:一次I...

2010-08-25 22:33:00

阅读数 711

评论数 0

80386在保护模式下的中断和异

中断和异常<br />学过8086/8088汇编的人肯定对于中断这个概念都不陌生。在80386中,这个概念在一定程度上发生了变化,并引入了“异常”这个新概念。本篇文章就是围绕在操作系统开发中涉及到中断和异常的讨论。中断<br />中断在系统中是由外部事件所引起的,如:一次I...

2010-08-25 22:32:00

阅读数 2424

评论数 0

80386在保护模式下的中断和异

中断和异常<br />学过8086/8088汇编的人肯定对于中断这个概念都不陌生。在80386中,这个概念在一定程度上发生了变化,并引入了“异常”这个新概念。本篇文章就是围绕在操作系统开发中涉及到中断和异常的讨论。中断<br />中断在系统中是由外部事件所引起的,如:一次I...

2010-08-25 22:30:00

阅读数 716

评论数 0

Linux系统调用接口、系统调用例程和内核服务例程之间的关系

<br />系统调用接口的主要任务是把进程从用户态切换到内核态。在具有保护机制的计算机系 统中,用户必须通过软件中断或陷阱,才能使进程从用户态切换为内核态。<br />  在i386体系中,Linux的系统调用接口是通过调用软中断指令“int $ Oxso”使进程从用户态进...

2010-08-25 22:29:00

阅读数 2832

评论数 0

中断过程简述

<br />一般来说,PC机有两种类型的中断:  <br />      1.软中断,也称内中断,是由执行某些指令引起的  <br />      2.硬中断,也称外中断,是由外部接口设备引起的  <br />  对于软中断,一般是由下列这4种情况引...

2010-08-25 20:34:00

阅读数 4034

评论数 0

PE文件的基本结构-3 节表和RVA换算

<br />PE文件中所有节的属性都被定义在节表中,节表由一系列的IMAGE_SECTION_HEADER结构排列而成,每个结构用来描述一个节,结构的排列顺序和它们描述的节在文件中的排列顺序是一致的。全部有效结构的最后以一个空的IMAGE_SECTION_HEADER结构作为结束,所以...

2010-08-24 18:51:00

阅读数 1163

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭