meili 发表于 2022-10-27 15:38:12

关于单片机的两道题.1.已知程序执行前有A=02H,SP=52H,(51H)=0FFH,(52H)=0FFH.下述程序执行后:POPDPHPOPDPLMOVDPTR,#2023HRLAMOVB,AMOVCA,@A+DPTRPUSHAMOVA,BINCAMOVCA,@A+DPTRPUSHARETORG2023HDB10H,80H,30H,50H,30H,50H请

<p>问题:关于单片机的两道题.1.已知程序执行前有A=02H,SP=52H,(51H)=0FFH,(52H)=0FFH.下述程序执行后:POPDPHPOPDPLMOVDPTR,#2023HRLAMOVB,AMOVCA,@A+DPTRPUSHAMOVA,BINCAMOVCA,@A+DPTRPUSHARETORG2023HDB10H,80H,30H,50H,30H,50H请
<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">查峰的回答:<div class="content-b">网友采纳  (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.
页: [1]
查看完整版本: 关于单片机的两道题.1.已知程序执行前有A=02H,SP=52H,(51H)=0FFH,(52H)=0FFH.下述程序执行后:POPDPHPOPDPLMOVDPTR,#2023HRLAMOVB,AMOVCA,@A+DPTRPUSHAMOVA,BINCAMOVCA,@A+DPTRPUSHARETORG2023HDB10H,80H,30H,50H,30H,50H请