问题:关于单片机的两道题.1.已知程序执行前有A=02H,SP=52H,(51H)=0FFH,(52H)=0FFH.下述程序执行后:POPDPHPOPDPLMOVDPTR,#2023HRLAMOVB,AMOVCA,@A+DPTRPUSHAMOVA,BINCAMOVCA,@A+DPTRPUSHARETORG2023HDB10H,80H,30H,50H,30H,50H请
答案:↓↓↓ 查峰的回答: 网友采纳 (1) A=02H,SP=52H,(51H)=0FFH,(52H)=0FFH.POPDPH;SP=51H POPDPL;SP=50H MOVDPTR,#4000H RLA;A=04H MOVB,A;B=04H MOVCA,@A+DPTR;A=30H PUSHA;SP=51H;(50H)=30H MOVA,B;A=04H INCA;A=05H MOVCA,@A+DPTR;A=50H PUSHA;SP=52H;(51H)=50H RET;PC=5030H ORG4000H DB10H,80H,30H,50H,30H,50H 请问:(A)=(50H),(SP)=(52H),(51H)=(50H),(52H)=(FFH),(PC)=(5030H). (2)把位于51H、50H(51H是高字节)和61H、60H(61H是高字节)的两个双字节数相加,结果存回51H、50H. |