IBM PC汇编语言程序设计教程:寻址与指令系统解析

需积分: 0 1 下载量 200 浏览量 更新于2024-08-16 收藏 4.26MB PPT 举报
"这是一份关于‘存储器寻址’的汇编语言程序设计课件,由卜艳萍和周伟编著,属于计算机科学与技术专业的教材,由清华大学出版社出版。课程内容涵盖了微机基础知识、80x86系统结构、寻址方式、指令系统、伪指令、高级汇编技术、程序设计方法、DOS和BIOS功能调用、输入/输出程序设计以及汇编语言程序设计实验指导。" 在计算机科学中,存储器寻址是程序设计的基础,特别是在汇编语言中,它直接关系到程序的执行效率和内存管理。在IBM PC机这样的系统中,80x86处理器使用了混合的段和偏移地址模式来确定物理地址。 1. **段基地址**: 段基地址是内存中的一个固定位置,它标识了一个内存段的起始位置。在示例中,段基地址为6000H,意味着该段从十六进制的6000H地址开始。 2. **偏移地址**: 偏移地址是在当前段内相对于段基地址的一个相对地址。例如,如果一个指令或数据的偏移地址是00H,那么它在段内的实际地址就是6000H + 00H = 6000H;如果偏移地址是12H,则实际地址是6000H + 12H = 6012H。 3. **物理地址**: 物理地址是处理器实际访问内存时使用的地址,它是段基地址与偏移地址相加的结果。在例子中,当偏移地址为00H时,物理地址为6000H;当偏移地址为0009H时,物理地址为6000H + 0009H = 6009H。 4. **寻址方式**: 80x86处理器支持多种寻址方式,如直接寻址、间接寻址、寄存器寻址、基址加变址寻址、相对寻址等。这些寻址方式使得程序员可以灵活地访问不同位置的内存。 5. **汇编语言指令系统**: 包括数据处理指令(如加法、减法)、转移指令(如跳转、调用子程序)、输入/输出指令等,它们直接对应于机器码,用于控制处理器的操作。 6. **高级汇编技术**: 如宏汇编允许定义并重复使用代码块,条件汇编可以根据特定条件编译代码,重复汇编则用于循环生成代码。 7. **程序设计技术**: 顺序、分支、循环、子程序设计是程序设计的基础,而参数传递则是子程序间通信的关键。 8. **DOS和BIOS功能调用**: 这些调用允许程序利用操作系统提供的服务,如磁盘I/O、屏幕输出等。 通过学习汇编语言,学生能深入理解计算机系统的底层运作,掌握指令的直接操作,这对于理解计算机硬件和优化性能至关重要的程序设计至关重要。此外,汇编语言的实践性强,能培养学生的调试技能和对计算机硬件特性的理解。