PIC单片机指令系统和汇编语言程序设计 | 您所在的位置:网站首页 › 汇编语言常用语句 › PIC单片机指令系统和汇编语言程序设计 |
第二章
PIC 单片机指令系统和汇编语言程序设计
2.1 指令系统概述
2.1.1 指令的表示方法
1 .机器指令的表示方法:指令用于规定计算机的基本操作。一台计算机所能执行的指令集 合就是它的指令系统。 指令共有两种表示方法, 分别是机器语言表示方法和汇编语言表示方 法。不同种类的单片机有不同的一套命令 ( 即所谓“指令系统” ) 。
2 .汇编语言的表示方法:汇编语言是对机器语言的改进,它采用便于人们记忆的一些符号 (例如简化的英文单词) 来表示操作码、 操作数和地址码等。 通常把表示指令的符号称之为 助记符。
3 . PIC16F87X 单片机指令:
PIC16F87X 单片机采用精简指令集( RISC )结构,指令效率 高,功能强。它的指令为单字的宽字位( 14 )指令,由此生成的程
序代码短。指令条数少, 仅有 35 条。 (1) 面向字节操作类
(2) 面向位操作类
(3) 常数操作和控制类操作。
2.1.2PIC 单片机指令的寻址方式
1 .寄存器间接寻址:所谓寄存器间接寻址指的是通过寄存器 F0 、 F4 来实现。实际的寄存 器地址放在 F4 的低 5 位中, 通过 F0 来进行间接寻址。 INDF 不是物理上实际存在的寄存器, 而任何寻址 INDF 的指令都是以 FSR 寄存器内容为地址的 RAM 单元中存放着参加运算或操 作的数据。
2 .立即数寻址:所谓立即寻址就是操作数在指令中直接给出。通常把出现在指令中的操作 数称之为立即数,因此就把这种寻址方式称之为立即寻址。
3 .直接寻址:指令中操作数以其所在存储单元地址的形式给出,就称之为直接寻址。这种 方式是对任何一寄存器直接寻址访问。
4 .位寻址:这种寻址方式是对寄存器中的任一位( bit )
进行操作。
2.1.3 指令符号的意义说明
1.PIC 汇编语言指令格式
PIC 系列微控制器汇编语言指令与 MCS - 51 系列单片机汇编语言 一样,每条汇编语言指令由 4 个部分组成,其书写格式如下:
标号
操作码助记符
操作数 1 ,操作数 2 ;注释
2. 指令符号的意义说明:在 PIC 系列单片机指令中常把数据存储器 RAM 当作寄存器来使用 ( 处理 ) 并用字母 f( 或 F) 表示。
d 代表操作数的目标选择,定义 d=0 ,结果存入 W ; d=1 结果存入 ( 文件 ) 寄存器 f ,当使用汇 编程序指令 d 缺
省时,默认 d=1 。 b 代表 ( 文件 ) 寄存器 (8 位 ) 的位地址 (0 ~ 7 取值 ) 。如寄存 器的 8 位为 b7 、 b6 „„ b1 、 b0 ,若 b=1 代表寄存器的第 b1 位。字母符号 k 代表立即数、 常数和数据标号。
2.2 字节操作指令
PIC16F87X 系列单片机字节操作指令详解见下面表格
2.3 位操作指令
PIC16F87X 系列单片机位操作指令详解见下面表格
2.4 汇编语言程序设计
2.4.1 汇编语言程序设计知识
1 .汇编语言源程序的结构
汇编语言提供了一种不涉及实际存储器地址和机器指令编码的编写源程序的有效方法。
我们需要掌握的是:汇编语言的程序格式、语句格式、助记符、伪指令。
程序的 4 种基本结构:顺序、分支、循环和
子程序。
2 . PIC 汇编语言的程序流程图
( 1 )程序流程图常用的图形符号
|
CopyRight 2018-2019 实验室设备网 版权所有 |