任务切换的方法 第一个方法就是借助中断来进行任务切换,这是现代抢占式多任务的基础。在实模式下,内存最低端1KB是中断向量表,保存着256个中断处理过程的段地址和偏移地址。在保护模式下,处理器不再使用中断向量表,而是使用中断描述符表。中段描述符表和GDT,LDT是一样的,用于保存描述符,唯一不同的地方 ...
分类:
其他好文 时间:
2020-03-30 20:07:58
阅读次数:
97
子网掩码 用连续的1来标识网络ID的位数,用连续的0来标识主机ID的位数 所以子网掩码和ip地址位数相同 子网掩码不能单独存在,必须结合ip地址使用 通过子网掩码的设置,将一个较大的网络划分成若干个小的网络,目的为减少IP地址的浪费 ip地址和子网掩码进行按位与运算可以得出网段地址 ip为192.1 ...
分类:
其他好文 时间:
2020-03-12 12:45:15
阅读次数:
62
8086汇编 段寄存器 段寄存器存放内存中不同地址段的存储,专门的寄存器存放段地址来提供使用。 8086CPU中主要使用4个段寄存器下面会有说明。 CS - 代码段寄存器 一、说明 CS 代码段寄存器、专门存储代码指令地址的寄存器、它与指针寄存器IP配合使用。 功能:CS:代码段地址存储 功能:IP ...
分类:
其他好文 时间:
2020-03-11 12:27:41
阅读次数:
55
线性表有两种存储结构: 1. 顺序存储结构 用一段地址连续的存储单元依次存储线性表的数据元素 当用数组来实现线性表的顺序存储结构时,每个元素分配地址长度是固定的,根据元素的位置我们可以很容易的计算出元素的地址。所以,顺序表的存取时间复杂度是0(1)的。 2. ...
分类:
其他好文 时间:
2020-03-05 10:28:41
阅读次数:
57
如何看待 内存 ? 可以存放数据 数据段 自己定义的数据 可以存放指令 指令段 自己定义的指令 可以定义成栈空间 栈段 临时存放数据 那么如何让 CPU 按照我们的意愿去访问内存? 对于数据段,我们需要有段地址+偏移地址,目前段地址寄存器只学过 ds 寄存器, 偏移地址只学过 [0],[1] ... ...
分类:
编程语言 时间:
2020-02-28 22:45:43
阅读次数:
63
怎样打印某函数调用关系 命令功能适用范围 uf /c /D 地址 打印当前函数对其他函数的调用 用户态/内核态 # 函数名 起始地址 l长度 打印在某段地址范围内代码对该函数的引用 内核态/用户态 例1: kd> uf /c /D 0x804fa5e6 nt!KeDelayExecutionThre ...
分类:
数据库 时间:
2020-02-28 10:32:48
阅读次数:
147
处理器与寄存器 处理器部件的简单示意 用户程序可见寄存器 可以使程序员减少访问主存储器的次数,提高指令执行的效率,所有程序可使用,包括应用程序和系统程序 + 数据寄存器:又称通用寄存器 + 地址寄存器:索引、栈指针、段地址等寄存器 控制与状态寄存器 用于控制处理器的操作;主要被具有特权的操作系统程序 ...
分类:
其他好文 时间:
2020-02-20 13:40:13
阅读次数:
100
XDMA核的使用 一、 XDMA相关知识 绝对地址就是物理地址=段地址*16+偏移地址,也就是段地址<<4+偏移地址 主机host通过PCIe接口访问DMA,DMA即外部设备不通过CPU而直接与系统内存(DDR)交换数据。 PIO模式下硬盘和内存之间的数据传输是通过CPU来控制的,而在DMA模式下, ...
分类:
其他好文 时间:
2020-02-13 21:09:18
阅读次数:
1214
检测点2.2 1. 给定段地址为 ,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH 。 解析: ∵ 段地址 16 + 偏移地址 = 物理地址 ? 偏移地址在 0H 到 FFFFH 之间 ∴ 最小 = 0001H 16 + 0 = 0010H 最大 = 0001H 16 + ...
分类:
编程语言 时间:
2020-01-30 19:28:03
阅读次数:
114
[BX]的含义 想要完整的描述一个内存单元,需要两个条件:1.内存单元的地址 2.内存单元的长度(类型)。 首先讲一下[0]的含义,[0]表示的内存单元,偏移地址为一个立即数0,段地址默认保存在DS寄存器中(之前的文章中讲到过,通过DS寄存器和偏移地址(ds:[0])就可以确定内存中的一个地址)。 ...
分类:
编程语言 时间:
2020-01-18 10:20:20
阅读次数:
101