EDN China > 其它文章 > 嵌入式系统 > 正文
?

HotC51共产儿童团第十六课:澄清汇编数组和汇编及嵌入汇编之不同

作者:hotpower: EDN China?? 2009年03月09日 ?? 收藏0

  EDN博客精华文章??作者:hotpower

程序

  菜农来澄清汇编数组和汇编及嵌入汇编最大的不同:

  汇编数组内实际存放的是数据而非代码,但用函数指针强行跳入后,数据变“升华”为代码。

  它本来就是为动态链接而设计,故编译期间是找不到静态地址的,至少俺现在无好办法。

  即使能找到静态地址,如汇编的:

  lcall xxxx;?? ajmp xxx

  都属于此类。

  汇编数组是吴旭光教授与菜农为以后能在任何MCS/ARM/DSP上运行OS所参照PC的动态链接库DLL/LIB所设计的。

  以前虽在DSP上应用,但很局限。

  这次在51上大面积推广,故菜农熬夜赶制了HotASM,HotCOM.HotMACRO等,这样可以用汇编数组(宏)通过COM接口直接相互访问,而且可以和C函数通讯。

  最近版本已全面支持C函数调用汇编数组宏,且宏在某些语句要比C精炼的多。

  并且很容易加入“反逆向代码”且不影响正常程序。

  所以,汇编数组的编写应该基于动态链接的思想,虽然这样代码效率会影响些但不会影响主流。

  菜农是实用主义,不爱说教,只看结果,不管过程。

  所以不知XWJ的MACRO_RETI是否能运行???

  课毕


?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

汇编数组? DSP? 指针?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