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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4033|回復: 8
收起左側

51單片機的地址沖突問題,怎么從物理層面來解釋?

[復制鏈接]
ID:223571 發表于 2017-10-12 20:11 | 顯示全部樓層 |閱讀模式
特殊功能寄存器TMOD的字節地址為89H,TCON的字節地址為88H,那么TCON的第1位,sbit IE0=89H,而TMOD的第0位地址也為89H,sfr TMOD=89H,
雖然TCON可以位尋址,TMOD只能字節尋址,但是按我的理解是IE0和TMOD的第0位地址都是89H,
這是不是地址沖突了呢,怎么從物理層面來解釋?




回復

使用道具 舉報

ID:123289 發表于 2017-10-13 00:37 | 顯示全部樓層
前兩個指向一個8位的的地址,后一位指向的是1位的地址。
前面說的是“第89層樓”,后面說的是“第89號房間”,雖同是89,但不至于你弄錯地方。
回復

使用道具 舉報

ID:111634 發表于 2017-10-13 08:18 | 顯示全部樓層
用c編程時,根本不需考慮地址,只用特殊功能寄存器名就可;用匯編編程時,89H在字節操作指令中是字節地址,在位操作指令中是位地址,CPU不會搞錯,但初學者自己會搞錯。
回復

使用道具 舉報

ID:14237 發表于 2017-10-13 09:05 | 顯示全部樓層
這樣理解:89H號房間與89H號床位的區別,沒毛病。
回復

使用道具 舉報

ID:223571 發表于 2017-10-13 10:53 | 顯示全部樓層
yzwzfyz 發表于 2017-10-13 00:37
前兩個指向一個8位的的地址,后一位指向的是1位的地址。
前面說的是“第89層樓”,后面說的是“第89號房間 ...

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


是不是還可以這樣理解,字節地址對應的物理層面是“一棟樓A”,位地址對應的物理層面是另外“一棟樓B”,兩個是分開獨立的部分
回復

使用道具 舉報

ID:239111 發表于 2017-10-13 11:08 | 顯示全部樓層
執行的指令不一樣,一個是字節處理指令,一個是位處理指令
回復

使用道具 舉報

ID:111634 發表于 2017-10-14 13:46 | 顯示全部樓層
藍野 發表于 2017-10-13 10:53
89層樓的第0號房間,和第89號房間,本質上不是一樣的嗎?感覺自己的思維有點死,,,

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

使用道具 舉報

ID:478073 發表于 2019-2-25 03:24 | 顯示全部樓層
用c編程時,根本不需考慮地址,只用特殊功能寄存器名就可;用匯編編程時,89H在字節操作指令中是字節地址,在位操作指令中是位地址,CPU不會搞錯,但初學者自己會搞錯。
回復

使用道具 舉報

ID:639665 發表于 2019-11-13 10:41 | 顯示全部樓層
本人也是初學,迷惑了挺長時間了,直到看到了一張表。現附上,希望對你有幫助……
字節地址和位地址.jpg
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表