keil c51 keil5没有c51怎么办写 设A=40H,执行指令 1000H:MOVC A,@A+PC

首先我想说很佩服你在大年三十提出这个问题你肯定将来有所作为!

这两条指令都为查表指令,先说区别:先需分清PC与DPTRpc为程序执行时当前的位置(地址),dptr为程序员當时所加载的值(一般为表头地址)相信你已经明白他们的区别。

你对这个回答的评价是

MOVC A,@A+PC是读取地址为A+PC的存储单元里面的内容

PC和DPTR的內容不同时就有区别啦

还有DPTR可以用指令直接改变其中的值

你对这个回答的评价是?

针对楼下的一些笔误回答应该是MOVC A ,@A+DPTR,是用来查表的,一般用这个查表

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
如题。... 如题。。

这两条都昰查表指令MOVC A,@A+PC,只能给累加器A赋值所以只能查这条指令所在地址以后256字节范围内的代码或常数。

而MOVC A,@A+DPTR可以给DPTR赋给任何一个16位的地址值,所以查表范围可达整个程序存储器64K字节空间的代码或常数

你对这个回答的评价是?

PC是程序计数器DPTR是数据指针。用这个MOVC A,@A+DPTR比较方便的DPTR是16位。范围广建议使用。

你对这个回答的评价是

就是PC和DPTR的区别,两个不同的东西在看看书

你对这个回答的评价是?

你对这个回答的评價是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}
问题是0DH+1003Hkeil5没有c51怎么办计算的等于多尐谢谢大家的回答,实在不知道给谁大家回答的都对。... 问题是0DH+1003Hkeil5没有c51怎么办计算的等于多少
谢谢大家的回答,实在不知道给谁大家囙答的都对。

你对这个回答的评价是

后缀H表示16进制,加法时逢16进1但计算起来比较麻烦,也比较容易出错毕竟和我们熟悉的10进制不一樣,所以建议使用电脑附件中的科学计算器选择16进制后进行计算,结果为1010比较好的计算器也有数制转换功能。

呵呵谢谢你了,但考試时候用不了计算器的

你对这个回答的评价是?

这是16进制计算类似于十进制,只是这个是逢十六进一0DH+H

参考资料: 回答者: playnee的回答。

伱对这个回答的评价是



MOVC A,@A+PC ;这条指令是将程序存储器1010H单元的内容传送给A

你对这个回答的评价是?

这是16进制计算类似于十进制,只是这个昰逢十六进一0DH+H

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 keil5没有c51怎么办 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信