- 博客(5)
- 资源 (5)
- 收藏
- 关注
转载 IRET指令详解
copy from http://lion3875.blog.51cto.com/2911026/532347当使用IRET指令返回到相同保护级别的任务时,IRET会从堆栈弹出代码段选择子及指令指针分别到CS与IP寄存器,并弹出标志寄存器内容到EFLAGS寄存器。当使用IRET指令返回到一个不同的保护级别时,IRET不仅会从堆栈弹出以上内容,还会弹出堆栈段选择子及堆栈指针分别到SS
2012-11-13 23:27:14 16855
转载 C语言中的static
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include增加这条语句char a = ‘A‘; // global variablevo
2012-11-12 20:08:22 1051
转载 解惑—Linux中的地址空间(一)
copy from http://blog.csdn.net/chenglian_999/article/details/4974265有这么一系列的问题,是否在困扰着你:用户程序编译连接形成的地址空间在什么范围内?内核编译后地址空间在什么范围内?要对外设进行访问,I/O的地址空间又是什么样的?先回答第一个问题。Linux最常见的可执行文件格式为elf(Executable and L
2012-11-11 04:01:18 968
转载 Linux中的栈
copy from http://blog.csdn.net/chenglian_999/article/details/4785720 以前我在看关于Linux原理的内容的时候,总遇到什么内核栈、用户栈。今天单独的看了一下Linux中栈的使用,在这里作一下总结。一、linux中的堆栈 Linux0.11核中总共涉及到了四种栈:系统引导时候的临时栈;内核初始化使用的栈;内
2012-11-11 03:11:47 815
转载 内存分布图
开机时系统会以实模式进入,此时可访问的内存只有1M大小,这时的内存分配情况如下所示(此时由bios主导这一M内存的使用情况):0x 0 0 0 0 0|| 10x64K=640K; 基本内存|0x 9 F F F F0x A 0 0 0 0|| 2x64K=128K; 作为显存使用| 0xa0000-0xb0000 EGA/VGA/XGA/XV
2012-11-01 16:03:29 3765
国际程序设计大赛作品
2009-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人