標題: 這個問題困擾許久,8051單片機R0-R7是8位的寄存器,那么比如MOV R7 #255 這一位怎... [打印本頁]

作者: 張超超    時間: 2016-4-15 10:53
標題: 這個問題困擾許久,8051單片機R0-R7是8位的寄存器,那么比如MOV R7 #255 這一位怎...
請問
8051單片機R0-R7是8位的寄存器,那么比如MOV R7 #255  這一位怎么能賦值這么大?一位不是只能表示2個數(shù)值嗎
作者: Action    時間: 2016-4-15 11:08
8位指最大不能超過2位的8次方  位的概念跟二進制沒搞明白吧
作者: 張超超    時間: 2016-4-15 11:30
Action 發(fā)表于 2016-4-15 11:08
8位指最大不能超過2位的8次方  位的概念跟二進制沒搞明白吧

假如選定0區(qū)為當前工作寄存器區(qū)(在RAM的字節(jié)地址是20H),那么,位地址就是00H~07H就是R0~R7寄存器
那么其中一位不是只能表示最大數(shù)1嗎?mov  RN #255這個數(shù)是不是賦值給RAM 的20H單元了么
謝謝可能還是我理解有問題
作者: 張超超    時間: 2016-4-15 11:33
一位不是只能表示1嗎   255就要8位才能表示啊   還是我理解有問題
作者: luoluoluo136    時間: 2016-4-15 11:38
r7就是一個八位的寄存器啊、、、r0-r7總共有八個八位、、、
作者: 張超超    時間: 2016-4-15 13:55
luoluoluo136 發(fā)表于 2016-4-15 11:38
r7就是一個八位的寄存器啊、、、r0-r7總共有八個八位、、、

0區(qū)字節(jié)地址是20H,也就是位地址00h~07H.每一個位地址代表8個位?
作者: 張超超    時間: 2016-4-15 14:03
張超超 發(fā)表于 2016-4-15 13:55
0區(qū)字節(jié)地址是20H,也就是位地址00h~07H.每一個位地址代表8個位?

:4 個通用寄存器區(qū) , 每個區(qū)有8 個寄存器 ,(
每個寄存器就有8個位?可以這樣理解嗎
作者: luoluoluo136    時間: 2016-4-15 15:33
張超超 發(fā)表于 2016-4-15 14:03
:4 個通用寄存器區(qū) , 每個區(qū)有8 個寄存器 ,(
每個寄存器就有8個位?可以這樣理解嗎

工作寄存器組區(qū)地址從00H~1FH共32字節(jié) ,分為四組,每組包含8個8位工作寄存器,編號為R0~R7,簡單來說就是有4個R0,
4個R1,4個R2....4個R7,當前使用哪組工作寄存器是有psw寄存器中的RS0和RS1決定的。
作者: absflash    時間: 2016-4-15 17:28
本帖最后由 absflash 于 2016-4-15 17:32 編輯

128,64,32,16,8,4,2,1,這樣能看懂嗎,每一位代表的數(shù)值不一樣的,加起來就是255                                          1        1      1      1    1    1   1    1


作者: absflash    時間: 2016-4-15 17:29
你能理解8421,就能看懂這個了
作者: smwsmwsmw    時間: 2017-8-27 11:10
8051單片機R0-R7是8位的寄存器 這句話的意思是指,R0-R7每一個都是8位的寄存器。
作者: zl2168    時間: 2017-9-19 20:50
先學點理論知識,就不會有這些問題了。




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