网易云课堂 -x86汇编语言:从实模式到保护模式

深入理解x86汇编语言核心原理

编辑点评

系统讲解x86汇编语言从实模式到保护模式,涵盖虚拟机安装、调试技巧、特权级保护等高级内容,适合有一定基础的读者深入探索。

⭐ 编辑推荐

本课程深入解析x86汇编语言,从实模式到保护模式,全面覆盖虚拟机使用、调试技巧、特权级保护等高级主题,助你成为汇编语言高手。

课程亮点

系统讲解x86汇编语言核心原理
涵盖虚拟机安装、调试技巧
深入理解保护模式和特权级保护

课程目录

📁 {08}--虚拟机的安装和使用
    [8.1]--安装VirtualBox虚拟机管理器.mp4  [31.7 MB]
    [8.5]--在Linux下创建虚拟硬盘并安装操作系统.mp4  [22.0 MB]
    [8.2]--创建VirtualBox虚拟机.mp4  [96.9 MB]
    [8.4]--在Windows下创建虚拟硬盘并安装操作系统.mp4  [78.7 MB]
    [8.3]--虚拟硬盘简介.mp4  [44.3 MB]
📁 {22}--进入保护模式
    [22.10]--通过设置寄存器CR0的PE位进入保护模式.mp4  [31.8 MB]
    [22.2]--全局描述符表GDT和全局描述符表寄存器GDTR.mp4  [15.3 MB]
    [22.3]--准备创建全局描述符表.mp4  [17.4 MB]
    [22.1]--保护模式是要保护什么.mp4  [23.6 MB]
    [22.7]--安装存储器的段描述符.mp4  [18.1 MB]
    [22.9]--开启处理器的第21根地址线A20.mp4  [31.1 MB]
    [22.11]--描述符高速缓存器和保护模式下的内存访问.mp4  [26.0 MB]
    [22.6]--存储器的段描述符-段界限及访问控制位.mp4  [22.2 MB]
    [22.4]--描述符的分类.mp4  [14.9 MB]
    [22.12]--在调试器中观察实模式和保护模式的内存访问.mp4  [69.9 MB]
    [22.5]--存储器的段描述符-段的类型和基地址.mp4  [16.0 MB]
    [22.8]--加载全局描述符表寄存器GDTR.mp4  [16.3 MB]
📁 {15}--计算机中的负数
    [15.5]--有符号数的符号扩展指令.mp4  [66.4 MB]
    [15.3]--计算机如何区分对待无符号数和有符号数.mp4  [39.2 MB]
    [15.4]--有符号数除法指令IDIV.mp4  [57.3 MB]
    [15.1]--无符号数和有符号数.mp4  [43.8 MB]
    [15.2]--减法指令SUB和求补指令NEG.mp4  [62.2 MB]
📁 {09}--汇编语言程序的调试
    [9.1]--带调试功能的虚拟机.mp4  [11.3 MB]
    [9.5]--将程序写入硬盘主引导扇区.mp4  [68.7 MB]
    [9.6]--用调试器观察程序的执行.mp4  [132.8 MB]
    [9.2]--安装Bochs虚拟机.mp4  [36.0 MB]
    [9.4]--创建主引导扇区程序.mp4  [33.3 MB]
    [9.3]--为Bochs虚拟机安装虚拟硬盘.mp4  [22.2 MB]
📁 {28}--特权级和特权级保护
    [28.13]--通过调用门实施低特权级到高特权级的转移.mp4  [37.5 MB]
    [28.16]--创建0、1和2特权级的栈并登记在TSS中.mp4  [32.6 MB]
    [28.10]--一般情况下的请求特权级设置.mp4  [18.6 MB]
    [28.9]--请求特权级调整指令ARPL.mp4  [20.0 MB]
    [28.7]--本章程序说明及特权级检查的时机.mp4  [17.2 MB]
    [28.12]--调用门的测试和调用门转移过程.mp4  [33.8 MB]
    [28.2]--当前特权级CPL.mp4  [10.1 MB]
    [28.17]--通过模拟调用门返回进入用户程序执行.mp4  [35.6 MB]
    [28.14]--通过调用门转移控制时的栈切换过程.mp4  [16.7 MB]
    [28.4]--任务公共部分和私有部分的特权级划分.mp4  [50.2 MB]
    [28.3]--描述符特权级DPL.mp4  [28.9 MB]
    [28.8]--请求特权级RPL.mp4  [25.0 MB]
    [28.15]--通过调用门转移控制并返回的完整描述.mp4  [27.0 MB]
    [28.11]--为内核接口例程创建调用门.mp4  [58.3 MB]
    [28.1]--特权级保护的必要性和特权保护机制.mp4  [26.8 MB]
    [28.6]--门描述符和调用门.mp4  [23.5 MB]
    [28.5]--依从的代码段.mp4  [8.7 MB]
