会员登陆
注册会员
首页
电工知识
机械维修
仪器仪表
工业控制
试题总结
安全用电
电力配电
电工配件
导航
本站搜索
电工知识
机械维修
仪器仪表
工业控制
试题总结
安全用电
电力配电
电工配件
家电弱电
业界资讯
通信技术
你的位置:
首页
>
家电弱电
>
单片机
单片机指令系统的寻址方式
2016-11-07 17:24:21 | 108人围观 |
评论:
要正确执行指令,就必须能得到正确的操作数和操作码。操作码字段在机器里的表示比较简单,只需对每一种操作指定确定的二进制代码就可以了。指令的操作数字段的情况就比较复杂,操作数可能就在指令中,也有可能在寄存器或存储器中,这此设备内的数据要正确进行操作就要在指令中指出其地址,寻找操作数地址的方法称为寻址方式。51系列单片机指令系统的寻址方式有以下7种。
一、立即寻址
在这种寻址方式中,指令中跟在操作码后面的一个字节就是实际操作数。在这种寻址方式中,指令中跟在操作码后面的一个字节就是实际操作数。立即数前面必须有符号“#”。
例:MOV A, #0FFH ; FFH →(A)将立即数FFH送入累加器A。
这条指令为双字节指令,操作数FFH以指令形式存放在程序存储器内。
二、直接寻址
直接寻址就是在指令中包含了操作数的地址,该地址直接给出了参加运算或传送的数据所在的字节单元或位。直接寻址方式中操作数存储的空间有三种。
(1)访问内部低128个字节单元(00H~7FH),指令中直接给出地址。
例:MOV A, 70H ; 70H)→(A)把RAM 70H单元中的内容送累加器A。
(2)访问特殊功能寄存器,只能用直接寻址方式进行访问。
例:MOV IE, #85H ; 85H→(IE)。IE为特殊功能寄存器,其字节地址为A8H。
(3) 位地址空间的访问,指令中以位名称或者位地址的形式给出。
例:MOV C, 00H ; 将00H单元的内容→进位位C。
三、寄存器寻址
寄存器寻址是指以某一个可寻址的寄存器的内容为操作数。寄存器寻址指令中,操作数域中给出的是操作数所在的寄存器,寄存器的内容才是本条指令的操作数。
四个寄存器组共有32个通用寄存器,但指令中使用的是当前工作寄存器组,因此在使用寄存器寻址指令前,必须先将RS0,S1位置位,确定当前工作寄存器组。
例:MOV A, Ri ;(Ri)→(A)。
四、寄存器间接寻址
在这种寻址方式中,操作数所指定的寄存器中存放的不是操作数本身,而是操作数的地址。寄存器间接寻址方式把指令中寄存器的内容作为地址,再到该地址单元取得操作数。变址寻址寄存器间接寻址用符号“@”表示。
例:MOV A, @Rj ;((Rj))→(A)。
若R0内容为11H,而内部RAM 11H单元中的内容是33H,则指令MOV A,@R0的功能是将33H这个数送到累加器A。
五、基址寄存器加变址寄存器间接寻址
基址加变址寄存器间接寻址以DPTR或PC的内容为基地址,然后,在这个基地址的基础上加上累加器A中的地址偏移量形成真正的操作数地址。这种寻址方式常用于查表操作。
例: MOVC A, @A+DPTR ;(DPTR)+(A))→(A)。
MOVC A, @A+PC ;((PC)+(A))→(A)。
A中为无符号数,指令功能是A的内容和DPTR或当前PC的内容相加得到程序存储器的有效地址,把该存储器单元中的内容送到A。
六、相对寻址
相对寻址是将程序计数器PC中的当前值(该当前值是指执行完这条相对转移指令后的PC的字节地址)为基准,加上指令中给定的偏移量所得结果而形成实际的转移地址。这种寻址方式主要用于转移指令指定转移的目标地址。
一般将相对转移指令操作码所在地址称为源地址,转移后的地址称为目的地址,目的地址的计算方法如下:
目的地址=源地址+相对转移指令字节+相对偏移值
七、位寻址
位寻址是指对片内RAM的位寻址区和某些可位寻址的特殊功能寄存器进行位操作时的寻址方式。位地址表示一个可作位寻址的单元,它或者在内部RAM中或者是一个硬件的位。
例:MOV C, 20H ; 将20H单元的内容→进位位C 。
< 上一篇
单片机定时器/计数器基本原理
下一篇 >
单片机的指令系统
标签:
相关内容推荐:
2017-01-11
单片机指令系统与寻址方式
2016-12-17
80C51单片机指令分类
2016-12-17
80C51单片机指令系统的7种寻址方式
2016-12-17
80C51单片机指令的取指、执行时序
2016-11-30
51单片机指令快速记忆方法总结
2016-11-10
MCS-51单片机指令系统的寻址方式
2016-11-10
单片机指令系统
2016-11-10
MCS-51单片机指令系统的寻址方式
2016-11-07
单片机指令系统
2016-11-07
单片机指令系统的寻址方式
2016-10-28
51单片机指令助记符及其相关符号的记忆方法
2016-10-23
51单片机指令快速记忆法
变频器内部主电路简单分析
变频器选择注意事项
变频器的性能指标
低压变频器如何选型?低压变频器选型
安川变频器故障显示方式
变频器怎样接线?变频器接线端子说明
变频器控制的电机按停止按钮时,电机
变频器的输出功率该如何选择?
三菱变频器复位方法
变频器的频率为何调不上去?如何解决
推荐阅读
什么都不会可以学习电工吗?电工难学吗?电工应该怎么样入门?电工应该怎么样学精通?
安防门禁系统常见故障及维修方法
智能门锁用什么电池好?智能门锁电池用碳性好还是碱性好?常见5号AA电池选购指南
装修时零线火线接反了怎么办?老电工教您一招三分钟搞定
小型断路器上标数字都表示什么?小型断路器参数解析
电工经验分享:几个小窍门让你工作起来得心应手
万用表判断单相电机好坏方法图解
家装配电箱接线是否每个回路的零线都要接在零线排上?
电工入门到底该怎么样学习?电工入门应该五步走
电热水壶内部电路原理图及故障维修方法
电控系统运行过程中发生反复切换/
交流电中的有效电流是如何定义的?
什么是相电流和线电流
电机二次启动怎么接线?电动机星三
电气图分类有哪几类?电气图的十二大
单相功率和三相功率的测量方法及电
电气自锁和互锁的区别在哪里?怎么实
电工奇才对消毒机电气控制电路改造
已知设备功率,确定导线截面时需要考
解开面纱看本质 充电宝节电器骗术
最热文章
安装监控需要多少钱?人工费怎么算?安装监控收费标准
电容的公式
电热水壶内部电路原理图及故障维修方法
2020年电工职业资格证取消了?电工职业资格证退出国家目录
7812引脚图及参数,7812稳压电路图
雅迪电动车控制器接线图解读
plc编程工资多少一个月
汽车电动车窗的组成和电路图工作原理图解
新版电工证是不是只有电子版?电工证二维码能造假吗?新二维码电工证照图片
漏电保护器图形符号和文字符号
东芝电梯故障代码说明
汽车空调是耗油还是电
汽车发电机会一直发电吗?
几种易于在工程中使用的算法入门
电力电缆故障检测及故障点定位方法
电工最害怕的味道!
这样的导线发热原来不用换导线就能
西门子840D报警文本的制作
西门子828D一次垂直补偿功能调试
汽车曲轴位置传感器作用原理与识别
统计
全站搜索