操作系统相关
文章平均质量分 75
穹野-嘻嘻
这个作者很懒,什么都没留下…
展开
-
从实模式到保护模式-第11章
和一大段有关的信息需要8个字节来描述,所以称为段描述符,每个段都需要一个描述符。为了存放这些描述符,需要在内存中开辟出一段空间。在这段空间里,所有的描述符都是挨在一起,集中存放的,这就构成一个描述符表 最主要的描述符表是全局描述符表(GDT),所谓全局,意味着该表是为整个软硬件系统服务的。在进入保护模式之前,必须要定义全局描述符表 为了跟踪全局描述符表,处理器内部有一个48位的寄存器,称为全局描述符表寄存器(GDTR)。该寄存器分为两部分,分别是32位的线性地址和16位的边界。32位的处理器具有32根地址.原创 2021-04-13 00:04:42 · 118 阅读 · 0 评论 -
从实模式到保护模式-第10章
和往常一样,即使在32位模式下,EIP寄存器也只有处理器内部使用,程序中是无法直接访问的,对IP和EIP的修改通常是某些指令隐式执行的,这些指令包括JMP,CALL,RET,IRET等 在16位处理器中,标志寄存器FALGS是16位的,在32位处理器中,扩展到了32位,低16位和原先保持一致 在16位模式下,一个程序可以自由地访问不属于它的内存位置,甚至可以对那些地方的内容进行修改。这当然是不安全的,也不合法,但却没有任何机制来限制这种行为。在32位模式下,处理器要求在加载程序时,先定义该程序所拥有的段,.原创 2021-04-11 15:18:02 · 79 阅读 · 0 评论 -
从实模式到保护模式-第2,3,4章
内存按照字节来组织,单次访问的最小单位是1字节,这是最基本的存储单元 64位处理器包含64位的寄存器和算术逻辑部件,尽管内存的最小组成单位是字节,但是,经过精心的设计和安排,它能够按字节,字,双字和四字进行访问 当采用分段策略之后,一个内存单元的地址实际上就可以用“段:偏移”或者“段地址:偏移地址”来表示,这就是通常所说的逻辑地址 为了在硬件一级提供对“段地址:偏移地址”内存访问模式的支持,处理器至少要提供两个段寄存器,分别是代码段寄存器(code Segment,cs)和数据段寄存器(ds);对cs内容.原创 2021-03-27 23:53:54 · 60 阅读 · 0 评论