📁 {16}--阶段性知识总结和拓展
    [16.2]--条件转移指令和CMP指令.mp4  [54.0 MB]
    [16.1]--8086的标志寄存器.mp4  [41.8 MB]
    [16.3]--原书第1版第6章检测点和习题解析.mp4  [52.6 MB]
📁 {12}--在屏幕上显示数字
    [12.6]--使用标号访问内存数据.mp4  [23.5 MB]
    [12.7]--段超越前缀的使用.mp4  [41.6 MB]
    [12.4]--异或指令xor的用法.mp4  [60.7 MB]
    [12.8]--显示标号的汇编地址.mp4  [42.1 MB]
    [12.3]--在调试器里验证除法操作.mp4  [20.9 MB]
    [12.5]--加法指令add的用法.mp4  [30.2 MB]
    [12.2]--无符号数除法指令div.mp4  [47.8 MB]
    [12.1]--显示数字的基本原理.mp4  [23.1 MB]
📁 {32}--平坦模型(大结局)
    [32.3]--平坦模型对内核程序分段的影响.mp4  [43.7 MB]
    [32.4]--平坦模型对加载内核程序的影响.mp4  [26.2 MB]
    [32.1]--为什么要引入平坦模型及平坦模型的特点.mp4  [24.6 MB]
    [32.8]--在用户任务内动态分配内存.mp4  [19.3 MB]
    [32.6]--平坦模型下的用户程序结构.mp4  [37.9 MB]
    [32.9]--平坦模型下的多任务切换演示与调试.mp4  [14.8 MB]
    [32.7]--平坦模型下的用户任务创建.mp4  [13.0 MB]
    [32.5]--平坦模型下的内核初始化与内核任务的确立.mp4  [47.7 MB]
    [32.2]--在主引导程序中创建平坦模型下的段.mp4  [20.6 MB]
📁 {13}--阶段性重点内容总结
    [13.1]--阶段性重点内容总结.mp4  [40.5 MB]
    [13.2]--原书第1版第5章检测点和习题解析.mp4  [50.0 MB]
📁 {02}--汇编语言的前世今生
    [2.2]--用电来表示数字.mp4  [10.9 MB]
    [2.1]--引子.mp4  [7.2 MB]
    [2.11]--汇编语言的诞生.mp4  [20.7 MB]
    [2.7]--机器指令.mp4  [43.4 MB]
    [2.5]--带寄存器的加法机.mp4  [8.4 MB]
    [2.4]--具有记忆功能的器件——寄存器.mp4  [13.1 MB]
    [2.6]--能做四则运算的机器.mp4  [13.1 MB]
    [2.3]--二进制加法机.mp4  [8.9 MB]
    [2.10]--处理器.mp4  [19.7 MB]
    [2.8]--内存.mp4  [40.1 MB]
    [2.9]--自动计算.mp4  [30.0 MB]
📁 {14}--循环、批量传送和条件转移
    [14.3]--串传送指令和标志寄存器.mp4  [26.1 MB]
    [14.1]--跳过非指令的数据区.mp4  [14.7 MB]
    [14.7]--数字的显示和DEC指令.mp4  [29.0 MB]
    [14.6]--基址寻址和INC指令.mp4  [33.6 MB]
    [14.4]--NASM的$和$$记号.mp4  [38.3 MB]
    [14.8]--基址变址寻址和条件转移指令.mp4  [52.2 MB]
    [14.5]--使用循环指令LOOP分解数位.mp4  [18.1 MB]
    [14.2]--逻辑段地址的重新设定.mp4  [11.4 MB]
