打印

请教:51汇编中怎样把当前的PC值弄到DPTR去

[复制链接]
2489|6
手机看帖
扫描二维码
随时随地手机跟帖
沙发
lyjian| | 2008-12-15 22:01 | 只看该作者

mov dptr,#$

使用特权

评论回复
板凳
ayb_ice| | 2008-12-15 22:09 | 只看该作者

可以通过堆栈间接达到目的

使用特权

评论回复
地板
computer00| | 2008-12-15 22:58 | 只看该作者

MOV DPTR,#$

使用特权

评论回复
5
xhtxzxw| | 2008-12-16 00:00 | 只看该作者

嘿嘿

严格说起来,貌似在执行“mov dptr, #imd16”的时候,“当前”PC值已经指向下一条指令了!嘿嘿

使用特权

评论回复
6
xwj| | 2008-12-16 00:35 | 只看该作者

显示当前PC值没意义,只能显示下一条指令的PC值

所以我的调试程序是这样的:
(可以根据显示值在Keil里直接定位C语言的对应位置哦)
/***************************************************************************/
#ifdef DEBUG_SHOW
void show_PC(void)
{
    printat(0,2,char2hexasc(*((unsigned char idata *)(SP))));
    print("_");
    print(char2hexasc(*((unsigned char idata *)(SP-1))));
    print(":");
}
#endif

使用特权

评论回复
7
bg6nw|  楼主 | 2008-12-16 14:27 | 只看该作者

多谢指教

谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

511

帖子

0

粉丝