• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 二进制数折半查找算法在DSP上的实现

二进制数折半查找算法在DSP上的实现

录入:edatop.com     点击:

;二进制查找子程序

;程序名:binsearch

;入口参数: (ACC)所要查找的二进制数

;出口参数:(ACC)所要查找的二进制数的地址(数据被找到)

(ACC)=0(数据未找到)

;***********************

bin-search lar AR0,#0800h ;AR0数据的总数目

mar *,AR0

mar *BR0+ ,AR3 ;总数目的一半

lar AR3, #NTABLE;AR3指向数更的开始

lacl #11 ;重复2的N次方,数列数据的个数为2的N次方

samm BRCR ;重复次数存放在BRCR中

ldp #LOOK

lace LOOK ;要查找数据存放在ACC中

sub * ;与AR3所指的存储单元的数据相减

bcnd nothere , LT ;ACC值小于0,要查找的数据不在本数列中

rptd nothere-1

bend found,EQ ;打到数据

xc 1, GT ;若ACC中的数据较大

mar *0+, AR0 ;

xc 1, LT ;若ACC中的数据较小

mar *0-, AR0 ;

mar *BR0+, AR3 ;查找空间减半

lacc LOOK

sub *

;***********************

;未找到,将ACC置0后返回

;***********************

nothere retd

zac

nop

;***********************

;找到数据,将数据地址存放在ACC中返回

;***********************

作者:海交通大学 邓 勇 刘 琪 来源:国外电子元器件

上一篇:TD信令分析关注用户感知
下一篇:一种适于TD无线网络优化配置的方案设计

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图