📁 {17}--从1加到100并显示结果
    [17.2]--栈的原理和使用.mp4  [90.7 MB]
    [17.6]--逻辑或指令OR和逻辑与指令AND.mp4  [71.2 MB]
    [17.4]--在调试器里观察栈操作的状态.mp4  [44.1 MB]
    [17.5]--进一步认识栈和栈操作的特点.mp4  [30.3 MB]
    [17.3]--栈在数位分解和显示中的应用.mp4  [23.3 MB]
    [17.1]--字符串的定义和累加过程.mp4  [29.8 MB]
📁 {19}--硬盘和显卡的访问与控制
    [19.10]--过程和过程调用.mp4  [42.3 MB]
    [19.14]--比特位的移动指令.mp4  [67.2 MB]
    [19.19]--书中第八章用户程序概述.mp4  [23.2 MB]
    [19.9]--通过硬盘控制器端口读扇区数据.mp4  [51.8 MB]
    [19.13]--用户程序的重定位.mp4  [23.4 MB]
    [19.22]--换行和普通字符的处理过程与滚屏操作.mp4  [47.5 MB]
    [19.15]--转到用户程序内部执行.mp4  [13.8 MB]
    [19.25]--在程序中访问不同的数据段.mp4  [19.5 MB]
    [19.5]--加载器的工作流程和常数声明.mp4  [21.9 MB]
    [19.18]--验证加载器加载和执行用户程序的过程.mp4  [48.2 MB]
    [19.23]--8086的过程调用方式.mp4  [48.5 MB]
    [19.6]--确定用户程序的加载位置.mp4  [38.1 MB]
    [19.1]--离开主引导扇区.mp4  [16.5 MB]
    [19.21]--回车的光标处理和乘法指令MUL.mp4  [82.5 MB]
    [19.16]--8086的无条件转移指令.mp4  [67.4 MB]
    [19.2]--给汇编语言程序分段.mp4  [30.3 MB]
    [19.12]--加载整个用户程序.mp4  [25.5 MB]
    [19.20]--与文本显示有关的回车、换行与光标控制.mp4  [45.5 MB]
    [19.4]--加载器和用户程序头部段.mp4  [36.9 MB]
    [19.27]--原书第一版第8章习题解析解答.mp4  [27.7 MB]
    [19.3]--控制段内元素的汇编地址.mp4  [24.2 MB]
    [19.17]--用户程序的执行过程.mp4  [41.0 MB]
    [19.7]--外围设备及其接口.mp4  [20.5 MB]
    [19.26]--使用新版FixVhdWr写虚拟硬盘并运行程序.mp4  [61.1 MB]
    [19.8]--输入输出端口的访问.mp4  [33.6 MB]
    [19.24]--通过RETF指令转到另一个代码段内执行.mp4  [31.7 MB]
    [19.11]--过程调用和返回的原理.mp4  [26.0 MB]
📁 {26}--用户程序编程接口及其实现
    [26.11]--以十六进制形式显示一个双字以及PUSHAD、POPAD和XLAT.mp4  [50.2 MB]
    [26.8]--使用内循环依次取得内核SALT表的每个条目并进行比较.mp4  [20.5 MB]
    [26.3]--用户程序中的符号地址检索表.mp4  [32.3 MB]
    [26.7]--使用外循环依次取得用户SALT表的每个条目.mp4  [15.1 MB]
    [26.9]--在用户程序内使用内核编程接口读硬盘和显示文本.mp4  [26.8 MB]
    [26.10]--在虚拟机上验证程序的执行.mp4  [15.6 MB]
    [26.6]--串比较的方向和重复前缀.mp4  [69.2 MB]
    [26.1]--内核与用户程序之间的栈切换问题.mp4  [28.0 MB]
    [26.2]--在内核中为用户程序提供编程支持.mp4  [23.6 MB]
    [26.5]--串比较指令CMPS.mp4  [27.0 MB]
    [26.4]--内核程序中的符号地址检索表.mp4  [29.5 MB]
