A. 求大神知道,单片机就要期末考试了,什么都不会儿,单片机什么地址之类,到底是什么意思,单片机原理到底
1. 寄存器寻址
寄存器寻址是指将操作数存放于寄存器中,寄存器包括工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR等。例如,指令MOV R1,A的操作是把累加器A中的数据传送到寄存器R1中,其操作数存放在累加器A中,所以寻址方式为寄存器寻址。
如果程序状态寄存器PSW的RS1RS0=01(选中第二组工作寄存器,对应地址为08H~0FH),设累加器A的内容为20H,则执行MOV R1,A指令后,内部RAM 09H单元的值就变为20H。
2. 直接寻址
直接寻址是指把存放操作数的内存单元的地址直接写在指令中。在MCS-51单片机中,可以直接寻址的存储器主要有内部RAM区和特殊功能寄存器SFR区。
例如,指令MOV A,3AH执行的操作是将内部RAM 中地址为3AH的单元内容传送到累加器A中,其操作数3AH就是存放数据的单元地址,因此该指令是直接寻址。
3. 立即数寻址
立即数寻址是指将操作数直接写在指令中。
例如,指令MOV A,#3AH执行的操作是将立即数3AH送到累加器A中,该指令就是立即数寻址。
4. 寄存器间接寻址
寄存器间接寻址是指将存放操作数的内存单元的地址放在寄存器中,指令中只给出该寄存器。执行指令时,首先根据寄存器的内容,找到所需要的操作数地址,再由该地址找到操作数并完成相应操作。
在MCS-51指令系统中,用于寄存器间接寻址的寄存器有R0、R1和DPTR,称为寄存器间接寻址寄存器。
设R0=3AH,内部RAM 3AH中的值是65H,则指令MOV A,@R0的执行结果是累加器A的值为65H。
B. 单片机上MOV B,A怎么解释
单片机上MOV B,A相当于定义了A,B两个变量后;B=A;即将A的值赋给B。
MOV指令,能实现以下操作:
① CPU内渗指部厅让寄存器之间数据的任意传送(除了码段寄存器CS和指令指针IP以外)。
② 立即扮喊局数传送至CPU内部的通用寄存器组(即AX、BX、CX、DX、BP、SP、SI、DI),给这些寄存器赋初值。
③ CPU内部寄存器(除了CS和IP以外)与存储器(所有寻址方式)之间的数据传送,可以实现一个字节或一个字的传送。
④ 能实现用立即数给存储单元赋初值。
C. 单片机中寄存器A和B有什么区别
单片机中寄存器A和B区别为:使用不同、存放不同、他用不同。
一、使用不同
1、寄存器A:输入/输出指令必须通过寄存器A使用。
2、寄存器B:输入/输出指令不通过寄存器B,在乘法和除法运算中配合寄存器A使用。
二、存放不同
1、寄存器A:寄存器A用于存放参与算术或逻辑运算的低字节执作数及运算结果。
2、寄存器B:寄存器B用于存放参与算术或逻辑运算的高字节执作数及运算结果。
三、他用不同
1、寄存器A:寄存器A也可在循环和串操作中充当累计器。
2、寄存器B:寄存器B也可用作间接寻址的地址寄存器和基地址寄存器。
D. 单片机微型计算机原理
DPTR是16位寄存器,由两个8位寄存器组成(DPH、DPL),用于存放16位外部存储器地址;
A为累加器,用于+-x/运算时存放其中一个操作数,B寄存器用于乘法、除法;
通常加法减法运算结果存放在累加器A中,乘法运算结果高8位存放在A,低8位存入B寄存器;除法整数结果存放在A寄存器,B寄存器存放余数;
除此之外A、B寄存器可当作通用寄存器使用。