第三章 MCS-51指令系统
内容提要
寻址方式
数据传送指令
算术运算、逻辑运算指令和移位指令
控制转移指令
位操作指令
3-1 概述
指令格式
计算机通过执行程序完***们指定的任务,程序由一条一条指令构成,能为CPU识别并执行的指令的集合就是该CPU的指令系统。
MCS-51单片机汇编语言指令格式:
操作码目的操作数,源操作数
操作码指明该指令完成什么操作;
操作数是指明该指令的操作对象。
目的操作数是存放结果的。
指令的字节数
指令长度:1字节(49),2字节(46),3字节(16)。
MOV A,Rn
1. 一字节指令:
2. 二字节指令:
第一字节:操作码
第二字节:操作数
MOV A,#data
立即数
3. 三字节指令:
第一字节:操作码
第二、三字节:操作数(数据、地址)
MOV direct,#data
MCS-51单片机指令系统共有111条指令,分5大类:
1)数据传送类指令(28条);
2)算术运算类指令(24条);
3)逻辑运算及移位类指令(25条);
4)控制转移类指令(17条);
5)位操作类指令(17条)。
指令的分类
指令中的常用符号
Rn: n=(0~7),表示当前工作寄存器R0~R7中的一个。
***@Ri: i=(0、1),代表R0和R1寄存器中的一个,用作间接寻址寄存器。
direct : 8 位直接字节地址(片内 RAM 和 SFR )
#data: 8位立即数,即8位常数。通常使用00-FFH中的一个。
#data16: 表示16位立即数,即16位常数,取值范围为0000H~FFFFH
***@DPTR:以DPTR为数据指针的间接寻址,用于对片外存储器寻址。
addr16 : 表示16位地址
addr11 : 表示11位地址
rel : 相对偏移量(为一字节补码)用于相对转移指令中
bit :位地址,在位地址空间中。
$: 表示当前指令的地址。
第3章指令系统 来自淘豆网www.taodocs.com转载请标明出处.