早教吧 育儿知识 作业答案 考试题库 百科 知识分享

单片机的一道题目DPTR=507BHSP=32H(30H)=50H(31H)=5FH(32H)=3CH程序POPDPHPOPDPLPOPSPSP等于多少答案是4FH我怎么觉的是50H啊怎么算出是4FH的啊

题目详情
单片机的一道题目
DPTR=507BH SP=32H (30H)=50H (31H)=5FH (32H)=3CH
程序
POP DPH
POP DPL
POP SP
SP等于多少 答案是4FH 我怎么觉的是50H啊 怎么算出是4FH的啊
▼优质解答
答案和解析
POP DPH ;DPH出栈,(SP)-1至SP(此时SP为31H),DPH内容为50H
POP DPL ;DPL出栈,(SP)-1至SP(此时SP为30H),DPL内容为7BH
POP SP ;((SP))-1至SP(此时SP为4FH)
前两句是分别弹出DPTR高、低位,堆栈指针SP内容每次自动减“1”,执行完时SP=30H;第三句是指SP所指单元中的内容自动减“1”,即此时SP=50H-1H=4FH.
[自我感觉下这是不是相当于有两层的指针]