现在位置: 首页

“段寄存器”的故事–转自网络

2014年02月16日 技术文章  ⁄ 共 3315字 “段寄存器”的故事–转自网络已关闭评论 ⁄ 阅读 1,913 次
段寄存器 一、 段寄存器的产生 段寄存器的产生源于Intel 8086 CPU体系结构中数据总线与地址总线的宽度不一致。 数据总线的宽度,也即是ALU(算数逻辑单元)的宽度,平常说一个CPU是“16位”或者“32位”指的就是这个。8086CPU的数据总线是16位。 地址总线的宽度不一定要与ALU的宽度相同。因为ALU的宽度是固定的,它受限于当时的工艺水平,当时只能制造出16位的ALU;但地址总线不一样,它可以设计得更宽。地址总线的宽度如果与ALU相...
阅读全文

《自己动手写操作系统》学习笔记目录(持续更新)

2014年02月13日 操作系统  ⁄ 共 508字 《自己动手写操作系统》学习笔记目录(持续更新)已关闭评论 ⁄ 阅读 2,645 次
自己动手写操作系统 《自己动手写操作系统》学习笔记(一)     http://www.techbulo.com/605.html 《自己动手写操作系统》学习笔记(二)     http://www.techbulo.com/689.html 《自己动手写操作系统》杂记一              http://www.techbulo.com/816.html 《自己动手写操作系统》学习笔记(三)     http://www.techbulo.com/869.html 《自己动手写操作系统》学习笔记(四)     http://www.techbulo.com/878.html 《自己动手写操...
阅读全文

《自己动手写操作系统》常见疑惑问与答(持续更新)

2014年02月12日 操作系统  ⁄ 共 8551字 《自己动手写操作系统》常见疑惑问与答(持续更新)已关闭评论 ⁄ 阅读 2,143 次
《自己动手写操作系统》学习笔记目录(持续更新)  http://www.techbulo.com/832.html question 1、问:操作系统如何能够开始控制一台计算机,操作系统的起点是什么?     答:操作系统的“开端”一般被认为是引导程序(Boot),它是操作系统程序中最早被计算机硬件系统加载入内存并执行的部分,引导程序一般规定长度为512个字节,就是从这512字节开始,操作系统被一步步装载入计算机内存,进而最终控制整台计算机。那么引导程序是...
阅读全文

保护模式下寻址

2014年02月11日 操作系统  ⁄ 共 2355字 保护模式下寻址已关闭评论 ⁄ 阅读 2,602 次
实模式下的内存寻址: 让我们首先来回顾实模式下的寻址方式 段首地址×16+偏移量 = 物理地址 为什么要×16?因为在8086CPU中,地址线是20位,但寄存器是16位的,最高寻址64KB,它无法寻址到1M内存。于是,Intel设计了这种寻址方式,先缩小4位成16位放入到段寄存器,用到时候,再将其扩大到20位,这也造成了段的首地址必须是16的倍数的限制。 保护模式下分段机制的内存寻址: 保护模式下 分段机制是利用一个称作段选择符的偏移量...
阅读全文

《自己动手写操作系统》杂记一

2014年02月10日 操作系统  ⁄ 共 730字 《自己动手写操作系统》杂记一已关闭评论 ⁄ 阅读 1,768 次
《自己动手写操作系统》学习笔记目录(持续更新)  http://www.techbulo.com/832.html   os 汇编【nasm】 标签和变量是一样的, 变量名代表了变量的地址,而[标签]表示值 $表示当前行呗汇编后的地址 $$表示 一个节被汇编后的起始地址 ret和retf指令 ret 用栈中数据改IP内容,近转移 retf用栈中数据同时改CS,IP,远转移 用汇编解释 ret   ->  pop ip retf  ->  pop ip pop cs 编写汇编程序的思维方式: 汇编程序是由段...
阅读全文
×