永发信息网

汇编程序,不能将32个字节传送到以0080H开始的目的地址

答案:1  悬赏:80  手机版
解决时间 2021-11-11 02:55
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-11-10 19:01
汇编程序,不能将32个字节传送到以0080H开始的目的地址
最佳答案
  • 五星知识达人网友:渡鹤影
  • 2021-11-10 19:33
楼主的插图中,地址,并不是程序里面,所涉及到的 地址。追问外部ram不是用X查看吗追答不仅是 X,还要有正确的地址。

你输入: X:2020H 回车,看你第一部分程序的结果。

-------

你的程序,第二部分,仅仅用 R0 确定了目标地址
的低八位。

那么,在执行 MOVX @R0, A 时,高八位地址,是多少?

是 00H 吗?
不是。

而是前面曾经输出的,地址指针 DPTR 中的高八位。
是 20H。

你输入: X:2080H 回车,再去看看结果。追问谢谢您,但是并没有出现预想结果只有2080 81 82 83有值,是因为之前给2020H到2083H这100个数进行了赋值
能加个qq吗,再追问就要花财富值了,没有了都~~~

追答哦,用 KEIL 仿真实验后,结果,确实如你所说。
在 2080H,仅仅出现了四个字节的 A6。

后来,又查看了 X:0FF80H,发现,32H 个 A6 都出现这里了。
外部地址的高八位是 FF,P2 口,它自动变成了1,也算合理。

但是,2080H,多出来了四个字节,就不合理了。
不可理解。

P2 的变化,还有延时?
读取 2020、写入了 2080;--P2 不变
---同时, 写入了 FF80;--P2 变

读取 2021、写入了 2081;--P2 不变
---同时, 写入了 FF81;--P2 变

读取 2022、写入了 2082;--P2 不变
---同时, 写入了 FF82;--P2 变

读取 2023、写入了 2083;--P2 不变
---同时, 写入了 FF83;--P2 变

读取 2024、写入了 FF84;--P2 变
读取 2025、写入了 FF85;--P2 变
……

开始四次传送,FF,没有及时变出来,仍是 20H。
所以,既送到 2080、又送到 FF80。

这是怎么回事?还弄不明白。
以后,找时间,用硬件,再实验一下。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