![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 59
goodwinds
fighting
展开
-
关于实模式和保护模式
首先说明实模式,虚拟模式,保护模式是X86中的概念。 我从寻址方式来说,CPU的IP(EIP)中存放的是虚地址,把一个虚地址转换为物理地址,模式不同,转换方式不同: 实模式下-虚地址到实地址转换,段寄存器左移四位与偏移相加,得到物理地址,寻址空间1M。 保护模式下--虚地址到实地址转换经过MMU,也就是分段和分页机制(具体了解这个比较复杂,但其实也转载 2009-08-09 23:04:00 · 3329 阅读 · 2 评论 -
三种总线
摘自汇编语言(王爽)地址总线CPU通过地址总线来制定存储单元。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。地址总线的宽度决定了CPU的寻址能力。数据总线CPU与内存或其他部件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量。控制总线控制原创 2009-08-09 23:16:00 · 1239 阅读 · 0 评论 -
80X86保护模式内存管理
上面的两张图片是《Linux内核完全注释》里的转载 2009-08-09 18:50:00 · 1524 阅读 · 0 评论 -
Linux内核情景分析读书笔记——存储管理之地址映射全过程
Linux内核采用页式存储管理。虚拟地址空间划分成固定大小的“页面”,由CPU的MMU在运行时讲虚拟地址“映射”成某个物理内存页面的地址。由于i386 CPU对地址先进行段式映射(必须的),然后才能进行页式映射(可选的)。Linux让段式映射前后的地址一样。对于用户空间内的虚拟地址0x08048368为例,进行说明。第一. i386 CPU使用代码段寄存器CS的当前值来作为段式映原创 2009-08-16 15:37:00 · 1453 阅读 · 0 评论 -
额,看到一张好图,转来
转载 2009-08-16 16:37:00 · 1080 阅读 · 1 评论 -
32位CPU寄存器
32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时转载 2009-08-22 22:49:00 · 1706 阅读 · 0 评论 -
汇编指令
一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入转载 2009-08-22 23:13:00 · 566 阅读 · 0 评论