上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 165 下一页
摘要: 48位寄存器IDTR: IDTR的高32位指定了IDT在内存中的基址(线性地址) , 低16位指定了IDT的长度, 相当于指定了可以支持的中断数量 阅读全文
posted @ 2023-10-03 06:47 天子骄龙 阅读(109) 评论(0) 推荐(0)
摘要: 为了使高优先级的代码能够安全地被低优先级的代码调用,保护模式下增加了“门”的概念。“门”指向某个优先级高的程序所规定的入口点,所有优先级低的程序调用优先级高的程序只能通过门重定向,进入门所规定的入口点。这样可以避免低级别的程序代码从任意位置进入优先级高的程序的问题。保护模式下的中断和异常等服务程序也 阅读全文
posted @ 2023-10-03 06:29 天子骄龙 阅读(67) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-09-27 16:53 天子骄龙 阅读(344) 评论(0) 推荐(0)
摘要: 读者可以注意到,在实模式下寻址的时候,“段寄存器+偏移地址”经过转换计算以后得到的地址是“物理地址”,也就是在物理内存中的实际地址。而保护模式下,“段选择器+偏移地址”转换后的地址被称为“线性地址”而不是“物理地址”。那么,线性地址就是物理地址吗?答案可能是“是”,也可能是“不是”,这取决于8038 阅读全文
posted @ 2023-09-24 22:26 天子骄龙 阅读(79) 评论(0) 推荐(0)
摘要: CR3寄存器是x86架构中的一种控制寄存器,用于存储页目录表的物理地址(Physical Address)。 在x86架构的操作系统中,使用分页机制将虚拟地址映射到物理地址。为了实现这种映射,需要使用页表和页目录表来管理地址转换。CR3寄存器存储了页目录表的物理地址,通过改变CR3寄存器的值,可以实 阅读全文
posted @ 2023-09-24 08:05 天子骄龙 阅读(576) 评论(0) 推荐(0)
摘要: 中断INT 21H :1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H —打印输出06H —控制台输入/输出09H —显示字符串0AH — 键盘缓冲输入 阅读全文
posted @ 2023-09-17 20:55 天子骄龙 阅读(529) 评论(0) 推荐(0)
摘要: BIOS中断大全:“INT 10H ~ INT 1AH” 1、显示服务(Video Service——INT 10H) 00H —设置显示器模式01H —设置光标形状02H —设置光标位置03H —读取光标信息04H —读取光笔位置05H —设置显示页06H、07H —初始化或滚屏08H —读光标处 阅读全文
posted @ 2023-09-17 20:47 天子骄龙 阅读(1225) 评论(0) 推荐(0)
摘要: void show_instanceid_media() { // GUID_DEVCLASS_MEDIA HDEVINFO dev_info = SetupDiGetClassDevs(NULL, 0, 0, DIGCF_ALLCLASSES | DIGCF_PRESENT);//查询与指定参数匹 阅读全文
posted @ 2023-09-17 03:18 天子骄龙 阅读(744) 评论(0) 推荐(0)
摘要: CArray<int, int> myArray; // 创建 CArray 对象 //第一个int表示数组的元素类型,而第二个int表示索引类型 INT_PTR sy=myArray.Add(1); //在数组末尾添加一个新元素 //返回值:所添加的元素的索引 sy = myArray.Add(2 阅读全文
posted @ 2023-09-15 18:22 天子骄龙 阅读(1197) 评论(0) 推荐(0)
摘要: 各种存储器都和CPU的地址线、数据线、控制线相连。CPU在操控它们的时候,把它们都当作内存来对待,把它们总地看做一个由若干存储单元组成的逻辑存储器,这个逻辑存储器我们称其为内存地址空间。 在PC机系统中, 和CPU通过总线相连的芯片除各种存储器外, 还有以下3种芯片。 (1)各种接口卡(比如,网卡、 阅读全文
posted @ 2023-09-03 18:18 天子骄龙 阅读(137) 评论(0) 推荐(0)
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 165 下一页