# 汇编语言程序设计视频课程IV · 导读

本专题共包含13个视频,总计约两小时内容,聚焦于8086汇编语言中**内存寻址方式**的系统学习与灵活运用。在掌握了基础指令与寄存器操作之后,本节课程带你进一步深入寻址的奥秘,为你后续编写更加复杂、贴近实际的应用程序打下坚实基础。

一、字符处理与寻址方式入门

课程从"处理字符问题"切入,带你理解汇编语言如何操作字符串与字符数据,为后续的寻址学习做好铺垫。随后,视频依次讲解`[bx+idata]`寻址方式——一种在基址寄存器基础上加上常数的常用模式,帮助你掌握对内存中固定偏移位置数据的访问技巧。

二、SI和DI寄存器:寻址的新伙伴

在掌握bx寄存器的基础上,课程引入**SI(源变址寄存器)**和**DI(目的变址寄存器)**。这两个专用寄存器与bx功能类似,但在不同的应用场景中各有侧重。学会它们,你就拥有了更灵活的内存访问手段。

三、组合寻址方式的进阶学习

课程重点讲解了四类核心组合寻址方式:

- **`[bx+si]`和`[bx+di]`**:两个寄存器相加,适用于访问二维数组或结构体数据;
- **`[bx+si+idata]`和`[bx+di+idata]`**:两个寄存器加上一个偏移量,适用于访问具有固定头部偏移的数据结构。

这四类方式覆盖了绝大多数实际编程中的内存访问需求,是本专题的核心知识点。

四、寻址方式的灵活应用与演示

通过"不同的寻址方式的灵活应用"和"不同寻址方式演示"两个视频,你将看到各种寻址方式在实际代码中的具体用法,并亲手演示其运行效果,加深理解。"用于内存寻址的寄存器"则帮你梳理所有可用于寻址的寄存器及其适用场景。

五、字符串与数据空间的管理

"在哪里?有多长?"一节探讨字符串的存储位置与长度问题,这是汇编语言处理文本数据时必须掌握的基本功。"寻址方式的综合应用"将前面所学融会贯通,通过完整实例展示多步寻址的实战技巧。

六、除法运算与内存空间设置

课程最后两节分别讲解**div指令的除法实现**以及**dup伪指令设置内存空间**。前者让你掌握整数除法在汇编层面的处理方式;后者则教会你如何高效地声明和初始化大段内存空间,为后续开发更大型程序做好铺垫。

---

**学习建议:** 本专题内容层层递进,建议按照视频顺序依次学习,务必动手编写和调试代码,将每种寻址方式的实际效果牢记于心。掌握本专题内容后,你将具备处理复杂数据结构的能力,为后续深入学习汇编语言应用奠定稳固基础。

课程目录

课程目录13 集
  • 1 导学 (02:51).mp4
  • 2 处理字符问题 (13:39).mp4
  • 3 [bx+idata]方式寻址 (09:10).mp4
  • 4 SI和DI寄存器 (07:08).mp4
  • 5 [bx+si]和[bx+di]方式寻址 (05:27).mp4
  • 6 [bx+si+idata]和[bx+di+idata]方式寻址 (06:33).mp4
  • 7 不同的寻址方式的灵活应用 (18:03).mp4
  • 8 不同寻址方式演示 (10:18).mp4
  • 9 用于内存寻址的寄存器 (06:16).mp4
  • 10 在哪里?有多长? (08:28).mp4
  • 11 寻址方式的综合应用 (09:32).mp4
  • 12 用div指令实现除法 (14:49).mp4
  • 13 用dup设置内存空间 (05:22).mp4