
Ch3 Instruction System 本章 of the MCS-51 内容 31指令格式和寻址方式 3.2算术运算和数据传送指令 3.3逻辑运算和控制转移指令 3.4位操作指令
本章 内容 Ch3 Instruction System of the MCS-51 3.2 算术运算和数据传送指令 3.3 逻辑运算和控制转移指令 3.1 指令格式和寻址方式 3.4位操作指令

本章 1.How many addressing modes does the Single Chip Microcomputer 重点 support?What they are? 2.Please listing the difference of all the addressing modes. 3.How many instructions does the Single Chip Microcomputer have?
本章 重点 1、 How many addressing modes does the Single Chip Microcomputer support?What they are? 2、 Please listing the difference of all the addressing modes. 3、 How many instructions does the Single Chip Microcomputer have?

3.1指令格式和寻址方式 3.1.1指令、指令系统的概念 指令是使计算机内部执行的一种操作,提供给用户编程使 用的一种命令。由构成计算机的电子器件特性所决定,计算 机只能识别二进制代码。以二进制代码来描述指令功能的语 言,称之为机器语言。由于机器语言不便被人们识别、记忆 理解和使用,因此给每条机器语言指令赋予助记特号来表示, 这就形成了汇编语言。也就是说,汇编语言是便于人们识别 记忆、理解和使用的一种指令形式,宅和机器语言指令一一 对应,也是由计算机的硬件特性所决定的
指令是使计算机内部执行的一种操作,提供给用户编程使 用的一种命令。由构成计算机的电子器件特性所决定,计算 机只能识别二进制代码。以二进制代码来描述指令功能的语 言,称之为机器语言。由于机器语言不便被人们识别、记忆、 理解和使用,因此给每条机器语言指令赋予助记符号来表示, 这就形成了汇编语言。也就是说,汇编语言是便于人们识别、 记忆、理解和使用的一种指令形式,它和机器语言指令一一 对应,也是由计算机的硬件特性所决定的。 3.1.1 指令、指令系统的概念 3.1 指令格式和寻址方式

31指令、指令朱统的概念 Instruction System 指令的描述形式有两种:机器语言形式和汇编语言形 式。现在描述计算机指令系统及实际应用中主要采用汇编 语言形式。采用机器语言编写的程序称之为目标程序。采 用汇编语言编写的程序称之为源程序。计算机能够直接识 别并执行的只有机器语言。汇编语言程序不能被计算机直 接识别并执行,必须经过一个中问环节把它翻译成机器语 言程序,这个中间过程叫做汇编
指令的描述形式有两种:机器语言形式和汇编语言形 式。现在描述计算机指令系统及实际应用中主要采用汇编 语言形式。采用机器语言编写的程序称之为目标程序。采 用汇编语言编写的程序称之为源程序。计算机能够直接识 别并执行的只有机器语言。汇编语言程序不能被计算机直 接识别并执行,必须经过一个中间环节把它翻译成机器语 言程序,这个中间过程叫做汇编。 3.1 指令、指令系统的概念 Instruction System

3.1指令格式和寻址方式 3.1.1指令、指令系统的概念 指令一般有功能、时间和空间三种属性。 功能属性是指每条指令都对应一个特定的操作功能; 时间属性是指一条指令执行所用的时间,一般用机器周 期来表示 空间属性是指一条指令在程序存储器中存储所占用的字 节数。 这三种属性在使用中最重要的是功能,但时间、空间属 性在有些场合也要用到。如一些实时控制应用程序中,有 时需要计算一个程序段的确切执行时间或编写软件延时程 序,都要用到每条指令的时间属性;在程序存储器的空间 设计,或相对转移指令的偏移量计算时就要用到指令的空 间属性
指令一般有功能、时间和空间三种属性。 功能属性是指每条指令都对应一个特定的操作功能; 时间属性是指一条指令执行所用的时间,一般用机器周 期来表示 空间属性是指一条指令在程序存储器中存储所占用的字 节数。 这三种属性在使用中最重要的是功能,但时间、空间属 性在有些场合也要用到。如一些实时控制应用程序中,有 时需要计算一个程序段的确切执行时间或编写软件延时程 序,都要用到每条指令的时间属性;在程序存储器的空间 设计,或相对转移指令的偏移量计算时就要用到指令的空 间属性。 3.1.1 指令、指令系统的概念 3.1 指令格式和寻址方式

