全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1147
推到 Plurk!
推到 Facebook!

單晶片中的暫存器Rm與Rn的差別是什麼呢?

答題得分者是:ScottWang
c365s214
一般會員


發表:1
回覆:0
積分:0
註冊:2010-06-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-06-27 23:15:24 IP:118.171.xxx.xxx 未訂閱
各位先進、前輩們好
是這樣的,我在單晶片的書裡有看到它介紹的組合語言指令部分:MOV A,@Rm 與 MOV A,Rn 這兩個指令!其中m是0到1,n是0到7,我想問的是Rm與Rn不都是暫存器嗎?為什麼還要分Rm、Rn呢?Rm裡的R0或R1跟Rn裡的R0或R1有差別嗎?就這幾個問題請各位前輩替小弟解惑,感謝!

http://elearning.stut.edu.tw/control/Micro/chap4/1.htm書中的介紹就跟這網頁介紹的差不多。
編輯記錄
c365s214 重新編輯於 2010-06-28 00:23:54, 註解 無‧
ScottWang
版主


發表:32
回覆:486
積分:688
註冊:2009-04-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-06-28 02:04:36 IP:59.115.xxx.xxx 訂閱
>MOV  A,@Rm  與 MOV A,Rn 這兩個指令!其中m是0到1,n是0到7

1. 先就純以Rm的R0,R1與Rn的R0與R1來說是指到相同的暫存器上.
2. 之所以分別為Rm(或Ri)與Rn,主要是在硬體上,只有R0和R1能夠存取0~255(00-FFH)的內部記憶體,而R2~R7是不可以的.
3. 一個只有兩個暫存器的Rm(或Ri),一個有8個暫存器的Rn,所以用不同的名稱以之區別.
4. 在實際應用上,指令Rm(或Ri)和Rn是不會混淆的,因為不會只有Rm(或Ri)的出現,一般都是以@Rm(或@Ri)來表示,@Rm(或@Ri)所代表的是放在R0或R1裡的內部記憶體位置0~255(00-FFH),如範例所提.

MOV A,@Rm ;m=0~1
動作情形:A←(Rm)
MOV R1,#20H ;令R1=20H 此指令可以這樣用,在我所提的第1點,可由此得到佐證.
MOV A,@R1 ;把內部RAM中位址20H的內容載入累積器A內。

若你有更好的解釋,也歡迎提出來.
------
高壓直流電源供應器,高壓模組,測試LED專用AC LED定電流源,全範圍可調電壓電流,
中低壓直流電源供應器,電壓放大器,電流放大器,帶通濾波器,高精度參考電壓,
標準電壓,恆流源(定電流源),恆壓源(定電壓源),大電流電源供應器.
接受訂製,設計生產各種特殊規格,高精度產品,學校實驗室,研究單位實驗設備,
另可接受其它電子專案設計,HV Power,Vmax=20KV,Imax=2000A.
http://hvpower.myweb.hinet.net/
kib72377
高階會員


發表:1
回覆:217
積分:238
註冊:2004-11-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-06-28 10:27:38 IP:218.170.xxx.xxx 未訂閱
內容為真正目標位址,支援此操作方式的有 R0,R1(講 轉址 也許比較容易懂吧)

Rn 直接定址,所指的即目標位址.所有通用暫存器都可以直接定址
編輯記錄
kib72377 重新編輯於 2010-06-28 10:30:26, 註解 無‧
系統時間:2024-04-25 21:40:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!