dsPIC编程模型解析:PHP实现百度搜索结果抓取与存储

需积分: 44 20 下载量 169 浏览量 更新于2024-08-10 收藏 1.85MB PDF 举报
"编程模型-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例" 本文档主要介绍了dsPIC30F2010这种高性能16位数字信号控制器的编程模型和一些关键特性。dsPIC30F2010是一款微控制器,适用于数字信号处理应用。 在编程模型方面,该控制器拥有16个16位的工作寄存器(W0-W15),两个40位的累加器(ACCA和ACCB),状态寄存器(SR),数据表页寄存器(TBLPAG),程序空间可视性页寄存器(PSVPAG),DO和REPEAT寄存器(DOSTART, DOEND, DCOUNT, RCOUNT)以及程序计数器(PC)。工作寄存器既可以作为数据、地址也可以作为偏移量寄存器,并且全部是内存映射的。W0作为文件寄存器寻址的W寄存器。 寄存器中有部分寄存器有影子寄存器,如W0-W3和SR的部分位,它们在PUSH.S和POP.S指令中用于内容传递,而在DO指令的循环开始和结束时,DOSTART, DOEND和DCOUNT的内容也会在影子寄存器和主寄存器之间传递。对于字节操作,仅影响目标寄存器的低有效字节,但通过字节宽度的数据存储空间访问可以处理低和高有效字节。 软件堆栈功能使用W15作为堆栈指针(SP),在异常处理和子程序调用时自动更新。复位后,SP初始化为0x0800,用户可以重新设置SP指向数据空间的任意位置。W14则作为子程序调用和返回时的帧指针(Frame Pointer)。 状态寄存器SR是一个16位的寄存器,分为低字节SRL和高字节SRH,包含了ALU运算的状态标志位、中断优先级状态位和REPEAT有效位。异常处理期间,SRL和PC的高字节一起被压入堆栈。SRH包含了DSP加减法器的状态位、DO循环有效位和半进位状态位。 程序计数器PC是一个23位的寄存器,能寻址4M条指令。注意,W15的最低位始终保持为零,以防止不对齐的堆栈访问。 此外,文档还强调了Microchip Technology Inc.对其知识产权的保护,提醒用户参考英文原版文档,并对使用Microchip器件可能带来的风险和责任进行了明确。Microchip不对任何信息的准确性或使用效果提供明示或暗示的保证,并且对于由此产生的任何损害不承担责任。