单片机中Rn的作用是什么?它和Ri的区别是什么?

Rn是寄存器
总可以看到 MOV R7 #100
Rn是放临时的某个数的?
能不能再详细点Rn和Ri只是前者包括后者的关系吗?可以把任意立即数存到任意寄存器中吗?

Rn:当前选定的寄存器区中的8个工作寄存器R0~R7,即n=0~7
Ri:当前选定的寄存器区中的2个寄存器R0,R1,既i=0,1.主要用于间接寻址
两者不互相包含,前者用于存储立即数,后者用于存储间接地址.
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-09
比如说
rn
的n
可以是0-7
ri的
i
只能为0或1
举个例子
r1寄存器中存放0x00
直接rn那么
rn中的值
那么
0x00
被认为是数值
而@ri

ri中的
0x00会被认为是一个地址
地址和值是不同的概念
@这个地址
就是指代这个地址中的存放的具体值
具体是多少就看情况了
第2个回答  2007-02-04
Rn指的是寄存器n为0到7的数
Ri也是寄存器,不过i只能是0或者1
第3个回答  2007-02-04
可以的,只不过有时只能存放在R0,R1中。其它的什么时候都可以用。

单片机中Rn的作用是什么?它和Ri的区别是什么?
两者不互相包含,前者用于存储立即数,后者用于存储间接地址.

单片机寄存器中Ri和Rn中的前两个怎么区分
需要注意的是,Rn 和 Ri 并不互相包含,它们各自有不同的用途。通常,Rn 用于存储立即数,而 Ri 用于存储间接地址。

51单片机的Ri和Rn代表什么?
51单片机的Ri代表可间接寻址的R0跟R1,i的值只有0和1;Rn代表R0-R7这7个工作寄存器,那个n的值可以是0-7,用于立即数的存取。1、ACC---是累加器,通常用A表示。 这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器...

单片机中 对指令操作时 Ri Rn PC 各是什么意思。
Rn是指内部RAM的部分区间。也叫便笺区。而Ri是Rn的部分区间(n指0~7,i指0~1)。Rn有四组的,区间是在0x00~0x1F。通过SFR中的PSW中的第三、四位来选择哪一组。PC在物理结构上是独立的,不属于SFR块。

8051单片机的通用寄存器Rn的作用是?与特殊寄存器有什么差别?
通用寄存器Rn的作用提现在“通用”二字,应用与一般编程过程中,具体可由编程人员指定其含义,其主要有以下几个:1.将运算结果直接存放在寄存器中,免去转存到存储器的时间,因此可以提高程序的运行速度;2.作为CPU运算过程中的数据和指令的存放单元,为程序设计提供方便;3.由于累加器ACC和工作寄存器Rn在...

单片机中 对指令操作时 Ri Rn PC 各是什么意思。
Ri是可以作为间接寻址的工作寄存器,只能是R0,R1 Rn是工作寄存器,R2至R7不能间接寻址,n=0,1,2,3,4,5,6,7 PC是程序指针,指向ROM的,每运行一条指令,PC+1,只能通过跳转指令修改PC

51单片机寻址方式判别 在51寻址中 MOV A,Rn 和MOV direct,Rn 还有MOV...
Rn就代表8个工作寄存器 分别是R0到R7 direct代表单片机内的直接地址 一般低127字节是普通RAM,128字节是特殊功能寄存器 大部分51单片机都有256字节RAM 无法使用直接地址访问高128字节的RAM 这时就需要通过(寄存器间接寻址)MOV A,@Ri MOV @Ri,A 这2条指令来实现了 Ri的取值为 R0 R1 2个 例如要取200...

单片机指令中Rn和@Ri有什么区别吗?
比如说 Rn 的n 可以是0-7 Ri的 i 只能为0或1 举个例子 R1寄存器中存放0x00 直接Rn那么 Rn中的值 那么 0x00 被认为是数值 而@Ri 则 Ri中的 0x00会被认为是一个地址 地址和值是不同的概念 这个地址 就是指代这个地址中的存放的具体值 具体是多少就看情况了 ...

单片机中的Ri和Rn的区别
比如说 Rn 的n 可以是0-7 Ri的 i 只能为0或1 举个例子 R1寄存器中存放0x00 直接Rn那么 Rn中的值 那么 0x00 被认为是数值 而@Ri 则 Ri中的 0x00会被认为是一个地址 地址和值是不同的概念 这个地址 就是指代这个地址中的存放的具体值 具体是多少就看情况了 ...

51单片机Ri与Rn是什么关系?
2者为独立的。Ri代表可间接寻址的R0跟R1。i的值只有0,1 例如:MOV A,@R0 ;MOV @R1,A Rn代表R0-R7这7个工作寄存器,那个n的值可以是0-7,用于立即数的存取;例如:MOV R7,A

相似回答