
VC++和汇编语言的混合编程
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《VC++和汇编语言的混合编程》是一本介绍如何在Visual C++环境下进行汇编语言嵌入的技术书籍,适合需要优化代码性能或访问底层硬件资源的程序员阅读。
一、实验目的与要求
掌握VC++语言及汇编语言的混合编程方法;了解不同编程语言之间的接口方式,并体会使用汇编语言的实际应用价值。具体来说,包括嵌入式汇编函数以及在VC++环境下的调试技巧等。
二、所需设备条件
硬件:一台计算机
软件:Visual Studio C++ 6.0 和 MASM 6.0
三、实验原理分析
利用Turbo C++或Borland C++编程环境,可以通过TCC或BCC命令将C语言源程序转换为汇编语言源程序。通过阅读生成的汇编代码可以深入了解每条高级语言语句的具体实现方式。
例如:
- TCC -S t1.c 或 BCC -S t1.c;假设文件名为t1.c
需要注意的是:
(1)确保TC目录已正确安装于c:\turboc2位置,且路径名与文件夹名称不可改动。
(2)命令中的-S参数必须使用大写字母S。
(3)执行上述操作的前提条件是Turbo C++环境的正常配置。
此外,汇编语言和高级语言混合编程时需解决两个关键问题:不同程序模块间的链接方式以及调用过程中如何传递参数。对于各种不同的高级语言或同一语言的不同版本而言,具体实现方法会有所差异。本节重点介绍的是汇编与C/C++之间接口的基本技术手段。
所谓“调用协议”,是指在进行子函数调用时主程序向被调用的子程序传递参数以及从后者获取返回值所遵循的一系列规则和约定方式。通常情况下,主程序通过系统堆栈来完成参数传递给子程序的任务;而当需要将结果反馈回主程序时,则由CPU内部寄存器保存该信息。此外,在设计过程中还需确定哪些寄存器的内容应当被保护起来以防止意外修改,并明确可以自由使用的寄存器范围。
全部评论 (0)


