1、第 3章 指令系统Exit1 熟悉 89C51汇编语言指令的格式;2 掌握 89C51的 7种寻址方式,并能实际应用,学会计算目标地址或偏移量;3 熟记 89C51的 111条汇编指令,并会根据题目要求编制汇编语言程序;4 熟记指令的功能、操作的对象和结果以及指令执行后对PSW各位的影响。 单片机原理及接口技术单片机原理及接口技术3.3 89C51 指令系统3.1 汇编语言 3.2 寻址方式 3.1 汇编语言3.1.1 指令和程序设计语言3.1.2 指令格式BACK3.1.1 指令和程序设计语言 指令: 是 CPU根据人的意图来执行某种操作的命令。 程序设计语言: 是实现人机交换信息的基本工具
2、,分为机器语言、汇编语言和高级语言。 机器语言: 用二进制编码表示每条指令,是计算机能直接识别和执行的语言。 汇编语言: 是用助记符、符号和数字等来表示指令的程序设计语言。它与机器语言指令是一一对应的。 程序: 根据人的要求编排的指令序列称为程序。3.1.2 指令格式 89C51汇编语言指令格式操作码 目的操作数 ,源操作数 ;注释 汇编语言指令对应的二进制代码格式单字节指令双字节指令三字节指令单字节指令( 49条)1、指令码中隐含着对某一种寄存器的操作如:指令 “INC DPTR”的指令代码格式为: A3H= 1 0 1 0 0 0 1 12、由指令中的 rrr三位的不同编码指定某一寄存器如
3、:指令 “MOV A, Rn”的指令代码格式为: 1 1 1 0 1 r r r 双字节指令( 45条) 用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。 格式为:操作码 立即数或地址BACK三字节指令( 17条) 一个字节操作码,两个字节操作数。 格式为:操作码 立即数或地址 立即数或地址3.2 寻址方式寻址方式: 寻找操作数所在地址的存储空间,并把操作数提取出来的方法( 指定操作数存放位置的方法)。1、 7种寻址方式2、寻址空间及符号注释符号注释 Rn(n=0 7):当前选中的工作寄存器组 R0 R7。 Ri(i=0,1):作为地址指针的两个工作寄存器 R0, R1。 #data: 8位立即数。 #data16: 16位立即数。 direct: 8位片内 RAM单元(包括 SFR)的直接地址。 addr11: 11位目的地址,用于 ACALL和 AJMP指令中。 addr16: 16位目的地址。用于 LCALL和 LJMP指令中。 rel:补码表示的 8位地址偏移量。范围: -128 +127D。 bit:片内 RAM或 SFR的直接寻址位地址。 :间接寄存器的符号。 /:位操作指令中对该位先取反再参与操作,不影响原值。 (): 中的内容。 (): 指出的地址单元中的内容。 :指令操作流程方向。