📁 {29}--协同式任务切换
    [29.7]--用户任务的创建和初始化.mp4  [58.4 MB]
    [29.6]--任务切换的方法及内核任务的确立.mp4  [33.3 MB]
    [29.4]--任务的用户态和内核态.mp4  [17.1 MB]
    [29.3]--I/O特权级的修改和POPF指令.mp4  [14.6 MB]
    [29.1]--多任务和任务切换概述.mp4  [25.9 MB]
    [29.2]--内核任务的创建和I/O特权级IOPL.mp4  [28.8 MB]
    [29.10]--通过JMPFAR执行任务切换的过程.mp4  [27.6 MB]
    [29.9]--遍历TCB链表寻找忙任务和就绪任务.mp4  [25.5 MB]
    [29.8]--简单的任务调度和切换策略.mp4  [20.4 MB]
    [29.12]--任务的终止和清理.mp4  [36.3 MB]
    [29.5]--I/O许可位串和TSS的I/O许可位映射区.mp4  [24.5 MB]
    [29.11]--内核任务与用户任务轮流执行的过程.mp4  [47.3 MB]
📁 {21}--32位x86处理器编程架构
    [21.7]--选修-乱序执行技术.mp4  [28.9 MB]
    [21.8]--选修-寄存器重命名技术.mp4  [30.6 MB]
    [21.9]--选修-分支目标预测技术.mp4  [24.5 MB]
    [21.4]--32位处理器的寻址方式概况.mp4  [44.4 MB]
    [21.1]--IA-32架构和保护模式.mp4  [41.2 MB]
    [21.2]--寄存器的扩展和扩充.mp4  [24.3 MB]
    [21.3]--32位处理器的内存访问概况.mp4  [28.0 MB]
    [21.6]--选修-高速缓存技术.mp4  [11.2 MB]
    [21.5]--选修-流水线技术.mp4  [14.7 MB]
📁 {18}--INTEL8086处理器的寻址方式
    [18.5]--原书第1版第7章检测点和习题解析.mp4  [14.4 MB]
    [18.1]--寄存器、立即数和直接寻址.mp4  [35.1 MB]
    [18.3]--变址寻址.mp4  [43.9 MB]
    [18.4]--基址变址寻址.mp4  [39.9 MB]
    [18.2]--基址寻址.mp4  [61.4 MB]
📁 {03}--认识8086处理器
    [3.8]--8086的内存访问过程.mp4  [13.8 MB]
    [3.9]--逻辑地址和分段的灵活性.mp4  [25.4 MB]
    [3.4]--程序的重定位难题.mp4  [14.2 MB]
    [3.3]--程序的分段.mp4  [11.2 MB]
    [3.2]--8086的内存访问和字节序.mp4  [12.8 MB]
    [3.7]--8086选择段地址的策略.mp4  [21.7 MB]
    [3.1]--8086的通用寄存器.mp4  [23.1 MB]
    [3.5]--段地址和偏移地址.mp4  [13.1 MB]
    [3.6]--8086内存访问的困境.mp4  [8.2 MB]
📁 {05}--汇编语言和汇编软件
    [5.3]--下载和安装编译器NASM.mp4  [17.4 MB]
    [5.2]--Notepad++的下载和使用.mp4  [23.4 MB]
    [5.1]--创建汇编语言源程序.mp4  [23.1 MB]
    [5.4]--编译汇编语言源程序.mp4  [32.2 MB]
    [5.6]--将编译功能集成到Notepad++.mp4  [18.6 MB]
    [5.5]--下载和使用配套源码及工具.mp4  [50.7 MB]
📁 {30}--中断和异常的处理与抢占式多任务
    [30.12]--抢占式多任务的执行效果演示.mp4  [35.5 MB]
    [30.7]--加载中断描述符表寄存器IDTR.mp4  [14.3 MB]
    [30.3]--中断描述符表、中断门和陷阱门.mp4  [29.8 MB]
    [30.11]--在中断处理过程中实施任务切换(含NOP指令的介绍).mp4  [62.4 MB]
    [30.4]--本章程序介绍.mp4  [56.6 MB]
    [30.8]--重新设置8259A主片的中断向量.mp4  [37.4 MB]
    [30.9]--中断和异常发生时的特权级检查.mp4  [12.3 MB]
    [30.6]--为实时时钟中断创建和安装中断门.mp4  [21.1 MB]
    [30.1]--中断和异常概述.mp4  [21.5 MB]
    [30.10]--中断和异常发生时的栈切换过程.mp4  [30.9 MB]
    [30.2]--保护模式下中断和异常的向量分配.mp4  [23.7 MB]
    [30.5]--创建并安装全部的256个中断门.mp4  [47.8 MB]
