Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Embedded 字节可寻址和位可寻址之间的主要区别是什么?_Embedded_Microcontroller_Cpu Architecture_8051 - Fatal编程技术网

Embedded 字节可寻址和位可寻址之间的主要区别是什么?

Embedded 字节可寻址和位可寻址之间的主要区别是什么?,embedded,microcontroller,cpu-architecture,8051,Embedded,Microcontroller,Cpu Architecture,8051,我正在学习8051,发现它很难理解和理解 一种支持对单个字节数据进行唯一访问的硬件体系结构 例如,让我们假设一个数字0x1234 0001001001001100100。在字节可寻址的系统上存储数字时,数据00010010的第一个字节与第二个字节00110100具有唯一的地址,即内存中对齐的每个字节都具有唯一的可寻址性。您只能在8比特的块中操作内容 然而,在微控制器寄存器存储数据的情况下,若你们能一点一点地操作它的内容,那个么它被称为位可寻址 他们并没有真正使用正确的术语,字节可寻址是我们用来表

我正在学习8051,发现它很难理解和理解


一种支持对单个字节数据进行唯一访问的硬件体系结构

例如,让我们假设一个数字0x1234 0001001001001100100。在字节可寻址的系统上存储数字时,数据00010010的第一个字节与第二个字节00110100具有唯一的地址,即内存中对齐的每个字节都具有唯一的可寻址性。您只能在8比特的块中操作内容


然而,在微控制器寄存器存储数据的情况下,若你们能一点一点地操作它的内容,那个么它被称为位可寻址

他们并没有真正使用正确的术语,字节可寻址是我们用来表示内存或内存空间中唯一字节的地址。位可寻址意味着内存空间中的每个位都有一个唯一的地址,事实并非如此。他们只是向您展示了如何制作一些宏/变量,这些宏/变量可以访问单个位,这不是8051的东西,而是一种通用编程的东西,并且专门用C语言实现,使用变量类型或关键字,或者只是为编译器编写宏

他们告诉你的是,他们有这个sbit声明,除非它只是一个宏,否则它显然不是一个C标准声明。但是你也可以做同样的事情。这只是他们为你做的一点点操纵。通常设置位5时,您会执行以下操作

variable |= (1<<5);  
清除第5位

variable&=~(1<<5);

你当然可以用它来制作宏,使它更通用。他们为这个编译器所做的是允许你声明一个变量,这个变量是其他变量中的一个位,然后你可以将这个位大小的变量设置为1或0。

你编写的计算机中至少有一个8051,如果不是更多,这个网站所在的每台服务器中都有几个,由于免版税,而且几家芯片供应商都有自己的核心,他们一直在使用,它仍然被广泛使用,当然可能是你今天体验到的arm核心数量的十分之一到二十分之一,但它仍然是一个被广泛使用的核心,以一种你通常可能不知道的方式隐藏在东西中。请在SO上发布问题,不要使用链接、复制粘贴或根据需要重新键入。@old_timer非常有用的信息!!我一点也不知道。@old_timer:这不是8051,而是8048,如果你指的是键盘控制器的话。对于本机USB键盘和鼠标来说,这是不活跃的。不,虽然键盘和鼠标也使用了8051,但不谈论键盘。任何时候,当你有一些状态机或初始化,这是非常复杂的,你不想冒险一个纯粹的状态机,你转储一个8051或可能是一个z80到设计,并让董事会设计师连接一个闪存,其中包含固件。非常受网络组件的欢迎。因此,一些笔记本电脑和其他网络物理等将有它们,但肯定有相当数量的服务器级的东西包含它们。因此,在这种情况下,可能每个位都有自己的地址寄存器,而字节只是一个与其他位类似的并行地址寄存器?