免费企业网站系统源码,怎么做文学动漫网站,网站建设在哪里,深圳网站建设服务合同工作寄存器有4组#xff0c;每组都是8个工作寄存器R0~R7#xff0c;通过PSW中的RS1、RS0两位来选择使用哪一组#xff0c;如果不选#xff0c;默认是选择第0组。RS1RS0组合为00时#xff0c;选中第0组工作寄存器#xff0c;R0~R7地址为00H~07H;RS1RS0组合为01时#xff…工作寄存器有4组每组都是8个工作寄存器R0~R7通过PSW中的RS1、RS0两位来选择使用哪一组如果不选默认是选择第0组。RS1RS0组合为00时选中第0组工作寄存器R0~R7地址为00H~07H;RS1RS0组合为01时选中第1组工作寄存器R0~R7地址为08H~0FH;RS1RS0组合为10时选中第2组工作寄存器R0~R7地址为10H~17H;RS1RS0组合为11时选中第3组工作寄存器R0~R7地址为18H~1FH。类似arm的usr模式svc模式irq模式fiq模式psw.4 psw.30 0 0区 r0-r7独立0 1 1区 r0-r7独立1 0 2区 r0-r7独立1 2 3区 r0-r7独立上边的每个区都由相同的名字r0-r7寄存器引用但数据空间却不同所以各自独立每组寄存器在物理上是独立的也就是说一共有32个寄存器。上电后默认是第0组但四组寄存器的功能、优点完全相同。r0-r7支持丰富的寻址方式可以大大提高运行效率。所以如果你有四个程序段(或者说线程)要交叉运行都想使用到效率很高的r0-r7就可以让它们各占一组只要切换区域就行了而不必频繁地保护现场。寻址方式51单片机有7种寻址方式。1、寄存器寻址前面提到了内部RAM中的00H-1FH地址单元作为工作寄存器使用。一共是有32各地址单元分成四组每组有8个寄存器命名为R0-R7每次可以使用其中的一组。当使用R0-R7来表示操作数时就属于寄存器寻址方式。例如MOV A,R0;把寄存器R0的内容送入累加器A中2、直接寻址在指令中直接给出操作数地址就属于直接寻址方式。此时指令的操作数部分直接是操作数的地址。例如MOV A,2AH ;把RAM地址2AH的内容送入累加器A中3、立即寻址例如MOV A,#3AH ;该指令就是表示把立即数3AH送入累加器A中立即数前加上一个#和直接寻址方式区分4、寄存器间接寻址若以寄存器的名称直接给出操作数的地址则称为寄存器间接寻址。例如MOV A,R0 ;该指令是把RO里的内容作为地址这个地址的数据送入累加器A注意前面需要加5、变址寻址变址寻址是以某个寄存器的内容为基本的地址然后在这个基址上加以地址的偏移量才是真正的操作数地址。例如MOV A,ADPTR ;地址是ADPTR的值这个地址的内容送如累加器A6、相对寻址相对转移指令需要用到相对寻址方式此时操作数部分给出的是地址的相对偏移量部分。目的地址 源地址 指令字节数 rel(rel可正可负)例如SJMP rel7、位寻址概念就不做解释了。还是把reg52.h这个头文件贴出来说。