📁 {25}--保护模式程序的动态加载和执行
    [25.9]--预读用户程序并得到它的大小.mp4  [16.5 MB]
    [25.7]--用CPUID指令取得处理器品牌信息并显示.mp4  [45.8 MB]
    [25.11]--计算以512字节为单位的用户程序总长度.mp4  [13.9 MB]
    [25.15]--准备安装用户程序的段描述符.mp4  [18.0 MB]
    [25.20]--在虚拟机上观察内核的加载以及用户程序的执行与退出.mp4  [22.4 MB]
    [25.8]--准备加载用户程序.mp4  [33.7 MB]
    [25.17]--安装新描述符并生成选择子.mp4  [13.8 MB]
    [25.1]--本章的目标和内容提要.mp4  [15.6 MB]
    [25.14]--加载用户程序.mp4  [20.5 MB]
    [25.10]--条件传送指令簇CMOVcc.mp4  [43.9 MB]
    [25.13]--内存分配的简易实现过程.mp4  [19.7 MB]
    [25.16]--用SGDT和MOVZX指令确定GDT的位置.mp4  [58.1 MB]
    [25.6]--进入内核后显示文本信息.mp4  [28.5 MB]
    [25.19]--用户程序的执行和退出.mp4  [41.1 MB]
    [25.3]--准备为内核的每个段创建和安装描述符.mp4  [32.1 MB]
    [25.5]--进入内核执行.mp4  [30.0 MB]
    [25.2]--内核的结构和加载前的准备工作.mp4  [63.2 MB]
    [25.4]--段描述符的创建和BSWAP指令.mp4  [34.5 MB]
    [25.18]--安装用户程序的段描述符并回填选择子.mp4  [20.6 MB]
    [25.12]--内存分配的基本策略和方法.mp4  [25.9 MB]
📁 {07}--如何执行编译好的程序
    [7.2]--8086地址空间的分配.mp4  [32.4 MB]
    [7.5]--一切从主引导扇区开始.mp4  [22.7 MB]
    [7.1]--8086加电或者复位时的状态.mp4  [24.5 MB]
    [7.4]--硬盘的构造和工作原理.mp4  [23.2 MB]
    [7.3]--跳转指令.mp4  [16.7 MB]
📁 {31}--分页和动态页面分配
    [31.16]--为内核任务的TSS分配内存空间.mp4  [30.6 MB]
    [31.29]--分页模式下多任务切换的演示和调试.mp4  [107.5 MB]
    [31.5]--从线性地址到物理地址的转换过程.mp4  [21.3 MB]
    [31.7]--设计内核的页目录和页表.mp4  [34.6 MB]
    [31.9]--创建内核的页表并初始化低端1MB对应的页表项.mp4  [18.4 MB]
    [31.20]--空闲页的搜索和BTS指令.mp4  [12.5 MB]
    [31.8]--页目录项和页表项的组成格式.mp4  [12.6 MB]
    [31.26]--用户程序的加载和重定位.mp4  [38.7 MB]
    [31.10]--设置控制寄存器CR3和CR0开启分页功能.mp4  [13.4 MB]
    [31.11]--在调试器中观察页目录表和页表.mp4  [51.9 MB]
    [31.2]--每个任务独立的虚拟内存.mp4  [14.3 MB]
    [31.23]--用户任务的内存分配策略.mp4  [26.4 MB]
    [31.13]--在分页机制下访问页目录表自身.mp4  [20.2 MB]
    [31.12]--准备将内核映射到虚拟内存的高端.mp4  [26.1 MB]
    [31.14]--使内核在虚拟内存高端的映射生效.mp4  [28.7 MB]
    [31.15]--为内核任务创建任务控制块TCB.mp4  [32.5 MB]
    [31.28]--第二个用户任务的创建和分页模式下的任务切换.mp4  [32.0 MB]
    [31.22]--确立内核任务并开始创建用户任务.mp4  [36.1 MB]
    [31.21]--空闲页搜索和分配的具体过程.mp4  [21.3 MB]
    [31.19]--物理内存的页面管理和页映射位串.mp4  [29.1 MB]
    [31.18]--根据需要分配物理页并设置页表项.mp4  [10.4 MB]
    [31.25]--为用户任务分配内存并创建LDT.mp4  [21.2 MB]
    [31.24]--清空内核任务页目录表的前半部分并刷新TLB.mp4  [27.6 MB]
    [31.6]--页目录和页表及其地址转换过程.mp4  [28.5 MB]
    [31.27]--用户任务页目录表的创建和访问以及INVLPG指令.mp4  [43.9 MB]
    [31.1]--保护模式下的段式虚拟内存管理.mp4  [27.1 MB]
    [31.4]--处理器的段部件和页部件.mp4  [20.9 MB]
    [31.3]--物理内存的分页以及段到页的拆分.mp4  [20.8 MB]
    [31.17]--处理与线性地址对应的页目录项和页表项.mp4  [27.1 MB]
