汇编程序里的DP是什么意思

ernvhehe 2010-03-12 03:04:47
汇编程序里的

PUSH DPL

PUSH DPH

中的DP是什么意思,什么寄存器吗?

非常感谢!
...全文
3405 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ernvhehe 2010-03-16
  • 打赏
  • 举报
回复
恩,谢谢啦!呵呵
AbnormalSubmarine 2010-03-15
  • 打赏
  • 举报
回复

PUSH ACC ;保护现场
PUSH PSW
PUSH DPL
PUSH DPH


出栈就是出的上面的数据,具体是什么不知道呵呵,不懂51。
意思是:这些寄存器在使用之前,里面是有数据的。因此需要先保存起来,为啥?因为用完之后要把他们里面之前的数据再给人间还回去啊。
所以就有程序末尾的恢复现场的代码:

POP DPH ;恢复现场
POP DPL
POP PSW
POP ACC

ernvhehe 2010-03-15
  • 打赏
  • 举报
回复
哦,还有它出栈出的是什么数据,那里的数据
ernvhehe 2010-03-15
  • 打赏
  • 举报
回复
ORG 0000H
AJMP START
ORG 001BH ;T1中断入口地址
AJMP INT_T1
ORG 0100H
START:
MOV P1,#00H
MOV SP,#60H ;SP为堆栈指针
MOV TMOD,#10H ;置T1为方式1
MOV TL1,#0B0H ;延时50mS的时间常数
MOV TH1,#03CH
MOV R0,#00H
MOV R1,#20
SETB TR1
SETB ET1
SETB EA ;开中断
SJMP $
INT_T1: ;T1中断服务子程序
PUSH ACC ;保护现场
PUSH PSW
PUSH DPL
PUSH DPH
CLR TR1 ;关中断
MOV TL1,#0B0H ;延时50mS常数
MOV TH1,#03CH
SETB TR1 ;开中断
DJNZ R1,EXIT
MOV R1,#20 ;延时一秒的常数
CPL P1.0
EXIT:
POP DPH ;恢复现场
POP DPL
POP PSW
POP ACC
RETI
END
就是最下面的POP DPH
POP DPL
这两句的中的DPH DPL具体用途是什么呀?非常感谢!

lgt633744 2010-03-12
  • 打赏
  • 举报
回复
数据指针DPTR,数据指针为16位寄存器,编程时,既可以按16位寄存器来使用,也可以按两个8位寄存器来使用,即高位字节寄存器 DPH和低位字节DPL,51单片机的寄存器
cy330206 2010-03-12
  • 打赏
  • 举报
回复
是寄存器,但是涉及到的内容不一样,寄存器的含义也不一样的
大熊猫侯佩 2010-03-12
  • 打赏
  • 举报
回复
上下文贴出来。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