微控制器中怎樣看位址是8位還是16位

2021-04-21 05:14:25 字數 1457 閱讀 2710

1樓:做而論道

#1234怎樣看他是16位的

????

---------

變換成二進位製數,即可看出。

如#1234,變換後:

0001 0010 0011 0100

顯然是16位的。

但是專,有些較小的數

屬字,變換後用8位二進位製數即可表達,可是在指令裡面,仍然要寫成16位數。 這時要看指令的格式要求。

------------------------------用指令:

mov dptr, #num

向dptr裡邊傳送資料,不論num有多小,肯定是16位的資料傳送。

而用指令:

mov dph, #num,

或:mov dpl, #num,

向dptr裡邊傳送資料,則肯定是8位的資料傳送。

2樓:敖海均

這個在程式裡看還抄真不好說襲

,不同的bai編譯器的做法有些不同。du

在keil中,zhi0x12表示十dao六進製制, 12,表示十進位制,12h 12d這種寫法剛試了一下好像不行。

在pic編譯器mplab中,有條這樣的指令:r=dec,表示十進位制,無特別指明,12就示10進製。。。r=。。。,12就表示16進製制。

最有效的方法還是看其它反彙編**吧,如,你定義乙個變化a=12,用watch看ram或flash的資料,這裡的資料是16進製制的。

3樓:藍色脈衝

在彙編裡是十進位制的立即數,也就是4位的.

例如 64h 就是8位的。h代表16進製制的。(彙編裡)

4樓:匿名使用者

#1234是立即數,表示十進位製數。乙個byte最大無符號值是255,這已經超過了。所以只能用2個byte儲存

為什麼51微控制器的位址匯流排是16位而資料匯流排8位?為什麼不都是16或者都是8呢?

5樓:匿名使用者

1.51微控制器是8位的,因為其中的累加器是8位,所以一次最多能處理8位的資料,所以資料匯流排是8位的。如果資料匯流排是16位,那一次要將16位資料分兩次8位來處理,這樣的效率反而降低了,不合算。

2.如果位址匯流排是8位的,那能訪問的rom空間有多大?只有256位元組!一般寫的程式都會大於256位元組吧?再說256位元組的rom能儲存怎樣的乙個程式呢?

6樓:爬行的山羊

51系列的微控制器是8位的微控制器,就是他的資料做多可以用8個二進位製數表示,而位址匯流排是16位是他的位址控制可以多大,就是可以支援多少個位址。是不同的概念。

7樓:做而論道

提問者:詩人與哲學家

詩人、哲學家的觀點,一般人難以理解,還是不回答了。

8樓:匿名使用者

位址匯流排16位可以定址64k的儲存空間 資料匯流排要那麼大幹嘛

微控制器的位位址,微控制器中位元組位址和位位址的區別

對於scon 0x40 ren 1 tmod 0x20 th1 0xe6 小弟不理解是什麼意思,請大俠指點。scon ren tmod th1應該是位址表吧。用在這裡是什麼意思呢?1,scon串列埠工作模式設定,裡面8個bit 包括ren tmod 每乙個位對應乙個設定。2,ren是序列通訊帶不帶奇...

微控制器中的位址單元是什麼意思,微控制器中位元組位址80H中的H是什麼意思?

微控制器中的ram8個bit為乙個單元 就是說每8位二進位製數為乙個儲存單元,ram共有256個這樣的儲存單元,前128個單元是一般的儲存單元,後128個單元為特殊功能暫存器,其實特殊功能暫存器只有21個,其它的空白沒有定義,打個這樣的乙個比方,你應該知道中醫用的那個藥櫃,就是給抓藥的時候抽出乙個框...

微控制器位址中,什麼是絕對位址?什麼是符號位址

1 符號位址就是預先定義的,用替換符號代替位址的位址。是編譯器在生成機器碼時會自動計算替代成絕對位址的。2 絕對位址就是記憶體中的位址。微控制器中位址偏移值是什麼 值 準確來說應叫做 偏移量 用rel表示 是乙個8位的帶符號數 即補碼 表示數的範圍為 128 127 偏移量 即 rel 是在條件跳轉...