文档介绍:第三章指令系统及程序设计举例
Exit
§ 89C51指令系统
§ 汇编语言
§ 寻址方式
§ 程序设计举例
§ 汇编语言
§ 指令和程序设计语言
§ 指令格式
BACK
§ 指令和程序设计语言
指令:是CPU根据人的意图来执行某种操作的命令。
程序设计语言:是实现人机交换信息的基本工具,分为机器语言、汇编语言和高级语言。
机器语言:用二进制编码表示每条指令,是计算机能直接识别和执行的语言。
汇编语言:是用助记符、符号和数字等来表示指令的程序设计语言。它与机器语言指令是一一对应的。
BACK
§ 指令格式
89C51汇编语言指令格式
操作码[目的操作数][,源操作数][;注释]
汇编语言指令对应的二进制代码格式
单字节指令
双字节指令
三字节指令
BACK
单字节指令
1、指令码中隐含着对某一种寄存器的操作
如:指令“INC DPTR”的指令代码格式为:A3H=1 0 1 0 0 0 1 1
2、由指令中的rrr三位的不同编码指定某一寄存器
如:指令“MOV A,Rn”的指令代码格式为:1 1 1 0 1 r r r
BACK
双字节指令
用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。
格式为:
操作码
立即数或地址
BACK
三字节指令
一个字节操作码,两个字节操作数。
格式为:
操作码
立即数或地址
立即数或地址
BACK
§ 寻址方式
一、什么是寻址方式:如何找到存放操作数的地址,把操作数提取出来的方法。
二、寻址方式的种类:
三、寻址空间及符号注释:
BACK
二、寻址方式的种类:
1、寄存器寻址
2、直接寻址
3、立即数寻址
4、寄存器间接寻址
5、变址寻址
6、相对寻址
7、位寻址
BACK
1、寄存器寻址
寄存器寻址:由指令指出寄存器组R0~R7中的某一个或其他寄存器(A,B,DPTR等)的内容作为操作数。
例如:MOV A,R0;(R0)→A
MOV P1,A;(A)→P1口
ADD A,R0;(A)+(R0)→A
BACK