C语言怎样嵌入汇编
TIPS:在编译过程汇中,汇编代码块是原封不动地送到汇编语言编译阶段的。
& F. W% e1 x) `一、为什么会用到汇编?6 v& }, T, m+ M( c# Q) y M: K
1.为了提高速度和效率。不过这种情况很少了,现在C/C++编译器的优化很厉害了。" J* F' O' f0 y& i+ |* X0 Z
2.为了实现某些C语言中不具备、但为不同的机器所特有的功能。这是主要原因。* N1 n, F0 L4 k% B+ x7 q! a
3.为了利用通用的汇编语言例程。也常会遇到。3 `$ |4 J# D1 `6 g2 M# c8 t# a8 e
二、何时使用汇编?
8 W6 ?' i* F6 s; s g第一种情况是,绝对没有其他方法可以使用。4 p) ?8 Y: p' b; v
第二种情况出现在某个C语言程序的执行时间必须减少的时候。
. |" x; t+ _! O, L* e* s8 ^三、如何嵌入汇编?- |& `; P/ o% F0 d& W) d' v1 S2 K
Turbo C :
8 W; d! K3 n7 N- x! ~1 s1.使用预处理程序的伪指令#asm和#endasm,#asm用来开始一个汇编程序块,而#endasm指令用于该块的结
& d/ ~+ c, l9 L! a- E束。