📁 {10}--原书第1版第4章检测点和习题解析
    [10.1]--原书第1版第4章检测点和习题解析.mp4  [7.9 MB]
📁 {20}--中断和动态时钟显示
    [20.4]--实时时钟、CMOSRAM和BCD编码.mp4  [33.5 MB]
    [20.12]--用停机指令HLT使处理器进入低功耗状态.mp4  [46.8 MB]
    [20.11]--使用IRET指令从中断过程返回.mp4  [10.9 MB]
    [20.15]--使用BIOS功能调用接收并显示键盘输入.mp4  [40.3 MB]
    [20.6]--安装0x70号中断处理过程.mp4  [41.3 MB]
    [20.10]--用NOT指令反转时间分隔符的颜色.mp4  [18.3 MB]
    [20.14]--BIOS中断概述.mp4  [62.8 MB]
    [20.3]--中断号、中断处理过程和中断向量表.mp4  [44.7 MB]
    [20.8]--用TEST指令等待更新周期结束.mp4  [35.7 MB]
    [20.7]--启用更新周期结束中断.mp4  [33.2 MB]
    [20.9]--读取BCD码的时间并在屏幕上显示.mp4  [37.2 MB]
    [20.5]--实时时钟芯片的中断信号.mp4  [49.0 MB]
    [20.2]--中断控制器简介.mp4  [17.5 MB]
    [20.1]--中断和硬件中断.mp4  [15.3 MB]
    [20.16]--原书第9章检测点和习题解析.mp4  [13.5 MB]
    [20.13]--内部中断和软中断.mp4  [31.8 MB]
📁 {23}--指令的格式及其操作尺寸
    [23.9]--用伪指令bits生成16位和32位模块.mp4  [18.3 MB]
    [23.6]--x86的指令格式-SIB部分.mp4  [47.9 MB]
    [23.8]--处理器的默认操作尺寸和相关指令前缀.mp4  [38.8 MB]
    [23.2]--16位处理器的指令操作尺寸.mp4  [13.8 MB]
    [23.4]--x86的指令格式-操作码和立即数部分.mp4  [55.2 MB]
    [23.5]--x86的指令格式-ModRM和偏移量部分.mp4  [91.6 MB]
    [23.7]--x86的指令格式-指令前缀部分.mp4  [7.1 MB]
    [23.10]--描述符和段描述符高速缓存器的D位.mp4  [32.8 MB]
    [23.3]--32位处理器的指令操作尺寸.mp4  [46.6 MB]
    [23.1]--80286的16位保护模式.mp4  [20.8 MB]
    [23.11]--进入保护模式后立即切换到32位模块并使用32位默认操作尺寸.mp4  [49.7 MB]
