2020-01-30 13:58发布
fshunj 发表于 2013-3-23 18:35 自己看51的书,位寻址区只有一部分的.
lcb761085384280 发表于 2013-3-23 18:48 位寻址区只有一部分,我知道,但为什么上述格式必须要求能被8整除啊?这是出于哪个方面的原因 ...
yoz 发表于 2013-3-23 18:57 地址能被8整除的sfr才能位寻址
最多设置5个标签!
位寻址区只有一部分,我知道,但为什么上述格式必须要求能被8整除啊?这是出于哪个方面的原因
地址能被8整除的sfr才能位寻址
感觉这个可以明白,但就是不能说明白!
类似0x80(P0)。
拿一个地址,0x81来讲。
如果对八位操作的话,MOV 81H,.....这个指令是对在0x81的8位寄存器操作。
但是,SETB 81H / CLRB 81H却是对P0的第一位操作。
也就是说,P0.1在位操作指令上使用的地址是0x81,和8位寄存器0x81不是一个东西。
51这里很纠结的。高128B的内存只能用 MOV @PTR,...的方法操作。直接寻址就变成操作寄存器了。
外部RAM也是必须指针的。位操作只有能被8整除的寄存器,不像avr,直接sbi,cbi就可以了。
一周热门 更多>