欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 51單片機的地址沖突問題,怎么從物理層面來解釋? [打印本頁]

作者: 藍野    時間: 2017-10-12 20:11
標題: 51單片機的地址沖突問題,怎么從物理層面來解釋?
特殊功能寄存器TMOD的字節地址為89H,TCON的字節地址為88H,那么TCON的第1位,sbit IE0=89H,而TMOD的第0位地址也為89H,sfr TMOD=89H,
雖然TCON可以位尋址,TMOD只能字節尋址,但是按我的理解是IE0和TMOD的第0位地址都是89H,
這是不是地址沖突了呢,怎么從物理層面來解釋?





作者: yzwzfyz    時間: 2017-10-13 00:37
前兩個指向一個8位的的地址,后一位指向的是1位的地址。
前面說的是“第89層樓”,后面說的是“第89號房間”,雖同是89,但不至于你弄錯地方。
作者: zl2168    時間: 2017-10-13 08:18
用c編程時,根本不需考慮地址,只用特殊功能寄存器名就可;用匯編編程時,89H在字節操作指令中是字節地址,在位操作指令中是位地址,CPU不會搞錯,但初學者自己會搞錯。
作者: tomli    時間: 2017-10-13 09:05
這樣理解:89H號房間與89H號床位的區別,沒毛病。
作者: 藍野    時間: 2017-10-13 10:53
yzwzfyz 發表于 2017-10-13 00:37
前兩個指向一個8位的的地址,后一位指向的是1位的地址。
前面說的是“第89層樓”,后面說的是“第89號房間 ...

89層樓的第0號房間,和第89號房間,本質上不是一樣的嗎?感覺自己的思維有點死,,,


是不是還可以這樣理解,字節地址對應的物理層面是“一棟樓A”,位地址對應的物理層面是另外“一棟樓B”,兩個是分開獨立的部分
作者: NickHu    時間: 2017-10-13 11:08
執行的指令不一樣,一個是字節處理指令,一個是位處理指令
作者: zl2168    時間: 2017-10-14 13:46
藍野 發表于 2017-10-13 10:53
89層樓的第0號房間,和第89號房間,本質上不是一樣的嗎?感覺自己的思維有點死,,,

89H是十六進制數,既可代表數據,又可代表地址。代表地址時,既可代表字節地址,又可代表位地址。如何區分呢?在字節操作指令中是字節地址,在位操作指令中是位地址。即匯編中,字節操作指令碼后跟隨的89H是字節地址,在位操作指令碼后跟隨的89H是位地址。注意!!!指令碼不一樣。CPU不會搞錯,但初學者自己會搞錯,你就是搞不明白的初學者之一。其實,你若用c編程,就根本不用管它,只要用特殊功能寄存器名(大寫)表示就可,keil c會自動正確編譯。若用匯編,你也不用管它,但是指令操作符(代表指令操作碼)不能搞錯。這就是為什么匯編編程比c編程難學的主要原因,匯編編程,除了NOP指令,每一條指令均與操作地址有關。
作者: 春風十里吹    時間: 2019-2-25 03:24
用c編程時,根本不需考慮地址,只用特殊功能寄存器名就可;用匯編編程時,89H在字節操作指令中是字節地址,在位操作指令中是位地址,CPU不會搞錯,但初學者自己會搞錯。

作者: betar00    時間: 2019-11-13 10:41
本人也是初學,迷惑了挺長時間了,直到看到了一張表。現附上,希望對你有幫助……

字節地址和位地址.jpg (182.36 KB, 下載次數: 36)

字節地址和位地址.jpg





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1