80X86汇编语言:寻址方式与程序设计解析

需积分: 45 13 下载量 104 浏览量 更新于2024-08-08 收藏 5.09MB PDF 举报
"80X86汇编语言程序设计,王元珍曹忠升韩宗芬编著,华中科技大学出版社出版" 80X86汇编语言是计算机科学中的重要组成部分,尤其对于理解计算机底层运作和进行系统级编程至关重要。这本书详细介绍了80X86系列微处理器的宏汇编语言,包括基本概念、原理和编程技术。书中通过实例展示了如何用汇编语言解决实际问题,并涵盖了在DOS和Windows环境下调试、运行16/32位段汇编源程序的方法。 在寻址方式部分,作者深入讲解了不同类型的寻址方式。立即寻址方式是将操作数直接嵌入指令中,常用于给寄存器或内存初始化,或者参与算术逻辑运算。例如,指令"ADD EAX, -12345678H"中,-12345678H是一个立即数,被转换成32位补码形式0xEDCBAA98H,并与EAX寄存器中的内容相加,结果仍存储在EAX中。这种方式的执行速度快,因为操作数随指令一起预取,不需要额外的内存访问。 直接寻址方式中,操作数的16位或32位偏移地址直接跟在指令之后,形成指令的一部分。如"段寄存器名:[n]"或"变量[+常量]",这种格式指定下一个字或双字单元的内容为操作数的偏移地址。然而,直接寻址需要明确指定段寄存器,因为仅[n]无法指示段寄存器,否则汇编器可能会将其误解释为立即数。在变量或变量+常量的地址表达式被汇编时,会转化为"段寄存器名:[n]"的形式。 汇编语言程序设计还涉及表达式、机器指令、伪指令、DOS系统功能调用、顺序、分支、循环、子程序设计,以及串操作指令、宏指令和模块化程序设计技术。此外,书中还介绍了中断和异常处理,32位与16位段汇编的差异,以及在Windows环境下的WINDOS编程。 第7章详细阐述了在DOS和Windows环境下调试和运行汇编源程序的方法,包括使用汇编连接程序和处理错误信息。书中还附有80X86指令系统简表、伪指令表、DOS软中断和系统功能调用等实用参考资料。 学习汇编语言需要结合实践,书中丰富的例题旨在帮助读者理解和掌握编程规律。建议读者不仅要阅读理解,还要动手编写程序并上机实践,以提高编程技能。汇编语言的掌握对于计算机专业人士来说,不仅可以提升对硬件的理解,也为高级编程和系统开发打下坚实基础。