久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機寄存器片外間接尋址的問題(匯編語言) [打印本頁]

作者: MagicKrse    時間: 2022-11-15 11:53
標題: 51單片機寄存器片外間接尋址的問題(匯編語言)
在第7行之前,R0的值已經等于20H,A的值已經等于DDH。
第7行 MOVX @R0,A 表示將A的值賦給R0的值所指向的片外RAM的存儲單元
但為什么第7行代碼在執行完以后,片外RAM的20H的值并沒有發生變化呢?

51hei截圖_20221109133740.png (70.9 KB, 下載次數: 62)

51hei截圖_20221109133740.png

作者: Hephaestus    時間: 2022-11-15 17:09
你看下X:FF20位置,應該已經改變了。
作者: 188610329    時間: 2022-11-15 19:09
再往下走一步。
作者: MagicKrse    時間: 2022-11-16 08:43
Hephaestus 發表于 2022-11-15 17:09
你看下X:FF20位置,應該已經改變了。

X:FF20H查不了,是一片空白。不知道是為什么,我用的Keil 4仿真的
作者: MagicKrse    時間: 2022-11-16 08:44
188610329 發表于 2022-11-15 19:09
再往下走一步。

往下繼續走,X:0020H還是沒變
作者: 人中狼    時間: 2022-11-16 09:03
是否有實物外部存儲器,軟件仿真的話不一定能有結果
作者: MagicKrse    時間: 2022-11-16 10:07
如圖,用DPTR指向片外內存就可以正確讀寫,但R0、R1不行

作者: MagicKrse    時間: 2022-11-16 10:07
人中狼 發表于 2022-11-16 09:03
是否有實物外部存儲器,軟件仿真的話不一定能有結果

用DPTR可以完成操作,但是R0、R1不行。不知道為啥會這樣子
作者: MagicKrse    時間: 2022-11-16 10:31
如果代碼沒問題的話我就不去深究了,因為我只是理論學習
作者: 188610329    時間: 2022-11-16 11:34
MagicKrse 發表于 2022-11-16 10:31
如果代碼沒問題的話我就不去深究了,因為我只是理論學習

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





作者: Hephaestus    時間: 2022-11-16 13:23
這個頁地址是標準51沒有的,查你用的單片機具體型號的手冊吧。
作者: yzwzfyz    時間: 2022-11-16 13:45
外XRAM地址是16位,含蓋0000H-FFFFH。
DPTR是16位,所以用DPTR尋址,你一定能理解。
但R0是8位,你為何沒有提出疑問呢?
還是沒有認真讀CPU手冊,51系統規定,用@R0對XRAM尋址時,高8位隱含在P2中。
去核對一下:P2R0合成的地址看看,是不是也。
或者先將P2清0,再做一次。

勸君認真讀一下手冊,它是你精通單片機成為高手的必由之路!

作者: MagicKrse    時間: 2022-11-16 14:25
答案正如樓上各位所說。
我錯誤的將R0、R1的尋址和DPTR的內容聯系起來了。
我原以為DPTR的高8位(DPH)只要是00H就不會影響工作寄存器片外尋址的地址指向,
我錯誤的認為:工作寄存器片外尋址時其指向的地址=DPH+R0.
而實際上:P2的值才是地址總線的高8位,工作寄存器片外尋址時其指向的地址=P2+R0,而工作寄存器片外尋址時是不受DPH的影響的。
感謝上面的朋友們的解答!
作者: Longan.Wang    時間: 2022-11-16 17:52
yzwzfyz 發表于 2022-11-16 13:45
外XRAM地址是16位,含蓋0000H-FFFFH。
DPTR是16位,所以用DPTR尋址,你一定能理解。
但R0是8位,你為何沒 ...

這才是正解!!!!!!
作者: youlinys    時間: 2022-11-25 17:02
P2是什么?

作者: xdqfc    時間: 2022-11-29 11:29
查idata,不是xdata。

作者: Hephaestus    時間: 2022-11-29 21:26
xdqfc 發表于 2022-11-29 11:29
查idata,不是xdata。

樓主已經解決問題了,你還在說這些錯誤的結論用意何在?

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

你仔細看看樓主的代碼!
作者: xdqfc    時間: 2022-11-30 11:13
Hephaestus 發表于 2022-11-29 21:26
樓主已經解決問題了,你還在說這些錯誤的結論用意何在?

xdata用movx指令訪問

我能有什么用意??沒有仔細看到他的代碼而已。你急什么啊?





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91精品导航 | 午夜av电影院| 精品一区二区视频 | 亚洲视频免费在线观看 | 午夜视频在线观看一区二区 | 亚洲一区二区三区在线播放 | 91久久久久久久久久久 | h视频在线播放 | 亚洲精品久久久蜜桃 | 91 中文字幕 | 欧美一区二区在线观看 | 色婷婷精品久久二区二区蜜臂av | 91欧美| 中文字幕成人av | 日韩日韩日韩日韩日韩日韩日韩 | a网站在线观看 | 日韩在线中文字幕 | 国产精品一区久久久 | 国产精品国产三级国产aⅴ中文 | 欧美一级片在线观看 | 毛片一级片 | 国产国产精品 | 99久久婷婷国产综合精品电影 | 女同久久另类99精品国产 | 亚洲精品在线免费观看视频 | 久夜精品 | 色性av| 一区二区三区免费 | 亚洲国产成人精品一区二区 | 婷婷激情在线 | 在线日韩不卡 | 亚洲一二三视频 | 欧美亚洲日本 | 国产丝袜人妖cd露出 | 日韩欧美在 | 婷婷久久综合 | 日韩另类 | 成人av网站在线观看 | 国产成人精品久久二区二区91 | 日韩精品成人av | 久久最新精品视频 |