找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 15530|回復(fù): 13
收起左側(cè)

為什么數(shù)據(jù)指針DPTR有增1命令而沒有減1命令 學(xué)生黨,單片機(jī)基礎(chǔ)知識(shí)求助

[復(fù)制鏈接]
ID:139137 發(fā)表于 2016-10-14 17:01 來自手機(jī) | 顯示全部樓層 |閱讀模式
為什么數(shù)據(jù)指針DPTR有增1命令而沒有減1命令?即指令“DEC   DPTR”是錯(cuò)誤的而指令“INC   DPTR”就是正確的?
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2016-10-14 18:38 | 顯示全部樓層
51單片機(jī)的匯編指令是在該單片機(jī)硬件設(shè)計(jì)時(shí)就定了。要實(shí)現(xiàn)“DEC   DPTR”,可用“DEC   DPL”,但應(yīng)注意減一至0時(shí)借位DPH。
回復(fù)

使用道具 舉報(bào)

ID:142755 發(fā)表于 2016-10-14 20:21 | 顯示全部樓層
樓上回答的差不多
回復(fù)

使用道具 舉報(bào)

ID:139137 發(fā)表于 2016-10-14 20:42 來自手機(jī) | 顯示全部樓層
zl2168 發(fā)表于 2016-10-14 18:38
51單片機(jī)的匯編指令是在該單片機(jī)硬件設(shè)計(jì)時(shí)就定了。要實(shí)現(xiàn)“DEC   DPTR”,可用“DEC   DPL”,但應(yīng)注意減 ...

也就是說“DEC   DPL”這條指令可以執(zhí)行,沒有錯(cuò)誤是吧?
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2016-10-14 22:17 | 顯示全部樓層

不是差不多,二是不差。
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2016-10-14 22:21 | 顯示全部樓層
本帖最后由 zl2168 于 2016-10-14 22:25 編輯
李小寧 發(fā)表于 2016-10-14 20:42
也就是說“DEC   DPL”這條指令可以執(zhí)行,沒有錯(cuò)誤是吧?

"DEC  DPL"是"DEC  Direct"指令,指令碼是“15  82”,82H是DPL的字節(jié)地址,DPL是DPTR的低8位。
但是DPL減一至0后,高8位DPH不會(huì)自動(dòng)減一。
回復(fù)

使用道具 舉報(bào)

ID:111634 發(fā)表于 2016-10-14 22:30 | 顯示全部樓層
本帖最后由 zl2168 于 2016-10-14 22:35 編輯

你若想比較深入且方便地學(xué)好51單片機(jī),給你介紹幾本單片機(jī)書。


張志良編著的:


80C51單片機(jī)實(shí)用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學(xué)習(xí)51單片機(jī)原理,便于閱讀理解,便于自學(xué)。


80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行


《單片機(jī)原理與控制技術(shù)——雙解匯編和C51》第3ISBN 978-7-111-42393-5機(jī)械工業(yè)出版社

     配套《單片機(jī)學(xué)習(xí)指導(dǎo)及習(xí)題解答——雙解匯編和C51》第2ISBN 978-7-111-42431-4機(jī)械工業(yè)出版社
《單片機(jī)應(yīng)用項(xiàng)目式教程——基于Keil C和Proteus》機(jī)械工業(yè)出版社ISBN 978-7-111-46016-9
《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例——基于Keil C和Proteus》 ISBN 978-7-5124-1603-1,北航社出版



以上絕不忽悠你。。∮斜容^才會(huì)有鑒別!不怕不識(shí)貨,就怕貨比貨!


回復(fù)

使用道具 舉報(bào)

ID:142399 發(fā)表于 2016-10-14 22:54 | 顯示全部樓層
同意樓上的說法!
回復(fù)

使用道具 舉報(bào)

ID:139137 發(fā)表于 2016-10-15 00:02 | 顯示全部樓層
zl2168 發(fā)表于 2016-10-14 22:21
"DEC  DPL"是"DEC  Direct"指令,指令碼是“15  82”,82H是DPL的字節(jié)地址,DPL是DPTR的低8位。
但是DPL ...

感謝,懂了!
回復(fù)

使用道具 舉報(bào)

ID:142851 發(fā)表于 2016-10-15 17:46 | 顯示全部樓層
來學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-10-16 12:32 | 顯示全部樓層
在標(biāo)準(zhǔn)51的單片機(jī)中,有255條指令,
如:00=NOP;FFH=MOV R7,A;A3H=INC DPTR
只有A5H,空著。沒有解釋。。
但是偉福編譯器,將A5H編譯成了: DEC  DPTR
是偉福錯(cuò)了,還是有什么公司出產(chǎn)的51單片機(jī),將A5H,做成了 DEC  DPTR指令?
以上供大家參考。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-10-16 12:42 | 顯示全部樓層
個(gè)人認(rèn)為:
51系統(tǒng)空著A5H,只做255條指令,是設(shè)計(jì)者的高明之處!
這為51系列的發(fā)展留了一條后路。
這樣:發(fā)展的51芯片,可以擴(kuò)充指令,如:利用A5H做雙字節(jié)指令(A5 00, A5 01......),但不要改動(dòng)其它指令,只就保證了51的兼容性。
所以:把A5H做在 DEC  DPTR ,或許是有這樣的芯片的。
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-10-16 12:46 | 顯示全部樓層
目前,我所了解到的新式51,都是在硬件上,速度上,外設(shè)上的發(fā)展。
尚未看到,在指令上的發(fā)展(增加新指令,唯一能增加的就是A5H了)
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2016-10-16 12:48 | 顯示全部樓層
樓上的同事們,回答是正解!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表