第三章MCS51单片机指令系统 §3-1指令格式及其操作寻址方式 §3-2指令系统
第三章 MCS-51单片机指令系统 §3-1 指令格式及其操作寻址方式 §3-2 指令系统
§3-1指令格式及其操作寻址方式 基本概念 指令及其格式 什么是指令? 计算机认识什么样的指令? 指令能干什么? 机器指令:用2进制数0、1表示的命令代码。常以16进制表示。 机器语言:由机器指令描述的程序语言 助记符指令:用字母和16进制数代替机器指令形成的符号指令。 助记符语言:由助记符指令形成的程序语言,又称汇编语言 MCS-51单片机汇编语言指令格式: 标号:Ⅰ操作码操作数(目的操作数,源操作数)[;注释
§3-1 指令格式及其操作寻址方式 一、基本概念 1、指令及其格式 什么是指令? 计算机认识什么样的指令? 指令能干什么? 机器指令:用2进制数0、1表示的命令代码。常以16进制表示。 机器语言:由机器指令描述的程序语言。 助记符指令:用字母和16进制数代替机器指令形成的符号指令。 助记符语言:由助记符指令形成的程序语言,又称汇编语言。 MCS-51单片机汇编语言指令格式: [标号:] 操作码 操作数(目的操作数,源操作数)[;注释]
其中: 标号:称符号地址,代表该指令第1字节所在的地址。 操作码:规定了指令将要干什么,必不可少。 操作数:表示参与运算作的数或数的地址 注释:可有可无,必须以“;”开始 2、指令中的符号标识 Ri、Rn、#data、# datal6、 addr11、addr16、 Direct、rel、bit A:寄存器寻址的累加器; ACC:直接寻址的累加器; @a: 间接寻址符号 (X): Ⅹ中的内容 ((X)):由X的内容作为地址的单元中的内容 箭头左边的内容被右边的内容代替 ●●● 本条指令的起始地址 位操作数前缀,表示取反
其中: 标 号:称符号地址,代表该指令第1字节所在的地址。 操作码:规定了指令将要干什么,必不可少。 操作数:表示参与运算作的数或数的地址。 注 释:可有可无,必须以“ ; ”开始。 2、指令中的符号标识 Ri、Rn、#data、#data16、addr11、addr16、 Direct、rel、bit A:寄存器寻址的累加器; ACC:直接寻址的累加器; @: 间接寻址符号 (X): X中的内容 ((X)): 由X的内容作为地址的单元中的内容 ←: 箭头左边的内容被右边的内容代替 $: 本条指令的起始地址 / : 位操作数前缀,表示取反
3、汇编语言的数据形式 二进制(B):0,1 十进制(D):0,1,~9 十六进制(H):0,1,~9,A,B,C,D,E,F 寻址方式 寻址方式:指令给出参与运算的数据的方式,即确定操作数 地址的方法。 MCS-51指令寻址方式主要有5种:存器寻址、直接寻址、寄存 器间接寻址、立即寻址和基址寄存器+变址寄存器间接寻址 1、寄存器寻址 由指令指出以某寄存器的内容为操作数。寄存器寻址方式使 用范围: (1)内部RAM中的32个工作寄存器R0~R7; (2)A、B、C、DPTR;
3、汇编语言的数据形式 二进制( B):0,1 十进制( D):0,1, ~9 十六进制( H):0,1, ~9,A,B,C,D,E,F 二、寻址方式 寻址方式:指令给出参与运算的数据的方式,即确定操作数 地址的方法。 MCS-51指令寻址方式主要有5种:存器寻址、直接寻址、寄存 器间接寻址、立即寻址和基址寄存器+变址寄存器间接寻址 1、寄存器寻址 由指令指出以某寄存器的内容为操作数。寄存器寻址方式使 用范围: (1)内部RAM中的32个工作寄存器R0~R7; (2)A、B、C、DPTR;
例如:INCR3;(R3)←(R3)+1 个操作码↑操作数 指令中的R3即为寄存器寻址,其执行过程如下图: ROM 片内RAM PC→0000101 0关关000 →|**求求** 机器码〔0CH〕 ALU PSn □K4s RAM地址 〔B3的“门牌卑号” 本例中:R3的“门牌号”高3位为0,决定了寻址内部RAM中 00H~1FH空间 对于Rn:具体寄存器由指令的低3位指定 对于A、B、C、DPTR:则为隐含在指令代码中
例如: INC R3 ;(R3)←(R3)+1 ↑操作码 ↑操作数 指令中的R3即为寄存器寻址,其执行过程如下图: 本例中:R3的“门牌号”高3位为0,决定了寻址内部RAM中 00H~1FH空间。 对于Rn:具体寄存器由指令的低3位指定。 对于A、B、C、DPTR:则为隐含在指令代码中