搜索
写经验 领红包
 > 时尚

单纯的对某一个储存单元的某位数进行操作应注意什么(单纯对应的是)

导语:单纯的对某一个储存单元的某位数进行操作应该怎样寻址呢?

这就需要位寻址

前面的几种寻址方式都是对存储单元的整个字节进行操作,如果要对某存储单元中的某位数进行操作,就要用位寻址方式。总结出来一个表,对照就行了

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种寻址方式

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