登录后体验更多功能
热心大佬付费购买分享
33.李忠X86和X64汇编 ├── x86汇编语言:从实模式到保护模式(李忠) │ ├── {32}--平坦模型(大结局) │ │ ├── [32.9]--平坦模型下的多任务切换演示与调试_ev.mp4 │ │ ├── [32.8]--在用户任务内动态分配内存_ev.mp4 │ │ ├── [32.7]--平坦模型下的用户任务创建_ev.mp4 │ │ ├── [32.6]--平坦模型下的用户程序结构_ev.mp4 │ │ ├── [32.5]--平坦模型下的内核初始化与内核任务的确立_ev.mp4 │ │ ├── [32.4]--平坦模型对加载内核程序的影响_ev.mp4 │ │ ├── [32.3]--平坦模型对内核程序分段的影响_ev.mp4 │ │ ├── [32.2]--在主引导程序中创建平坦模型下的段_ev.mp4 │ │ └── [32.1]--为什么要引入平坦模型及平坦模型的特点_ev.mp4 │ ├── {31}--分页和动态页面分配 │ │ ├── [31.29]--分页模式下多任务切换的演示和调试_ev.mp4 │ │ ├── [31.28]--第二个用户任务的创建和分页模式下的任务切换_ev.mp4 │ │ ├── [31.27]--用户任务页目录表的创建和访问以及INVLPG指令_ev.mp4 │ │ ├── [31.26]--用户程序的加载和重定位_ev.mp4 │ │ ├── [31.25]--为用户任务分配内存并创建LDT_ev.mp4 │ │ ├── [31.24]--清空内核任务页目录表的前半部分并刷新TLB_ev.mp4 │ │ ├── [31.23]--用户任务的内存分配策略_ev.mp4 │ │ ├── [31.22]--确立内核任务并开始创建用户任务_ev.mp4 │ │ ├── [31.21]--空闲页搜索和分配的具体过程_ev.mp4 │ │ ├── [31.20]--空闲页的搜索和BTS指令_ev.mp4 │ │ ├── [31.19]--物理内存的页面管理和页映射位串_ev.mp4 │ │ ├── [31.18]--根据需要分配物理页并设置页表项_ev.mp4 │ │ ├── [31.17]--处理与线性地址对应的页目录项和页表项_ev.mp4 │ │ ├── [31.16]--为内核任务的TSS分配内存空间_ev.mp4 │ │ ├── [31.15]--为内核任务创建任务控制块TCB_ev.mp4 │ │ ├── [31.14]--使内核在虚拟内存高端的映射生效_ev.mp4 │ │ ├── [31.13]--在分页机制下访问页目录表自身_ev.mp4 │ │ ├── [31.12]--准备将内核映射到虚拟内存的高端_ev.mp4 │ │ ├── [31.11]--在调试器中观察页目录表和页表_ev.mp4 │ │ ├── [31.10]--设置控制寄存器CR3和CR0开启分页功能_ev.mp4 │ │ ├── [31.9]--创建内核的页表并初始化低端1MB对应的页表项_ev.mp4 │ │ ├── [31.8]--页目录项和页表项的组成格式_ev.mp4 │ │ ├── [31.7]--设计内核的页目录和页表_ev.mp4 │ │ ├── [31.6]--页目录和页表及其地址转换过程_ev.mp4 │ │ ├── [31.5]--从线性地址到物理地址的转换过程_ev.mp4 │ │ ├── [31.4]--处理器的段部件和页部件_ev.mp4 │ │ ├── [31.3]--物理内存的分页以及段到页的拆分_ev.mp4 │ │ ├── [31.2]--每个任务独立的虚拟内存_ev.mp4 │ │ └── [31.1]--保护模式下的段式虚拟内存管理_ev.mp4 │ ├── {30}--中断和异常的处理与抢占式多任务 │ │ ├── [30.12]--抢占式多任务的执行效果演示_ev.mp4 │ │ ├── [30.11]--在中断处理过程中实施任务切换(含NOP指令的介绍)_ev.mp4 │ │ ├── [30.10]--中断和异常发生时的栈切换过程_ev.mp4 │ │ ├── [30.9]--中断和异常发生时的特权级检查_ev.mp4 │ │ ├── [30.8]--重新设置8259A主片的中断向量_ev.mp4 │ │ ├── [30.7]--加载中断描述符表寄存器IDTR_ev.mp4 │ │ ├── [30.6]--为实时时钟中断创建和安装中断门_ev.mp4 │ │ ├── [30.5]--创建并安装全部的256个中断门_ev.mp4 │ │ ├── [30.4]--本章程序介绍_ev.mp4 │ │ ├── [30.3]--中断描述符表、中断门和陷阱门_ev.mp4 │ │ ├── [30.2]--保护模式下中断和异常的向量分配_ev.mp4 │ │ └── [30.1]--中断和异常概述_ev.mp4 │ ├── {29}--协同式任务切换 │ │ ├── [29.12]--任务的终止和清理_ev.mp4 │ │ ├── [29.11]--内核任务与用户任务轮流执行的过程_ev.mp4 │ │ ├── [29.10]--通过JMPFAR执行任务切换的过程_ev.mp4 │ │ ├── [29.9]--遍历TCB链表寻找忙任务和就绪任务_ev.mp4 ... 省略 811 行 ... ├── 127.为新任务分配3特权级使用的栈空间 │ └── ... ├── 126.为新任务分配0特权级使用的栈空间 │ └── ... ├── 125.切换到新任务的地址空间并清空4级头表的前半部分 │ └── ... ├── 124.复制当前活动4级头表的内容给新任务的4级头表 │ └── ... ├── 123.将指定的线性地址映射到指定的物理页 │ └── ... ├── 122.为新任务创建4级头表 │ └── ... ├── 121.为新任务创建任务控制块PCB │ └── ... ├── 120.准备创建外壳任务 │ └── ... ├── 119.实时时钟中断的安装和系统外壳任务简介 │ └── ... ├── 118.创建和安装64位的TSS描述符并加载任务寄存器TR │ └── ... ├── 117.64位LDT和TSS描述符的格式 │ └── ... ├── 116.安装与指定线性地址对应的页目录项、页表项和页面 │ └── ... ├── 115.分配页目录表并安装与线性地址对应的页目录指针项 │ └── ... ├── 114.检查与指定线性地址对应的页目录指针项是否存在 │ └── ... ├── 113.获取与指定线性地址对应的页目录指针项的线性地址 │ └── ... ├── 112.页映射位串的定义和空闲页的查找 │ └── ... ├── 111.页面分配与页映射位串 │ └── ... ├── 110.获取与指定线性地址对应的4级头表项的线性地址 │ └── ... ├── 109.计算本次内存分配涉及的线性地址范围 │ └── ... ├── 108.立即数在64位模式下的长度限制 │ └── ... ├── 107.内核可用线性地址的获取和更新 │ └── ... ├── 106.动态内存分配和内核空间的分配策略 │ └── ... ├── 105.快速系统调用时的RFLAGS和栈切换 │ └── ... ├── 104.设置快速系统调用的入口点 │ └── ... ├── 103.为快速系统调用准备段选择子 │ └── ... ├── 102.为快速系统调用安装段描述符 │ └── ... ├── 101.准备在GDT中安装新的描述符 │ └── ... ├── 100.型号专属寄存器IA32_STAR │ └── ... ├── 099.快速系统调用概述 │ └── ... └── 098.单处理器环境下的多任务概述 └── ...
链接失效请留言,看到会补
请先登录后发表评论!
gagwa1福娃
不错的帖子!