标题: 请教 位地址 与 字节地址 的区别? [打印本页]

作者: taotao1984    时间: 2011-3-28 08:55
标题: 请教 位地址 与 字节地址 的区别?

例如:

sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0  = 0x8A;
sfr TL1  = 0x8B;
sfr TH0  = 0x8C;
sfr TH1  = 0x8D;

 

sbit TF1  = 0x8F;
sbit TR1  = 0x8E;
sbit TF0  = 0x8D;
sbit TR0  = 0x8C;
sbit IE1  = 0x8B;
sbit IT1  = 0x8A;
sbit IE0  = 0x89;
sbit IT0  = 0x88;

 

这其中如TMOD=0x89与IE0=0x89是一样的,这是怎么回事?


作者: 新手小苏    时间: 2018-6-12 01:37
今天为了这个问题特地去请教了老师,收获如下:
字节地址是对字节进行访问和操作,位地址是对位进行访问和操作;在51中可位寻址区有片内RAM中的20H~2FH这16个字节(位地址为00H~7FH)和SFR中的部分区域(可被8整除的字节);
在上述中TMOD=0X89为定时器/计数器方式控制的字节地址,IE0=0X89则是位地址,它指的是IE0这个位,使用中如何区别还是要看指令的使用,如果是用Clr(除了对A,其他情况下只能对位操作)、Setb等只能对位操作的指令或者在操作数中含C(位标记)时,则0x89为位地址,其他情况下则默认为字节地址。
最后我想说:知识的理解在于不断更新和交流。希望这些能帮到你




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1