3.1指令格式和寻址方式 指令 3.1.1指令、指令华统的概念 格式 [标号操作码[目的操作数][,源操作数[:注释] ◆方括符[门表示可选项 ◆标号代表指令所在地址,18个字母/数字,“:” 结尾 ◆操作码就是指令功能助记符,指令实体 ◆目的操作数 ◆源操作数 ◆注释,以“,”开头
指令 格式 方括符[ ]表示可选项 标号代表指令所在地址,1-8个字母/数字, “ :” 结尾 操作码就是指令功能助记符,指令实体 目的操作数 源操作数 注释,以“ ;”开头 [标号:]操作码 [目的操作数][,源操作数][;注释] 3.1.1 指令、指令系统的概念 3.1 指令格式和寻址方式

3.1指令格式和寻址方式 31.1指令、指令系统的概念 指令描述约定 符号 含义 Rn 表示当前选定寄存器组的工作寄存器RO~R7 Ri 表示作为间接寻址的地址指针R0~R1 #data 表示8位立即数,即00H~FFH #dat6工 表示16位立即数,即0000H~FFFFH addr16表示16位地址,用于64K范围内寻址 addr11表示11位地址,用于2K范围内寻址 direct 8拉值按地址,可以是内部R区的某一单元或某一专用功能奇存器的此 L Rel 带符号的8位偏移量(-128~+127) Bit 位寻址区的直接寻址位 (X) X地址单元中的内容,或X作为间接寻址寄存器时所指单元的内容 将一后面的内容传送到前面去
指令描述约定 符 号 含 义 Rn 表示当前选定寄存器组的工作寄存器R0~R7 Ri 表示作为间接寻址的地址指针R0~R1 #data 表示8位立即数,即00H~FFH #data1 6 表示16位立即数,即0000H~FFFFH addr16 表示16位地址,用于64K范围内寻址 addr11 表示11位地址,用于2K范围内寻址 direct 8位直接地址,可以是内部RAM区的某一单元或某一专用功能寄存器的地 址 Rel 带符号的8位偏移量(-128~+127) Bit 位寻址区的直接寻址位 (X) X地址单元中的内容,或X作为间接寻址寄存器时所指单元的内容 ← 将 ← 后面的内容传送到前面去 3.1.1 指令、指令系统的概念 3.1 指令格式和寻址方式

3.1指令格式和寻址方式 3.1.2 Look for address mode 指令按地址获得操作数的方式 3.1.2.1 Immediate Addressing 3.1.2.2 Direct Addressing 3.1.2.3 Register Addressing 3.1.2.4 Register Indirect Addressing 3.1.2.5 Base-Register-plus-Index-Register-Indirect Addressing 3.1.2.6 Relative Addressing 3.1.2.7 Bit Addressing
3.1.2 Look for address mode 指令按地址获得操作数的方式 3.1.2.1 Immediate Addressing 3.1.2.2 Direct Addressing 3.1.2.3 Register Addressing 3.1.2.4 Register Indirect Addressing 3.1.2.5 Base-Register-plus-Index-Register-Indirect Addressing 3.1.2.6 Relative Addressing 3.1.2.7 Bit Addressing 3.1 指令格式和寻址方式

寻址 3.1.2.1立即导址 方式 Immediate Addressing 操作数就包令在指令代码中,在操作码之后,称为立 即数,用“#”表示。 如:MOVP1,#80H MOV R7,#0F5H MOV DPTR,#1245H
3.1.2.1 立即寻址 Immediate Addressing 操作数就包含在指令代码中,在操作码之后,称为立 即数,用“#”表示。 如:MOV P1, #80H MOV R7, #0F5H MOV DPTR,#1245H 寻址 方式

寻址 3.1.2.2直接寻址 方式 Direct Addressing 直接使用数所在单元的地址找到了操作数,所以称 这种方法为直接寻址。 操作数在SFR、内部RAM、位地址空间。 如:MOVA,00H MOV C,60H MOVA,OFOH
3.1.2.2 直接寻址 Direct Addressing 直接使用数所在单元的地址找到了操作数,所以称 这种方法为直接寻址。 操作数在SFR、内部RAM、位地址空间。 如: MOV A,00H MOV C,60H MOV A,0F0H 寻址 方式