找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14588|回复: 13
收起左侧

为什么数据指针DPTR有增1命令而没有减1命令 学生党,单片机基础知识求助

[复制链接]
ID:139137 发表于 2016-10-14 17:01 来自手机 | 显示全部楼层 |阅读模式
为什么数据指针DPTR有增1命令而没有减1命令?即指令“DEC   DPTR”是错误的而指令“INC   DPTR”就是正确的?
回复

使用道具 举报

ID:111634 发表于 2016-10-14 18:38 | 显示全部楼层
51单片机的汇编指令是在该单片机硬件设计时就定了。要实现“DEC   DPTR”,可用“DEC   DPL”,但应注意减一至0时借位DPH。
回复

使用道具 举报

ID:142755 发表于 2016-10-14 20:21 | 显示全部楼层
楼上回答的差不多
回复

使用道具 举报

ID:139137 发表于 2016-10-14 20:42 来自手机 | 显示全部楼层
zl2168 发表于 2016-10-14 18:38
51单片机的汇编指令是在该单片机硬件设计时就定了。要实现“DEC   DPTR”,可用“DEC   DPL”,但应注意减 ...

也就是说“DEC   DPL”这条指令可以执行,没有错误是吧?
回复

使用道具 举报

ID:111634 发表于 2016-10-14 22:17 | 显示全部楼层
agame223 发表于 2016-10-14 20:21
楼上回答的差不多

不是差不多,二是不差。
回复

使用道具 举报

ID:111634 发表于 2016-10-14 22:21 | 显示全部楼层
本帖最后由 zl2168 于 2016-10-14 22:25 编辑
李小宁 发表于 2016-10-14 20:42
也就是说“DEC   DPL”这条指令可以执行,没有错误是吧?

"DEC  DPL"是"DEC  Direct"指令,指令码是“15  82”,82H是DPL的字节地址,DPL是DPTR的低8位。
但是DPL减一至0后,高8位DPH不会自动减一。
回复

使用道具 举报

ID:111634 发表于 2016-10-14 22:30 | 显示全部楼层
本帖最后由 zl2168 于 2016-10-14 22:35 编辑

你若想比较深入且方便地学好51单片机,给你介绍几本单片机书。


张志良编著的:


80C51单片机实用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9, 用于学习51单片机原理,便于阅读理解,便于自学。


80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行


《单片机原理与控制技术——双解汇编和C51》第3ISBN 978-7-111-42393-5机械工业出版社

     配套《单片机学习指导及习题解答——双解汇编和C51》第2ISBN 978-7-111-42431-4机械工业出版社
《单片机应用项目式教程——基于Keil C和Proteus》机械工业出版社ISBN 978-7-111-46016-9
《单片机实验实训100例——基于Keil C和Proteus》 ISBN 978-7-5124-1603-1,北航社出版



以上绝不忽悠你!!!有比较才会有鉴别!不怕不识货,就怕货比货!


回复

使用道具 举报

ID:142399 发表于 2016-10-14 22:54 | 显示全部楼层
同意楼上的说法!
回复

使用道具 举报

ID:139137 发表于 2016-10-15 00:02 | 显示全部楼层
zl2168 发表于 2016-10-14 22:21
"DEC  DPL"是"DEC  Direct"指令,指令码是“15  82”,82H是DPL的字节地址,DPL是DPTR的低8位。
但是DPL ...

感谢,懂了!
回复

使用道具 举报

ID:142851 发表于 2016-10-15 17:46 | 显示全部楼层
来学习下
回复

使用道具 举报

ID:123289 发表于 2016-10-16 12:32 | 显示全部楼层
在标准51的单片机中,有255条指令,
如:00=NOP;FFH=MOV R7,A;A3H=INC DPTR
只有A5H,空着。没有解释!!!
但是伟福编译器,将A5H编译成了: DEC  DPTR
是伟福错了,还是有什么公司出产的51单片机,将A5H,做成了 DEC  DPTR指令?
以上供大家参考。
回复

使用道具 举报

ID:123289 发表于 2016-10-16 12:42 | 显示全部楼层
个人认为:
51系统空着A5H,只做255条指令,是设计者的高明之处!
这为51系列的发展留了一条后路。
这样:发展的51芯片,可以扩充指令,如:利用A5H做双字节指令(A5 00, A5 01......),但不要改动其它指令,只就保证了51的兼容性。
所以:把A5H做在 DEC  DPTR ,或许是有这样的芯片的。
回复

使用道具 举报

ID:123289 发表于 2016-10-16 12:46 | 显示全部楼层
目前,我所了解到的新式51,都是在硬件上,速度上,外设上的发展。
尚未看到,在指令上的发展(增加新指令,唯一能增加的就是A5H了)
回复

使用道具 举报

ID:123289 发表于 2016-10-16 12:48 | 显示全部楼层
楼上的同事们,回答是正解!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表