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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機寄存器片外間接尋址的問題(匯編語言)

查看數(shù): 2967 | 評論數(shù): 17 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2022-11-15 11:53

正文摘要:

在第7行之前,R0的值已經(jīng)等于20H,A的值已經(jīng)等于DDH。 第7行 MOVX @R0,A 表示將A的值賦給R0的值所指向的片外RAM的存儲單元 但為什么第7行代碼在執(zhí)行完以后,片外RAM的20H的值并沒有發(fā)生變化呢?

回復

ID:368534 發(fā)表于 2022-11-30 11:13
Hephaestus 發(fā)表于 2022-11-29 21:26
樓主已經(jīng)解決問題了,你還在說這些錯誤的結(jié)論用意何在?

xdata用movx指令訪問

我能有什么用意??沒有仔細看到他的代碼而已。你急什么啊?
ID:883242 發(fā)表于 2022-11-29 21:26

樓主已經(jīng)解決問題了,你還在說這些錯誤的結(jié)論用意何在?

xdata用movx指令訪問
idata用mov @Ri (i=0 or 1)指令訪問

你仔細看看樓主的代碼!
ID:368534 發(fā)表于 2022-11-29 11:29
查idata,不是xdata。
ID:983641 發(fā)表于 2022-11-25 17:02
P2是什么?
ID:77589 發(fā)表于 2022-11-16 17:52
yzwzfyz 發(fā)表于 2022-11-16 13:45
外XRAM地址是16位,含蓋0000H-FFFFH。
DPTR是16位,所以用DPTR尋址,你一定能理解。
但R0是8位,你為何沒 ...

這才是正解!!!!!!
ID:1003481 發(fā)表于 2022-11-16 14:25
答案正如樓上各位所說。
我錯誤的將R0、R1的尋址和DPTR的內(nèi)容聯(lián)系起來了。
我原以為DPTR的高8位(DPH)只要是00H就不會影響工作寄存器片外尋址的地址指向,
我錯誤的認為:工作寄存器片外尋址時其指向的地址=DPH+R0.
而實際上:P2的值才是地址總線的高8位,工作寄存器片外尋址時其指向的地址=P2+R0,而工作寄存器片外尋址時是不受DPH的影響的。
感謝上面的朋友們的解答!
ID:123289 發(fā)表于 2022-11-16 13:45
外XRAM地址是16位,含蓋0000H-FFFFH。
DPTR是16位,所以用DPTR尋址,你一定能理解。
但R0是8位,你為何沒有提出疑問呢?
還是沒有認真讀CPU手冊,51系統(tǒng)規(guī)定,用@R0對XRAM尋址時,高8位隱含在P2中。
去核對一下:P2R0合成的地址看看,是不是也。
或者先將P2清0,再做一次。

勸君認真讀一下手冊,它是你精通單片機成為高手的必由之路!
ID:883242 發(fā)表于 2022-11-16 13:23
這個頁地址是標準51沒有的,查你用的單片機具體型號的手冊吧。
ID:624769 發(fā)表于 2022-11-16 11:34
MagicKrse 發(fā)表于 2022-11-16 10:31
如果代碼沒問題的話我就不去深究了,因為我只是理論學習

不深究就學不會啊……
你 頁定義了么?
只要定義了頁,就能正常寫入啊。如圖:




ID:1003481 發(fā)表于 2022-11-16 10:31
如果代碼沒問題的話我就不去深究了,因為我只是理論學習
ID:1003481 發(fā)表于 2022-11-16 10:07
人中狼 發(fā)表于 2022-11-16 09:03
是否有實物外部存儲器,軟件仿真的話不一定能有結(jié)果

用DPTR可以完成操作,但是R0、R1不行。不知道為啥會這樣子
ID:384109 發(fā)表于 2022-11-16 09:03
是否有實物外部存儲器,軟件仿真的話不一定能有結(jié)果
ID:1003481 發(fā)表于 2022-11-16 08:44

往下繼續(xù)走,X:0020H還是沒變
ID:1003481 發(fā)表于 2022-11-16 08:43
Hephaestus 發(fā)表于 2022-11-15 17:09
你看下X:FF20位置,應該已經(jīng)改變了。

X:FF20H查不了,是一片空白。不知道是為什么,我用的Keil 4仿真的
ID:624769 發(fā)表于 2022-11-15 19:09
再往下走一步。
ID:883242 發(fā)表于 2022-11-15 17:09
你看下X:FF20位置,應該已經(jīng)改變了。

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

Powered by 單片機教程網(wǎng)

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