自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 中断处理小结

注: 该操作系统实现采用8259A PICIntel 的x86架构处理器只有一个外部中断引脚INTR, 为了使处理器能同时接收多个中断信号, 故将所有外部设备的中断请求信号汇总到中断处理器, 再由中断处理器仲裁后, 选择性地将中断信号依次发往INTR引脚.

2024-05-30 23:29:14 526

原创 GDT与LDT的区别

GDT(Global Descriptor Table)和LDT(Local Descriptor Table)是在x86架构中使用的两种描述符表,用于定义内存段的属性和访问权限。它们之间的主要区别在于作用域和使用方式。需要注意的是,现代操作系统往往不使用LDT,而是使用分页机制来实现虚拟内存管理和内存保护。因此,在现代操作系统中,GDT的使用更为常见,而LDT的使用相对较少。

2023-07-10 13:16:58 1449 1

原创 一个操作系统的实现 第五章

在磁盘读取操作完成后,处理器将数据加载到指定的内存位置。数据的加载目标由段寄存器ES和通用寄存器BX指定,它们在代码中通过。函数通过设置适当的寄存器值,并使用中断13h来执行磁盘读取操作,将指定数量的扇区数据加载到指定的内存位置。函数的功能是读取指定数量的扇区数据到指定的内存位置。函数用于从指定的扇区读取数据并将其加载到内存中的指定位置。最后,在函数结尾,通过恢复堆栈和寄存器BP的值,以及使用。指令将控制权返回给调用者。的方式设置为加载目标。

2023-07-09 16:49:20 96 1

原创 <一个操作系统的实现>问题和部分小细节汇总

db在汇编中表示一个byte,就是一个字节8位,每次读取数据时,读完一个偏移量加1。dw在汇编中表示一个字,就是两个字节16位,每次读取数据时,读完一个偏移量加2。dd在汇编中表示一个双字,就是四个字节32位,每次读取数据时,读完一个偏移量加4。将8位或16位的OPS零扩展为16位或32位,再传给OPD.其中,edi为32位寄存器,bx为16位寄存器,向上扩展。

2023-07-07 11:19:34 101 1

原创 实模式与保护模式的区别及寻址方式

分段. 8086CPU将1MB存储空间分成许多逻辑段,每个段最大限长为64KB(但不一定就是64KB)。这样每个存储单元就可以用“段基地址+段内偏移地址”表示段基地址由16位段寄存器值左移4位表达,段内偏移表示相对于某个段起始位置的偏移量(最大寻址为64kB即2^16bit)8086CPU数据总线为16位,也就是一次最多能取2 ^ 16 = 64KB数据,这个数据也解释了实模式下为什么每个段最大只有64KB。段选择符为16位,它不直接指向段,而是通过指向的段描述符,段描述符(一会介绍)再定义段的信息。

2023-07-06 14:57:29 258 1

原创 汇编语言中各种寄存器的含义与功能

32位CPU的寄存器是32位的,并且32位的寄存器组增加了一些新的寄存器。对32位的通用寄存器EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP的低16位数据进行存取不影响高16位,所以,这些通用寄存器的低16位依旧用16位的AX、BX、CX、DX、SI、DI、SP、BP寄存器来表示。32位的EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP与8086中的16位的AX、BX、CX、DX、SI、DI、SP、BP功能相似。DS—Data Segment Register,数据段寄存器。

2023-07-06 13:55:55 4282

原创 <一个操作系统的实现>3.1中pmtest1.asm中gdtptr详解

GDT的第L个字节,内存地址是基地址+L-1。CPU要想正确读取GDT中的描述符,需要先把这段空间的初始地址和空间界限存储在专门的寄存器。汇编代码中的变量名称都能理解成这个变量相对于存储当前二进制文件的内存空间的初始位置的字节偏移量。的前16位存储GDT的长度减去1(就是GDT的界限),后32位存储0(就是GDT的基地址)。GDT存储在一段内存空间中,只需提供空间初始值和空间长度就能找出存储GDT的这段内存空间。表示从存储当前二进制文件(当前源文件编译之后得到的二进制文件)的内存的初始地址到。

2023-07-06 00:31:14 74 1

原创 互斥问题之汽车过桥

/释放对count1的访问权。//允许后续车辆申请过桥;//释放对count1的访问权。//申请对count1的访问权。//释放对count2的访问权。//申请对count2的访问权。//允许后续到达的车辆请求过桥;//申请对count2的访问权。//对方车辆申请过桥时阻止本方车辆上桥。//申请对count1的访问权。//对方车辆过桥时阻止本方车辆上桥。//己方最后一个车辆过桥后允许对方车辆上桥。//己方最后一个车辆过桥后允许对方车辆上桥。

2023-06-09 15:55:22 170

转载 免疫算法认知

免疫算法详解

2023-02-15 15:59:44 236 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除