xiaopiljp 发表于 2012-2-26 00:39:35

高手请进!探讨一个理论问题!

想知道51 的寄存器操作(比如往寄存器存一个8位数据)具体运行过程,应该不是同时存进去的吧,是不是一位一位的存进去的。
那如果此寄存器可以位操作,我用程序一位一位的存进数据去,时间上和寄存器操作一样吗?

283868130 发表于 2012-2-26 00:45:21

51是8位机,即只能按byte写入,8位数据时一次写入,就算是位操作,实际操作的也是byte

如果是M3内核的,这个有加入真正位操作的
============================
个人见解,仅供参考!

hefq 发表于 2012-2-26 00:59:45

回复【1楼】283868130
-----------------------------------------------------------------------

好像51有一个8位的处理器+一个布尔处理器,51应该也有真正的位操作

xiaopiljp 发表于 2012-2-26 10:11:19

回复【1楼】283868130
-----------------------------------------------------------------------

那是不是这么理解: P0.0 = 1;处理的话 ,实际是 是往P0口 送的00000001&初始值(比如11100000),

xiaopiljp 发表于 2012-2-26 10:12:22

回复【2楼】hefq 何访贤
回复【1楼】283868130
-----------------------------------------------------------------------
好像51有一个8位的处理器+一个布尔处理器,51应该也有真正的位操作
-----------------------------------------------------------------------

能具体 说一下见解吗?

renwocai 发表于 2012-2-29 10:16:36

支持位操作的存储器才可以,寄存器不在此列。

weixinal 发表于 2012-2-29 10:41:06

51的汇编指令有位操作的,五一可以纯正的位操作
页: [1]
查看完整版本: 高手请进!探讨一个理论问题!