《汇编语言》学习教程是一本旨在帮助读者深入理解汇编语言编程的教材。汇编语言是计算机科学的基础,它允许程序员直接与硬件进行交互,编写高效且低级别的程序。本教程涵盖了汇编语言程序设计的基本概念和实践技巧。 6.1 汇编源程序的编程格式分为两种类型:EXE文件编程格式和COM文件编程格式。EXE格式适用于大型程序,因为它允许使用多个逻辑段,每个段不超过64KB,适合复杂应用。而COM文件编程格式更为简洁,仅允许一个逻辑段——代码段,且不需堆栈段,适用于小型程序。COM文件的启动指令必须位于代码段偏移地址100H处。 6.1.3 针对EXE和COM文件的内存映像,EXE文件包含装入模块和重定位信息,DOS加载后会创建PSP,设定段寄存器,并将控制权交给用户程序。COM文件则无重定位信息,更小,DOS加载时,CS、DS、ES和SS都设为PSP段基址,IP设为100H,SP设为FFFEH。 6.1.4 程序段前缀(PSP)是DOS为每个程序创建的一个特殊段,用于存储程序启动信息。6.1.5中,介绍了返回DOS的方法,COM文件有INT 20H、INT 21H的0号功能和RET指令,而EXE文件则使用INT 21H的4CH功能或INT 20H,但需在调用前处理PSP的物理地址。 汇编语言与DOS系统紧密相连,6.2部分详细讲解了DOS系统功能调用。这些调用提供了与操作系统的接口,如字符输入输出、打印输出、程序结束以及字符串操作。例如,1号调用用于单字符输入,2号调用用于单字符显示,5号调用用于打印输出,4CH调用用于结束程序,9号调用显示字符串,10号调用接收字符串输入。通过设置特定的AH寄存器值和调用INT 21H中断,程序员可以实现这些基本操作。 总结而言,《汇编语言》教程详细阐述了汇编语言的编程格式、内存组织、与DOS系统的交互方式,以及如何利用DOS系统功能调用来实现常见的输入输出和程序控制。学习这些知识对于理解和编写底层程序至关重要,同时也有助于深入理解计算机系统的运作机制。
- 粉丝: 2
- 资源: 32
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助