|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( c: d& ^$ S, t/ X3 |% `: P4 J. B, q
摘要介绍了在VC++6.0中内嵌汇编语言的一些技巧,针对PC机与单片机并行通信的硬件电路,给出了内嵌汇
5 q, t5 e( ?0 d% Q( B& E" z. M" O' R编语言以及通信程序的实现方法.3 t. V. ]" T7 _
关键词VC++6.0语言;内嵌汇编语言;MCS-51单片机;并行通信
# n/ x' C9 N; E# B" _2 \- L, k* I% C$ p1 t% I; _
Windows环境下,VC++以其强大的功能被广) q! o3 _8 B7 w0 k ~
泛应用于各个领域.尽管它相对于其它的高级语言! U8 _6 B9 z- o
已经有了很高的代码效率,但是如果要直接访问内: \6 Z. S# `- m* o
存、寄存器、标准的I/O端口等,C++库函数和
& u2 J' G2 Z1 m7 Y7 Z! K) CWindowsAPI函数要由编译程序经过一系列转换.) O% N0 j: j C, U3 Q. s- P0 G
后才能完成这些操作,速度要比汇编慢几倍甚至几* Y6 G3 W6 G( s: C
十倍,对一些实时性要求很高的场合难以满足要
3 e4 {( h- P, W5 q* {! M求[1.2].另外,在一些工控应用中,根据不同的需要,: H( |& b" ^2 H- z9 P/ U
PC机需要扩展一些复杂电路,对这些非标准的I/O
k: W& H2 L. T6 w接口,C++库函数及Windows API有时无法支持.
: D5 v+ B" ]' J+ V4 d6 Z如果能将汇编语言嵌人到VC++中,这样不仅能充4 ?/ r, l a' l! Y
分发挥汇编执行速度快、占内存少、能直接访问任何% {7 [0 w1 ~2 n( |, w- j
硬件电路等特点,满足很多复杂的实际工程的需要,
4 a! v/ y% s4 A, s4 Q& j. r而且保留了VC++6.0面向对象、可视化等Windows- y7 s, S4 @1 ~% v4 n6 m, x
程序风格和VC++语言对数据强大的处理能力,可, [! ~# M% ?, J% s ^5 |
实现二种语言优势互补,设计出理想的应用程序[3].0 T3 g1 p- E+ p' W: Z/ X3 n
+ j2 M+ p5 H; M7 i0 X
# s8 O6 Z2 }( l1 P3 _$ g$ d6 S. k& b- [! U; l8 I2 F. T- i# ~3 Z1 }4 i
2 b! k7 h# @% h: \0 o1 Q7 T |
|