|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
5 Y7 ~. b7 J) X6 w ?/ J
摘要介绍了在VC++6.0中内嵌汇编语言的一些技巧,针对PC机与单片机并行通信的硬件电路,给出了内嵌汇
+ w, x( y4 J/ Q: @! i编语言以及通信程序的实现方法.1 V+ e; L# `* K9 q
关键词VC++6.0语言;内嵌汇编语言;MCS-51单片机;并行通信, v, y- k) u/ ]: S! D# v
( k- J/ q" A- Q* _; Q, r! N/ m6 ?
Windows环境下,VC++以其强大的功能被广4 f% q: J6 q7 }$ P# p3 @
泛应用于各个领域.尽管它相对于其它的高级语言% }& K/ U# O$ }4 V" U G) \3 o
已经有了很高的代码效率,但是如果要直接访问内
# N4 |; l A, ~存、寄存器、标准的I/O端口等,C++库函数和
! I5 M( U% t! F6 I3 m, o* o8 ~+ CWindowsAPI函数要由编译程序经过一系列转换.% Z' E# Y+ y# L6 @% A" n9 j
后才能完成这些操作,速度要比汇编慢几倍甚至几
# Z% v. {1 v; W' o十倍,对一些实时性要求很高的场合难以满足要0 j1 o! E: V# l( o" h+ \& B
求[1.2].另外,在一些工控应用中,根据不同的需要,& t- r9 G+ W# K; f: t
PC机需要扩展一些复杂电路,对这些非标准的I/O
5 }* p+ ]' w5 c# d: I接口,C++库函数及Windows API有时无法支持.2 d, T( P6 F4 D: Y
如果能将汇编语言嵌人到VC++中,这样不仅能充* H7 t2 h, { w0 c: ]# d5 u
分发挥汇编执行速度快、占内存少、能直接访问任何8 t' ]. l9 N; d# J) ~3 y2 Y$ E8 d
硬件电路等特点,满足很多复杂的实际工程的需要,
. d/ M3 |# H9 p2 z0 K4 F而且保留了VC++6.0面向对象、可视化等Windows- l5 ]$ {) }' n. U; Q& A
程序风格和VC++语言对数据强大的处理能力,可
) }" M2 g9 N- M9 h# ~5 d实现二种语言优势互补,设计出理想的应用程序[3]. y, g# V8 o# E4 B4 [3 y) h
" ?9 Z- E. C& u7 t3 |( }" R( u( T' i$ T5 y' o! u
* Y7 q; g0 c+ k+ X. ]! o" P* M) b/ {$ a" ]$ f' {! x( S
|
|