80X86多模块程序运行与子程序库在rk1108芯片上的应用

需积分: 45 13 下载量 126 浏览量 更新于2024-08-08 收藏 5.09MB PDF 举报
多模块程序的运行及子程序库在Rockchip RK1108 datasheet V0.3 20160706中起着关键作用,特别是在80X86汇编语言程序设计中。80X86系列微处理器广泛应用于PC机,汇编语言作为计算机专业的重要基础课程,对于理解和编写高效的软件至关重要。 在多模块程序设计中,一个程序通常由多个独立的模块(如SUM.ASM、DUMP.ASM和MAX.ASM)组成。首先,每个模块需要单独编译(汇编)生成目标模块(SUM.OBJ、DUMP.OBJ、MAX.OBJ)。然后,可以采用两种方式来链接这些模块,形成可执行文件。一种是简单方式,通过在LINK命令中指定所有模块的名字,如"LINK SUM + DUMP + MAX",默认生成的可执行文件名会是SUM.EXE。另一种是提问方式,列出模块名并明确指定输出文件名。 汇编过程涉及使用汇编器(LINK)来整合这些模块,形成单一的可执行程序。在运行多模块程序时,用户可以直接运行生成的可执行文件,比如"DELL:\>SUM",以看到预期的结果。 模块化编程是提高代码复用和维护效率的关键,通过将复杂任务分解为子程序(函数),如MAX模块,可以实现逻辑的清晰划分。此外,子程序库的使用使得程序结构更加有序,便于管理和扩展。 第7章详细讲解了如何在DOS和Windows环境下调试和运行16/32位段汇编源程序,这对于理解和优化程序性能至关重要。中断和异常处理也是汇编语言中不可忽视的部分,它们允许程序在特定条件下进行非正常流程控制,增强了程序的响应能力和灵活性。 在学习过程中,强调动手实践的重要性,鼓励读者通过阅读例题和编写程序来理解汇编语言的原理和技巧。汇编语言虽然底层,但其应用广泛,对硬件的理解和优化能力的提升具有显著作用。通过学习汇编,开发者能够更好地理解计算机的工作原理,从而设计出更高效、更具针对性的解决方案。