① 存储器寻址方式有哪些立即数寻址和寄存器寻址是吗
立即寻址,寄存器寻址,直接寻址,寄存器间接寻址,位寻址,基址加变址寄存器间接寻址,相对寻址,一共7种
② 位地址7CH和字节地址7CH有什么区别位地址7CH具体在内存中什么位置
字节地址7CH是片内数据存储器中的一个地址单元,这个地址单元中可以存放8位二进制数;位地址是内部数据存储器中位寻址区中的一位,这个地址单元中可以存放1位二进制数。
位地址7CH在片内数据存储器字节地址为2FH中的第4位
③ MCS-51单片机片内256B的数据存储器可分为几个区分别作什么用
片内有256个数据存储器的只能是52或者更高级的51系列单片机,应该是分成五个区:
1、工作寄存器区,00H~1FH,四组工作寄存器R0~R7
2、位址寄存器区,20H~2FH ,可以位寻址的区域,位址范围00H~7FH
3、普通用户存储器区,30H~7FH,可以随意使用。
4、高218字节区,80H~FFH,只能通过间接寻址访问。
以上是可以读写的区域
5、特殊功能寄存器区,80H~FFH,只能通过直接寻址访问。
④ 8051单片机内部程序存储器和内部数据存储器的寻址范围是多少
呵呵 楼上答案是错误的阿 还是俺来替你解答吧
1 8051单片机内部程序存储器:
为4K掩膜程序存储器 寻址范围为:0000H~0FFFH
51单片机的片内片加上片外的总的寻址才是:0000H~FFFFH
2 8051单片机内部数据存储器只有128个单元:
寻址范围为:00H~7FH
80H~FFH 为特殊寄存器区
呵呵 满意就给加分喽
⑤ 程序存储器中的数据怎么寻址
程序存储器指令地址使用程序计数器PC指针,PC中存放的是下一条将要从程序存储器中取出的指令的地址。程序计数器PC变化的轨迹决定程序的流程,PC最基本的工作方式是自动加1。
在执行条件转移或无条件转移指令时,将转移的目的地址送入程序计数器,程序流向发生变化。在执行调用指令或响应中断时,将子程序的入口地址或者中断矢量地址送人PC,程序流向发生变化。
DPTR是一个16位特殊功能寄存器,主要功能是作为片外数据存储器或I/0寻址用的地址寄存器,这时会产生RD或wR控制信号,用于单片机对外扩的数据存储器或I/0的控制。数据指针DPTR也可以作为访问程序存储器时的基址寄存器,此时是寻址程序存储器中的表格、常数等单元,而不是寻址指令。
⑥ 80C51单片机片内数据存储器(RAM)的三个存储区域是如何划分的
内部数据存储器RAM 物理上分为两大区:00H ~ 7FH即128B内RAM 和 SFR区。数据存储器空间(低128单元);特殊功能寄存器空间(高128单元);这两个空间是相连的,从用户角度而言,低128单元才是真正的数据存储器。在片内RAM低128单元中,通用寄存器占去32个单元,位寻址区占去16个单元,剩下的80个单元就是供用户使用的一般RAM区了,地址单元为30H-7FH。对这部份区域的使用不作任何规定和限制,但应说明的是,堆栈一般开辟在这个区域。
⑦ 位寻址区怎么理解
位寻址区就是可以 以bit为单位,进行访问
这是C51的特点
单片机的内部数据存储器RAM的低128单元中有一个区域叫位寻址区。它的单元地址是20H-2FH。共有16个单元,一个单元是8位,所以位寻址区共有128位。这128位都单独有一个位地址,其位地址的名字就是00H-7FH。
⑧ 8051单片机片内数据存储器的三个存储区域是如何划分的
8051内部数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。
(1)00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。
(2)20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~7FH。
(3)30H~7FH为堆栈、数据缓冲区。
⑨ 89s51单片机的内部数据存储器可以分为几个不同区域各有什么特点
大致可分为三个区域:
00H~1FH
为四组工作寄存器组(R0~R7),任何时刻单片机只使用其中1组,在中断等服务中指定使用和当前不一样的寄存器组,有利于快速现场保护,省去了R0~R7压栈、出栈的开销。
20H~2FH
为位寻址区,可以按位寻址。当然也可以按字节寻址。
30H~7FH
用户数据、堆栈区。
⑩ 单片机位寻址区的作用
答:位寻址区位于数据存储器20F至2FH区间。此区间的寄存器可以位寻址,可以对它们进行位操作、位运算。
主要是要注意寄存器“本身”的地址与该寄存器“每一位”对应的位地址的关系,此是最易发生错误之处。20H对应的位地址为20H到27H。即:20H的第零位位地址是20H,第一位位地址是21H,以此类推。21H(我指的是寄存器,不是20H的第一位位地址)的位地址是从28H到2FH;22H(寄存器)对应的位地址 30H到37H;以此类推。
明白否?
可见,某寄存器某一位的位地址有可能和另一个寄存器的直接地址重合,但在使用时对位地址操作的指令与对直接地址的操作是不同的,所以不会混淆。
在使用上可以用位地址存储某个开关量(只有0,1两个值),将位地址数值做逻辑运算,或传递给特殊功能寄存器等等。
特殊功能寄存器里有许多也可位运算。置位,置零等等。这就可以仅对该位操作而不影响其他位。