汇编
古道异禀
他山之石可以攻玉
展开
-
Linux 内核空间与用户空间
本文以 32 位系统为例介绍内核空间(kernel space)和用户空间(user space)1 . 内核空间和用户空间对 32 位操作系统而言,它的寻址空间(虚拟地址空间,或叫线性地址空间)为 4G(2的32次方)。也就是说一个进程的最大地址空间为 4G。操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证内核的安全,现在的操作系统一般都强制用户进程不能直接操作内核。具体的实现方式基本都是由操作系统将虚拟地址空间.转载 2020-12-03 13:57:47 · 199 阅读 · 0 评论 -
寄存器用途和英文全称
寄存器类别和用途基本程序执行寄存器(basic program execution registers)。8 个通用寄存器,6 个段寄存器,一个处理器状态标志寄存器(EFLAGS),和一 个指令指针寄存器(EIP)。EAX、AX、AH和AL一些寄存器的组成部分可以处理 8 位的值。例如,AX 寄存器的高 8 位被称为 AH,而低 8 位被称为 AL。同样的重叠关系也存在于 EAX、EBX、ECX 和 EDX 寄存器中:32 位 16 位 8 位(高) 8 位(低)转载 2020-12-01 13:12:57 · 3802 阅读 · 1 评论 -
计算机是如何执行程序的
转载自一位大神的文章:http://blog.chinaunix.net/uid-28032128-id-3953048.html我最近在写一本关于操作系统的书,下面的章节原本是放在本书的开始,后我感觉不好就扔了,今天把它帖到这里吧。你或许已经卷起了衣袖,或许在摩拳擦掌,正准备大干一场,打一场硬仗。年轻人嘛,行事总是风风火火的。但不是笔者扫你的兴,泼你冷水,在我们写代码之前还有很长一段路要走,要静下心来。如果写操作系统是一次旅行的话,那么千万不要错过沿途的风景……我们先来看看本章节都有些什么,.转载 2020-11-30 14:57:57 · 1938 阅读 · 0 评论 -
CPU如何执行代码
CPU的内部结构 我们都知道CPU是一台电脑的核心部件,所有的程序都是通过它运行的,那么CPU是如何让一个程序跑起来的呢?我们今天就来一起简单的做个了解,首先看下CPU的基本结构程序流程假如现在我们有个两个数相加的程序,当你点击运行这个程序时,系统会将这个程序复制到内存中。程序中的这些数据和指令会被存储在一个一个小的“内存空间”,并给每个空间一个“门牌号”,也就是内存中的地址。系统将程序复制到内存中后,会将程序计数器设定到程序运行的开始位置(假设这个程序的开始位...转载 2020-11-30 10:30:38 · 1929 阅读 · 0 评论