作业帮 > 综合 > 作业

我刚学单片机,有很多不懂的地方,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/03 03:57:33
我刚学单片机,有很多不懂的地方,
若堆栈指针的初值为60H,DPTR=2000H,试问:
(1):在PUSH DPH和PUSH DPL后的SP值为什么?
(2):在POP ACC又POP ACC后,ACC的值是什么?
不同的单片机可能不一样.看指令应该是51系列,51的堆栈是+1模式,既第一个数值存放在指针+1单元,堆栈数值后进先出.因此PUSH DPH和PUSH DPL后的SP值是62H.POP ACC又POP ACC后,ACC的值是20H
再问: 为什么AAC是20H?
再答: 因为先压入堆栈的是20H(DPH),后压入的是00H(DPL),先弹出00H(DPL)到ACC后又弹出20H(DPH)到ACC