📁 {11}--在屏幕上显示文本
    [11.4]--文本模式下的显存操作.mp4  [26.0 MB]
    [11.13]--使用寄存器的绝对间接近跳转.mp4  [32.4 MB]
    [11.3]--字符的编码和显示属性.mp4  [37.4 MB]
    [11.1]--显卡和显存.mp4  [37.7 MB]
    [11.14]--使用相对偏移量的短跳转和近跳转.mp4  [49.9 MB]
    [11.9]--在Bochs中运行和调试写屏程序.mp4  [130.0 MB]
    [11.6]--列表文件的创建和使用.mp4  [42.4 MB]
    [11.2]--准备访问文本模式下的显存.mp4  [23.0 MB]
    [11.5]--MOV指令的形式和机器码.mp4  [64.1 MB]
    [11.10]--在VirtualBox中运行写屏程序.mp4  [28.3 MB]
    [11.8]--段间直接绝对跳转指令.mp4  [21.3 MB]
    [11.11]--主引导扇区执行时的内存布局.mp4  [43.5 MB]
    [11.7]--在汇编程序中使用标号.mp4  [26.7 MB]
    [11.12]--使用标号计算跳转的偏移地址.mp4  [31.4 MB]
📁 {24}--存储器的保护
    [24.1]--话说MOVDS,AX和MOVDS,EAX.mp4  [46.4 MB]
    [24.7]--内存线性地址的回绕特性.mp4  [20.3 MB]
    [24.9]--向下扩展的段用做栈段时的保护.mp4  [23.7 MB]
    [24.4]--用向上扩展的段做为栈段.mp4  [23.1 MB]
    [24.10]--通过别名来实现段的共用和共享.mp4  [34.6 MB]
    [24.3]--代码段执行时的保护.mp4  [16.2 MB]
    [24.5]--向上扩展的段用做栈段时的保护.mp4  [13.2 MB]
    [24.8]--用向下扩展的段做为栈段.mp4  [21.7 MB]
    [24.2]--修改段寄存器时的保护.mp4  [18.1 MB]
    [24.6]--访问普通数据段时的保护.mp4  [14.7 MB]
    [24.13]--数据交换指令XCHG.mp4  [41.8 MB]
    [24.12]--32位操作尺寸下的LOOP指令.mp4  [16.0 MB]
    [24.11]--冒泡排序法的基本原理.mp4  [15.5 MB]
📁 {04}--原书第1版第2章检测点和习题解析
    [4.1]--原书第1版第2章检测点和习题解析.mp4  [22.3 MB]
📁 {27}--任务和任务的创建
    [27.2]--使用任务控制块保存任务基本信息.mp4  [36.0 MB]
    [27.8]--LDT描述符的格式和LDT描述符的创建.mp4  [30.7 MB]
    [27.10]--TSS描述符的格式和TSS描述符的创建.mp4  [12.9 MB]
    [27.6]--创建任务的局部描述符表LDT.mp4  [22.5 MB]
    [27.7]--在当前任务的LDT中安装描述符.mp4  [31.0 MB]
    [27.3]--将任务控制块加入任务控制块链表.mp4  [16.1 MB]
    [27.5]--段寄存器的压栈和出栈以及栈的随机访问机制.mp4  [17.8 MB]
    [27.1]--任务:概念和组成.mp4  [10.2 MB]
    [27.9]--创建任务状态段TSS.mp4  [16.0 MB]
    [27.4]--通过栈传递例程参数以及立即数的压栈指令.mp4  [20.2 MB]
    [27.11]--用带参数的RET指令返回调用者.mp4  [27.0 MB]
    [27.12]--加载任务寄存器TR和局部描述符表寄存器LDTR.mp4  [38.1 MB]
    [27.13]--在虚拟机上验证任务的执行.mp4  [48.9 MB]
📁 {01}--课程说明
    [1.1]--课程说明.mp4  [51.6 MB]
📁 {06}--原书第1版第3章检测点和习题解析
    [6.1]--原书第1版第3章检测点和习题解析.mp4  [13.7 MB]
X86从实模式到保护模式 源代码.pdf  [1.1 MB]
x86汇编语言-从实模式到保护模式.文字版.pdf  [33.9 MB]

适合人群

  • 有一定编程基础的读者
  • 对x86汇编语言感兴趣的程序员
  • 计算机体系结构爱好者

学习收获

掌握x86汇编语言从实模式到保护模式的核心原理
学会使用虚拟机进行汇编语言编程
理解并应用特权级保护和调用门机制

祝您学习愉快!

学有所成,前程似锦!