编程模型-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例

时间:2024-06-27 18:06:10
【文件属性】:

文件名称:编程模型-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例

文件大小:1.85MB

文件格式:PDF

更新时间:2024-06-27 18:06:10

单片机 dsPIC30F2010

2.2 编程模型 编程模型如图 2-1 所示,它包括 16 x 16 位工作寄存器 (W0 至 W15)、2 x 40 位累加器(ACCA 和 ACCB)、 状态寄存器(SR)、数据表页寄存器(TBLPAG)、程 序空间可视性页寄存器(PSVPAG)、DO 和 REPEAT 寄存器(DOSTART、DOEND、DCOUNT和RCOUNT) 以及程序计数器(PC)。工作寄存器可作为数据、地址 或偏移量寄存器。全部寄存器都是存储器映射的。 W0 用作文件寄存器寻址的 W 寄存器。 这些寄存器中,一些寄存器有与之关联的影子寄存器, 如图 2-1 所示。影子寄存器用作临时保存寄存器,事件 发生时可在影子寄存器和主寄存器之间传递内容。所有 影子寄存器均不能直接存取。寄存器与其影子寄存器之 间的数据传递遵守下列规则: • PUSH.S和 POP.S W0、 W1、 W2、 W3 和 SR (仅限 DC、 N、 OV、 Z 和 C 位)与对应的影子寄存器之间进行内 容传递。 • DO指令 循环开始时, DOSTART、 DOEND 和 DCOUNT 寄存器的内容压入影子寄存器,在循环结束时其内 容从各自的影子寄存器中弹出。 对工作寄存器进行字节操作时,只影响目标寄存器的 低有效字节 (Least Significant Byte, LSB)。不过, 存储器映射工作寄存器的一个好处是,可以通过字节宽 数据存储空间存取来处理 低和 高有效字节。 2.2.1 软件堆栈指针 / 帧指针 dsPIC® DSC 器件具备一个软件堆栈。W15 被指定用作 软件堆栈指针(Stack Pointer,SP),异常处理以及子 程序调用与返回将自动修改 W15。但是, W15 可以被 任何指令所引用,引用方式与引用所有其他W寄存器相 同。这简化了堆栈指针的读、写和处理(例如,创建堆 栈帧)。 复位时 W15 初始化为 0x0800。 在初始化过程中,用户 可以重新设定 SP,使它指向数据空间内的任何单元。 W14 被指定用作 LNK 和 ULNK 指令中所定义的堆栈帧 指针。但是,W14 可以被任何指令所引用,引用方式与 引用所有其他 W 寄存器相同。 2.2.2 状态寄存器 dsPIC DSC内核有一个16位状态寄存器(SR),其LSB 称为 SR 低字节 (SRL),其 MSB 称为 SR 高字节 (SRH), SR 寄存器组成见图 2-1。 SRL 包含全部的 MCU ALU 运算状态标志位 (包括 Z 位),以及CPU中断优先级状态位 IPL<2:0>和REPEAT 有效状态位 RA。在异常处理期间,SRL 与 PC 的 MSB 连接起来形成一个完整的字值,然后被压入堆栈。 状态寄存器的高字节包含 DSP 加法器 / 减法器状态位、 DO 循环有效位 (DA)和半进位 (DC)状态位。 2.2.3 程序计数器 程序计数器为 23 位宽; bit 0 始终为零。因此, PC 能 够 多寻址 4M 指令字。 注: 为 了 防 止 出 现 不 对 齐 的 堆 栈 访 问, W15<0> 始终保持为零。DS70118J_CN 第12 页  2011 Microchip Technology Inc.


网友评论