标题: 汇编问题 查表指令movc a,@a+dptr指令中的dptr已被别的程序占用(在a/d转换中),... [打印本页]

作者: 海哥沧海一笑    时间: 2014-12-6 16:10
标题: 汇编问题 查表指令movc a,@a+dptr指令中的dptr已被别的程序占用(在a/d转换中),...
当查表指令movc a,@a+dptr指令中的dptr已被别的程序占用(在a/d转换中),怎么用movc a,@a+pc指令查表,最好用pc那个指令写个液晶屏查表的程序
作者: ahshmj    时间: 2014-12-7 07:29
可以使用堆栈方法。
进入另一个子程序是,将DPTR使用“PUSH   DPH"和"PUSH   DPL"语句入栈保护,将DPTR解放出来。退出本子程序前使用”POP  DPL"和"POP   DPH"恢复DPTR的原状,注意入栈和出栈的顺序是相反的。
建议你再看看有关堆栈方面的知识。
作者: 海哥沧海一笑    时间: 2014-12-7 11:35
ahshmj 发表于 2014-12-7 07:29
可以使用堆栈方法。
进入另一个子程序是,将DPTR使用“PUSH   DPH"和"PUSH   DPL"语句入栈保护,将DPTR解 ...

谢谢 ,问题完美解决




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1