標題: 請教 位地址 與 字節地址 的區別? [打印本頁]
作者: 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.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |