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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9479|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)關(guān)于MOVC A,@A+PC指令 請(qǐng)給位網(wǎng)友們出手相助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:14113 發(fā)表于 2009-6-11 19:00 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
ORG     0000H
MOV A,#02H
INC A
NOP
NOP
NOP
MOVC A,@A+PC
RET ;(改為END用以驗(yàn)證兩者的區(qū)別)
DB 59H,5AH,0BH,0CH,0DH,5EH,5FH,60H,61H,62H
;在最后一句為RET的情況下,無(wú)論加多少個(gè)NOP以改變PC的值,最終結(jié)果始終不變。如此看來(lái)“MOVC A,@A+PC”好像只和A有關(guān)。
;將RET改成END后會(huì)改變A的值。并且結(jié)果不再程序里所列的表中(改變NOP的數(shù)量同樣會(huì)改變A的值,似乎這時(shí)PC影響了結(jié)果,隨著NOP的增加多少,結(jié)果也是增加多少)RET雖然會(huì)影響PC的值,但也是在“MOVC A,@A+PC”以后。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:14095 發(fā)表于 2009-6-29 17:07 | 只看該作者

最后一句是程序返回,有重新開(kāi)始執(zhí)行了,所以無(wú)論加幾個(gè)NOP最終結(jié)果始終不變;
因?yàn)锳中的值經(jīng)過(guò)上面的程序已經(jīng)變?yōu)?3H,而表中第一個(gè)數(shù)為59H,而A為03H,所以表中第三個(gè)數(shù)才是結(jié)果,為0BH;
因?yàn)镽ET在執(zhí)行完"MOV    A,@A+PC"后才執(zhí)行的。

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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