- 4
- 0
- 约7.63千字
- 约 31页
- 2018-02-15 发布于浙江
- 举报
[计算机硬件及网络]C与汇编的混合程序设计
13.3汇编语言和高级语言程序的连接 由于使用高级语言编写及调试程序比汇编语言的开发效率高,可移植性好,所以,高级语言比汇编语言使用更广泛。但是在要求实时性高、占用空间少或要求直接控制硬件的场合,仍然要用到汇编语言,实现对硬件直接控制和更快的控制速度。但汇编语言编程复杂、表达能力也差,因此比较好的解决办法是C语言与汇编语言混合编程。目前主要的C语言程序开发环境有:Turbo C/C++、Borland C/C++,Visual C++等,都支持与汇编语言的混合编程。C语言与汇编语言的混合编程方法一般有两种方法可以实现,即在C语言中嵌入汇编语言,也称嵌入式编程和用?C语言调用汇编语言模块,即多模块混合编程。 1.汇编语言的嵌入式编程1.内嵌汇编语句格式 在Turbo C中,C程序中嵌入的汇编语句前必须以关键字ASM开头,其格式为: ASM 操作码 操作数 ;或回车换行 /*注释*/ 其中ASM为关键字,操作码可以是处理器指令也可以是伪指令,操作数是操作码可以接受的数据,可以是指令允许的立即数,寄存器名,也可以是C程序中的常量、变量和标号。C程序中嵌入汇编代码后可以有分号也可无分号,如果汇编代码后无分号则必须以换行符结束(嵌入的汇编语句是C语言中唯一可以换行结束的语句),如果汇编代码后有分号,则一行中可以有多条嵌入的汇编语句,但一条汇编指令不能跨越两行
原创力文档

文档评论(0)