"汇编语言程序设计自学教程"
本书是一本由[美] Mark Goodwin编写的汇编语言自学教程,由周予滨、田学锋翻译,王勇校对,水利电力出版社出版。该书主要面向汇编语言初学者,旨在教授如何使用汇编语言进行编程,并涵盖了汇编语言的基本特性和高级编程技术。以下是本书涉及的主要知识点:
1. **汇编语言程序的要素**:这是学习汇编语言的基础,包括如何编写、编译和链接汇编程序,以及理解程序的基本结构。
2. **8088体系结构**:8088是Intel的一种微处理器,该书详细解释了其内部结构,如CPU、寄存器、总线等,这对于理解指令执行至关重要。
3. **数据表示法**:讨论二进制、八进制、十进制和十六进制之间的转换,以及如何在汇编语言中表示各种数据类型。
4. **伪指令和操作符**:伪指令用于简化程序编写,操作符则用于控制程序流程,如算术和逻辑运算。
5. **8088指令集**:涵盖8088处理器支持的所有指令,包括数据传送、算术运算、逻辑运算、控制流程、输入/输出等。
6. **寻址方式**:讲解了直接、间接、立即、相对等多种寻址方式,这些寻址方式决定了指令如何访问内存中的数据。
7. **汇编语言中的字符串处理**:如何使用汇编语言处理字符串,包括字符串比较、复制和搜索等操作。
8. **结构化编程技术**:引入了循环、条件分支、子程序等结构化编程概念,帮助读者编写更易读、易维护的代码。
9. **结构和记录**:在汇编语言中创建和操作自定义数据结构,如结构体和记录。
10. **堆栈**:堆栈的原理和操作,包括压栈、出栈等操作,及其在函数调用和保护现场中的应用。
11. **过程**:介绍了过程(子程序)的概念,如何定义和调用过程,以及如何使用参数传递。
12. **输入/输出**:讲解如何通过汇编语言与外部设备交互,如键盘、显示器等。
13. **条件汇编**:允许根据特定条件编译某些代码,增强了程序的灵活性。
14. **等价和宏**:等价用于定义符号,宏则是预处理指令,可以扩展为重复的代码段。
15. **用于增强C程序的汇编语言程序**:展示了如何用汇编语言编写特定性能关键的代码段,然后将其嵌入到C程序中。
16. **用于增强Pascal程序的汇编语言例程**:类似地,介绍如何将汇编语言与Pascal语言结合,提升程序性能。
本书以简洁的语言阐述了汇编语言的基础知识和高级技巧,适合初学者快速掌握汇编语言编程,并培养良好的结构化编程习惯。无论是个人学习还是学校教学,都能从中受益。书中包含的丰富实例和练习有助于读者深入理解和应用所学知识。