第2章单片机的指令系统 4本章学习目标: 铛了解指令及指令系统常识 铛熟悉指令中常用符号 在理解的基础上牢记7种寻址方式 铛熟悉各类指令的功能及应用范围 塾能使用指令完成各种常规任务 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
本章学习目标 : 了解指令及指令系统常识 熟悉指令中常用符号 在理解的基础上牢记7种寻址方式 熟悉各类指令的功能及应用范围 能使用指令完成各种常规任务 第2章 单片机的指令系统
2.1指令系统概述与寻址方式 2.1.1指令系统概述 1.指令 单片机是靠软件和硬件结合起来完成控制功能的,软 件的基础就是指令和指令系统。 指令是计算机设计人员预先设计好的用以完成某种操 作的命令。 例如用计算机指令来完人什么是指令? 机器 代码表示如下 0111010000001010 00000020,结果存A中 机器语言指令 JUU 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
2.1.1指令系统概述 2.1 指令系统概述与寻址方式 1.指令 单片机是靠软件和硬件结合起来完成控制功能的,软 件的基础就是指令和指令系统。 指令是计算机设计人员预先设计好的用以完成某种操 作的命令。 例如用计算机指令来完成10+20的加法运算,用机器 代码表示如下: 01110100 00001010 ;把10送累加器A中 00100100 00010100 ;A加20,结果存A中 什么是指令? 机器语言指令
用二进制编码表示的,能够被计算机直接识别和执行的语 言称为机器语言。它不便于记忆、查错和修改。 用助记符、符号和数字来表示指令的程序语言,称为汇编 语言。它与机器语言指令一一对应,便于理解和记忆。上面 两条指令用汇编语言可表示为: MOV A, 10 ADD A,#20 查找附录A,可以得到 什么是机器语言?)器代码如 下: 74H OAH 24H14H 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
用二进制编码表示的,能够被计算机直接识别和执行的语 言称为机器语言。它不便于记忆、查错和修改。 用助记符、符号和数字来表示指令的程序语言,称为汇编 语言。它与机器语言指令一一对应,便于理解和记忆。上面 两条指令用汇编语言可表示为: MOV A, #10 ADD A, #20 查找附录A,可以得到这两条指令的十六进制机器代码如 下: 74H 0AH 24H 14H 什么是机器语言?
机器语言是计算机唯一能够识别和执行的语言,因而 我们编写的汇编语言程序必须通过翻译将其转换为机器 语言才能被计算机执行,这一翻译过程称为汇编。 汇编语言是一种面向机器的语言,它不能在不同类型 的计算机上互相移植; 高级语言是独立于机器的,即用高级语言编写的程序 可以方便地移植到不同的单片机上。针对单片机的主要 有C(C51)语言和PLM语言, 本教材我们只学习汇编语言。因汇编语言编写程序时 是面向机器的,结合单片机的硬件资源来学习汇编语言, 对初学者来说是最合适不过的了。下面我们给出典型的 汇编语言指令的书写格式: 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
机器语言是计算机唯一能够识别和执行的语言,因而 我们编写的汇编语言程序必须通过翻译将其转换为机器 语言才能被计算机执行,这一翻译过程称为汇编。 汇编语言是一种面向机器的语言,它不能在不同类型 的计算机上互相移植; 高级语言是独立于机器的,即用高级语言编写的程序 可以方便地移植到不同的单片机上。针对单片机的主要 有C(C51)语言和PLM语言, 本教材我们只学习汇编语言。因汇编语言编写程序时 是面向机器的,结合单片机的硬件资源来学习汇编语言, 对初学者来说是最合适不过的了。下面我们给出典型的 汇编语言指令的书写格式:
方括号内的字段可以省略 [标号:]操作码[操作数1,操作数2,操作数3][;注释] NEXT: MQV RO ;A←(R0) 标号是一个名MOV是操作码、飞表示指令质和功能,此处 首字符必须其功能是将氏的内容送到如器A中, 线,但系统保留字不能个如操作 A是数据传送的R0是数据的来源,称 为目的摸为源操作数 合法字符举例:L0OP,NEXT1, START 非法字符举例:2SUM,S+L,AD,DB 十一五国家级规为教材(高职高专) 高等教育出版社 HIGHER EDUCATION PRESS
[标号:] 操作码 [操作数1,操作数2,操作数3][;注释] NEXT: MOV A, R0 ;A←(R0) 合法字符举例:LOOP,NEXT_1,START 非法字符举例:2SUM,S+L,ADD,DB 方括号内的字段可以省略 标号是一个名字,用来标明指令的地址,由1~6个字符组成, 首字符必须是字母,后面可跟数字和字母字符,也可以是下划 线,但系统保留字不能作标号,如操作码等。 MOV是操作码,它表示指令的性质和功能,此处 其功能是将R0中的内容送到累加器A中, A是数据传送的目的地,称 为目的操作数 R0是数据的来源,称 为源操作数