> 时尚
单纯的对某一个储存单元的某位数进行操作应注意什么(单纯对应的是)
导语:单纯的对某一个储存单元的某位数进行操作应该怎样寻址呢?
这就需要位寻址
前面的几种寻址方式都是对存储单元的整个字节进行操作,如果要对某存储单元中的某位数进行操作,就要用位寻址方式。总结出来一个表,对照就行了
1.位寻址的范围
位寻址并不能操作存储器中任何单元中的某位数,它只能操作能进行位寻址的存储单元。可位寻址的单元如下。
① 数据存储器(RAM)内部的位寻址区。该区的字节单元地址是20H~2FH,共有16个存储单元,每个单元有8位,共有128位。
② 特殊功能寄存器(SFR)中一些可位寻址的寄存器。SFR 中可位寻址的寄存器有11 个(可位寻址的寄存器见表的第1列),每个寄存器有8位,共有88位,各位的位地址见表
。
2.位寻址的方法
位寻址的方法通常有以下几种。
(1)直接使用位地址
例如:MOV C,01H
这条指令的含义是将01H位(即20H单元的第1位)的数据送入程序状态字寄存器(PSW)的CY位(进位标志位)。
(2)采用“字节地址.位序号”形式
例如:MOV C,20H.1
这条指令的含义是将20H单元的第1位数据送入PSW的CY位。
(3)采用“位的符号地址”形式
例如:CPL AC
这条指令的含义是将PSW的AC位(辅助进位标志位)取反。CPL意为“位取反”。
(4)采用“寄存器符号.位序号”形式
例如:ANL C,PSW.0
这条指令的含义是将PSW的第0位与CY位进行相与运算,再将相与的结果保存在CY位。
这就是MCS-51系列单片机采用的7种寻址方式

本文内容由小媛整理编辑!