—— —— —— 技术资料下载中心

>> PIC16C5X单片机应用与设计 \

第二章 PIC16C5X指令集及程序设计技巧
第二节 PIC16C5X 指令寻址方式
§2.2 PIC16C5X 指令寻址方式 PIC16C5X单片机寻址方式根据操作数的来源，可分为寄存器间接寻址、立即数寻址、直接寻址和位寻址四种。 一、寄存器间接寻址 这种寻址方式通过寄存器F0、F4来实现。实际的寄存器地址放在F4中，通过F0来进行间接寻址。

例： MOVLW 05H ; W=5 MOVWF 4 ; W(=5)→F4 MOVLW 55H ; W=55H MOVWF 0 ; W(=55H)→F5

上面这段程序把55H送入F5寄存器。间址寻址方式主要用于编写查表、写表程序，非常方便。请参考§2.7程序设计技巧。
二、立即数寻址
这种方式就是操作数为立即数，可直接从指令中获取。

例：　MOVLW 16H ; 16H →W

三、直接寻址
这种方式是对任何一寄存器直接寻址访问。对16C52/54/55/56来说，寄存器地址（5位）直接包括在指令中。对PIC16C57，寄存器地址中高2位由（选Bank）由FSR<6:5>二位决定。

例： MOVWF 8 ; W→F8寄存器 MOVF 8，W ; F8→W

四、位寻址
这种寻址方式是对寄存器中的任一位（bit）进行操作。

例： BSF 11，0 ; 把F11的第0位置为"1"。

第一节 第二节 第三节 第四节 第五节 第六节 第七节

[ 返回 ]