初学单片机 概念上的几个问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:52:18
1 内部数据存储器RAM00H—7FH其中00H—1FH的32个单元为4组通用寄存器区,为什么我们不能使用?他们工作的内容是什么?
2 寄存器与存储器的区别?
3 字节地址和位地址的区别?(请解释的详细点)

1)通用寄存器是在特定的情况下,有特殊用途的寄存器;
比如,在80X86中的AX,BX,CX,DX寄存器,做运算的时候运 算结果会存放到这些寄存器里,这些寄存器,通常有别的寄存器不具备的功能,如CX寄存器可以自动增1等.
2)寄存器是指CPU/单片机的核可以直接存取的存储单元,存储器泛指所有可以存储数据的设备.这些设置不可以通过单条指令直接操作.
3)字节地址与位地址,只是指编址的单位不同而已.

00fh-1fh四组寄存器是可以使用的,但是初始化状态下堆栈指针指在07,他们地址有冲突,如果要使用,最好先修改堆栈指针.使用后三组时要先通过RS0,RS1来选择组.
寄存器属于存储器,但是他比存储器使用起来方便,这个要从寻址和指令上面来看,你是初学,建议先不用考虑这个.
当要读字节30h单元中的时候,用MOV A,30H ,30h是一个地址,对应着一个字节单元, 当要读位30h单元中的值时,用MOV C,30H , 30h是一个地址,对应着一个位单元.既然都是30h那么什么时候是位地址什么时候是字节地址,要看另一个操作数,A和C.A是字节,C是位,就决定了30H到底是字节还是位地址.
初学可以加QQ64767563 群33736283

1.对于这个不太明白?RAM 里面有寄存器?51系列的吧

2.寄存器是微处理器的组件,存储器是外部设备。

3.1 字节地址长度 = 8 个位地址长度