镜像博客
后台登陆
返回首页
经典文章 程序参考 电路收藏 开发工具 电子导航
 快速通道
-------------------------------------
 
 
 
 
 免费电话
-------------------------------------------------------------------------------------------------------------------------------------------------------------

校园梦网网络电话,中国最优秀的网络电话

 
 友情连接
-------------------------------------
 
 
 最新主题
-------------------------------------------------------------------------------------------------------------------------------------------------------------

Keil C51中对双数据指针的直接利用 ---2/3  2008-4-7 9:57:00 --- 免费电话想打就打

 

2 Keil C中直接生成双数据指针的代码

  

实际上,Keil C51编译器还是可以直接生成使用双数据指针的代码的,只要没定好适当的优化级别,安排好适当的C51语句,编译器就会生成使用双数据指针的代码。下面给出一个例子,使用双数据指针将CODE区的一个16字节的数组拷贝到XDATA区。 编译后其中for循环的汇编代码主体如下:

可以看到,汇编代码基本上是最简化的使用双数据指针的汇编程序。

  

由上面的代码可知,在优化级别7(Extended Index Ac-cess Optimizing)的作用下,DPTR被调用了。通过类型转换和SFR指令的配合,双数据指针指令被生成。这足一个经验方法,基本上这是一个框架,可以在看到双DPTR调用被生成后加入其他语句,在块操作的同时处理数据。

 
载入中...
 
   文章来源网络如无您的大名或您不同意我的收藏请到: 白沙的香烟盒管理之吧  告知白沙,我会做尽快处理!
------------------------------------------------------------------------------------------------------------------------------------------------------
 
 
  • 标签:KEIL C51 双数据指针 
  • 发表评论:
    载入中...
     
     
     
     统计信息
    -------------------------------------
     
     免费电话
    -------------------------------------------------------------------------------------------------------------------------------------------------------------

    校园梦网网络电话,中国最优秀的网络电话