第3章_指令系统及汇 第3章指令系统及汇编 31MCS51单片机汇编语言与指令格式 3.2寻址方式 33MCS51单片机指令系统 34汇编语言及汇编语言程序设计 35基本程序设计方法 36程序设计举例
第3章 指令系统及汇编 第3章 指令系统及汇编 3.1 MCS—51单片机汇编语言与指令格式 3.2 寻址方式 3.3 MCS—51单片机指令系统 3.4 汇编语言及汇编语言程序设计 3.5 基本程序设计方法 3.6 程序设计举例
第3章_指令系统及汇 31MCS51单片机汇编语言与指令格式 3.1.1单片机的汇编语言 由于构成计算机的电子器件特性所决定,计算机只 能识别二进制代码。这种以二进制代码来描述指令功 能的语言,称之为机器语言,用机器语言组成的程序,称 为目标程序。计算机就是按照机器语言的指令来完成 各种功能操作的,它具有程序简捷、占用存储空间小 执行速度快、控制功能强等特点
第3章 指令系统及汇编 3.1 MCS—51单片机汇编语言与指令格式 3.1.1 单片机的汇编语言 由于构成计算机的电子器件特性所决定, 计算机只 能识别二进制代码。 这种以二进制代码来描述指令功 能的语言, 称之为机器语言, 用机器语言组成的程序, 称 为目标程序。 计算机就是按照机器语言的指令来完成 各种功能操作的, 它具有程序简捷、 占用存储空间小、 执行速度快、 控制功能强等特点
第3章_指令系统及汇 3.12指令格式 MCS-51单片机汇编语言指令的标准格式如下 [标号∷]操作码[目的操作数][,源操作数] [;注释] 例如:LOOP:ADD#A,#10H;(A)←(A)+10H (1)方括号[]表示该项是可选项,可有可无 2)标号是用户设定的符号,它实际代表该指令所在 的地址。标号必须以字母开头,其后跟1~8个字母或数 字,并以“:结尾
第3章 指令系统及汇编 3.1.2 指令格式 MCS—51单片机汇编语言指令的标准格式如下: [标号: ] 操作码 [目的操作数] [, 源操作数] [; 注释] 例如: LOOP: ADD# A, #10H ; (A)←(A)+10H (1) 方括号[ ]表示该项是可选项, 可有可无。 (2) 标号是用户设定的符号, 它实际代表该指令所在 的地址。 标号必须以字母开头, 其后跟1~8个字母或数 字, 并以“ :”结尾
第3章_指令系统及汇纟 (3)操作码是用英文缩写的指令功能助记符。它 确定了本条指令完成什么样的操作功能。如:ADD表 示加法操作。任何一条指令都必须有该助记符项,不得 省略。 (4)目的操作数提供操作的对象,并指出一个目标 地址,表示操作结果存放单元的地址,它与操作码之间 必须以一个或几个空格分隔。如上例中A表示操作对 象是累加器A的内容,并指出操作结果又回送A存放
第3章 指令系统及汇编 (3) 操作码是用英文缩写的指令功能助记符。 它 确定了本条指令完成什么样的操作功能。 如: ADD表 示加法操作。 任何一条指令都必须有该助记符项, 不得 省略。 (4) 目的操作数提供操作的对象, 并指出一个目标 地址, 表示操作结果存放单元的地址, 它与操作码之间 必须以一个或几个空格分隔。 如上例中A表示操作对 象是累加器A的内容, 并指出操作结果又回送A存放
第3章指令系统及汇编」 (5)源操作数指出的是一个源地址(或立即数), 表示操作的对象或操作数来自何处。它与目的操作数 之间要用“,"号隔开 (6)注释部分是在编写程序时,为了增加程序的可 读性,由用户拟写对该条指令或该段程序功能的说明 它以分号“;"开头,可以用中文、英文或某些符号来表 示,显然它不存入计算机,只出现在源程序中
第3章 指令系统及汇编 (5) 源操作数指出的是一个源地址(或立即数), 表示操作的对象或操作数来自何处。 它与目的操作数 之间要用“ , ”号隔开。 (6) 注释部分是在编写程序时, 为了增加程序的可 读性, 由用户拟写对该条指令或该段程序功能的说明。 它以分号“ ;”开头, 可以用中文、 英文或某些符号来表 示, 显然它不存入计算机, 只出现在源程序中