單晶片中的暫存器Rm與Rn的差別是什麼呢? |
答題得分者是:ScottWang
|
c365s214
一般會員 ![]() ![]() 發表:1 回覆:0 積分:0 註冊:2010-06-27 發送簡訊給我 |
各位先進、前輩們好
是這樣的,我在單晶片的書裡有看到它介紹的組合語言指令部分: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 發送簡訊給我 |
>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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |