8085微处理器编程| 8085指令集
这个8085微处理器教程涵盖了以下副标:
8085年建筑8085编程指令8085年和8086年
这个页面的8085微处理器教程描述了8085微处理器编程。它还提到8085指令它占地8085寻址模式即立即寻址、寄存器寻址、直接寻址,间接寻址。说明各种类型的字节,2字节和3字节解释道。汇编程序例子也提到过。
请参考➤8085微处理器的内部体系结构理解8085年编程之前提到过这个页面上。
控制单元:它生成微处理器单元内的信号进行指令解码。它负责数据移动的要求,这样ALU操作可以执行。
ALU单元:它负责数值和逻辑操作,比如添加、减号,,或者等。它利用数据存储在内存中,寄存器和累加器来执行算术运算。最终结果是存储在蓄电池中。
注册:有6个重要的通用寄存器来存储8位的数据。这些都是命名为B, C, D, E、H、L。这些可以结合到公元前,德和HL存储16位的数据。其他重要的寄存器是蓄电池,PC(程序计数器),SP(堆栈指针),一个标记寄存器。汇编程序员可以将数据存储在这些寄存器使用数据复制指令类型。
图1描绘了这些寄存器。如上所述蓄电池是一个8位寄存器,用于存储数据和执行数学运算,最后的结果也是存储在蓄电池中。它被指定为“一个”。
ALU包括五人字拖,致力于用旗帜。这些设置或重置基于某些条件在数学运算。旗帜被指示为年代(标志),Z(零),AC(辅助携带)、P(奇偶校验)和CY(携带)MSB位置如图。
例子:两个数字后添加如果之和大于8位按照在蓄电池则表示通过设置CY标志值“1”。像明智的旗帜在8085处理器有意义。
8085编程项目 | 描述 |
---|---|
寄存器 | 这些都是8位通用寄存器如B, C, D, E、H、L如上所述。 |
蓄电池 | 这是一个8位寄存器用于存储结果以及数学运算的中间业务。 |
旗帜 | 这些是五旗,按照一定的算术和逻辑设置和重置条件。 |
程序计数器(PC) | 它的大小是16位。微处理器使用这个寄存器序列执行的指令。它也被用作内存指针。它保存内存地址从哪里获取下一个字节。它主要指汇编代码存储在操作码的形式。获取一个字节时,PC是增加了1点到下一个内存位置。 |
堆栈指针(SP) | 它的大小是16位。它指向的内存位置在R / W的记忆被称为堆栈。堆栈的开始被定义为加载SP的16位地址。 |
8085年寻址模式
•立即寻址:立即加载数据到目的地。指令中指定数据本身。例如:本研究R,数据
•寄存器寻址:数据存储在寄存器和操作使用寄存器的指令执行。例如:MOV Rd, Rs
这里Rd是目的寄存器和Rs是源寄存器。
•直接寻址:它是用来接受来自外部设备的数据存储在蓄电池。(例如:00 h)
它还可以用于发送数据存储在蓄电池外部设备。(例如:01 h)
•间接寻址:这里由微处理器计算有效地址。这类操作系统处理需要多次访问检索的数据加载到寄存器。
指令集的分类
指令是一个二进制模式指定内部微处理器来执行特定的功能。整个组的指令被称为“指令集”。
8085指令分为以下类别:
•数据转移操作即复制:这类型用于将数据从一个位置(源)复制到其他位置(目的地)。以下是数据传输的类型操作:
在寄存器之间,具体的数据字节寄存器或内存位置,内存位置和登记,I / O设备和蓄电池之间。
•算术操作:这些指令是用来执行加法,减法,递增和递减。
•逻辑操作:这些指令是用来执行逻辑操作和累加器的内容。典型的指令执行,前任伴侣或者旋转,比较、补充等。
•分支操作:这些指令是用来改变程序执行的顺序有条件或无条件的。例子:跳、调用,返回等。
•机控制操作:这些指令是用来控制机器的功能例如停止,中断,什么也不做
8085指令格式
8085条指令的指令分为以下三组:
•一个词或者字节指令
•两个单词或者2字节指令
•三字或者3字节指令
指令:这是一个命令给微处理器执行给定任务在指定的数据。
每条指令有两部分viz.称为操作码或执行任务操作码其次是要操作的数据被称为操作数。操作数可以用在许多不同的方法如:8位或16位数据或内部寄存器或内存位置或8位或16位地址。
一个字节的指令 | ||||
---|---|---|---|---|
任务 | 操作码 | 操作数 | 二进制代码 | 十六进制代码 |
添加的内容登记B累加器的内容 | 添加 | B | 1000 0000 | 80 h |
蓄电池在寄存器C复制内容 | MOV | C,一个 | 01001111 | 4跳频 |
两个字节指令 | ||||
---|---|---|---|---|
任务 | 操作码 | 操作数 | 二进制代码 | 十六进制代码 |
在累加器加载8位数据字节 | 本研究 | 一、数据 | 0011年1110年,数据 | 3 e,数据 |
如果数据字节存储在32 h在蓄电池需要移动的指令可以编写如下:本研究,32 h
十六进制代码:3 e 32 h
三字节指令 | ||||
---|---|---|---|---|
任务 | 操作码 | 操作数 | 二进制代码 | 十六进制代码 |
程序顺序转移到内存位置2085 h。 | 无条件转移指令 | 2085 h | 11000011 10000101 00100000 |
C3 85年 20. |
样品8085汇编程序
示例1:编写汇编程序添加两个数字。
本研究C 6呃
MOV A、C
加维
从端口1
停止
示例2:编写汇编程序一个数乘以8
乘以2等于转移。
RLC
RLC
RLC
从端口1
停止
示例3:编写汇编程序找到最大的两个数字之间。
本研究C, 40小时
MOV A、B
CMP C
生理改变装备的
JC通
从端口1
停止
装备:本,01 h
从端口1
停止
通:MOV, C
从端口1
停止
8085微处理器相关链接
8085微处理器架构➤
8085编程➤
8085指令集➤
8085年和8086年➤之间的区别
相关链接
单片机教程
什么是单片机
8051单片机的体系结构
单片机硬件接口
单片机定时器
单片机中断
单片机串行通信