80X86汇编语言:数据存储与寻址方式详解

需积分: 45 13 下载量 183 浏览量 更新于2024-08-08 收藏 5.09MB PDF 举报
本资源主要讨论了在80X86汇编语言程序设计中,数据段(Data Segment)的存储形式以及如何在Rockchip RK1108 datasheet V0 3 20160706的背景下理解和操作数据。数据段中的数据被定义为以变量M为首址的12个字节存储区,每个字节的初始值在描述中给出。在汇编语言中,数据存储区的创建并不局限于变量的第一个单元,而是整个存储区共享变量的类型,形成一个以变量命名的数组。 在汇编指令中,"MOV AL, BUF"展示了直接寻址方式的应用,其中AL寄存器被赋值为缓冲区BUF的第一个字节的值41H。要访问第三个字节,如取BUF区中的0DH到BL,可以通过增量寻址方式"MOV BL, BUF+2"实现,这相当于将BUF的EA(有效地址)增加2个字节。另一种方式是使用变址寻址,先将BUF的EA存储在SI寄存器,然后通过"MOV BL, [SI]+2"来获取。 在80X86汇编语言中,寻址方式的选择非常重要,必须确保与指令要求的数据类型匹配,否则可能导致编译错误。比如试图用AL寄存器直接访问整数类型变量A,或者DX寄存器访问缓冲区,都可能遇到问题。 本书《80X86汇编语言程序设计》由王元珍、曹忠升和韩宗芬编著,针对80X86系列微处理器,强调了汇编语言在计算机科学研究和应用中的基础地位。它不仅介绍了宏汇编语言的基本概念和编程技巧,还涵盖了各种寻址方式、表达式、机器指令、伪指令、程序控制结构、中断处理、浮点运算以及在DOS和Windows环境下调试和运行程序的方法。书中提供了丰富的实例和练习,鼓励读者通过实践加深理解,因为编程实践是这门学科的核心。 学习过程中,不仅要理论学习,更要进行大量的编程实践,通过阅读代码和编写程序,熟悉指令操作和逻辑结构,从而提高自己的编程能力。书中特别标注的选学内容和实战案例,旨在培养学生的创新思维和实际操作技能。本资源对于深入理解80X86汇编语言和其在现代计算机系统中的应用具有重要价值。