单片机汇编高手进 ,这道题怎么算 求详细过程?

4.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,(PC)=___,(61H)=_______,... 4.已知(SP)=60H,子程序SUBTRN 的首地址为0345H,现执行位于0123H 的ACALL SUBTRN
双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。
展开
 我来答
GUEL86
推荐于2017-12-16 · TA获得超过5855个赞
知道大有可为答主
回答量:5538
采纳率:86%
帮助的人:2664万
展开全部
0123H: ACALL SUBTRN ; (PC)=0123H (因为是双字节指令) (PC)=PC+2
0125H: 未知指令 ; (PC)=0345H , (61H)=25H , (62H)=01H. (SP)=62H
-------- ; 程序转到子程序 首地址
0345H: 未知指令 ; PC=0345 (子程序 SUBTRN 的首地址)
------
RET ; 执行到这里会 弹出 SP
ATF144X
2013-02-28 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4584万
展开全部
PC=0345H
SP保存的是ACALL指令之后的下一条指令的地址,ACALL指令占了2字节,所以ACALL SUBTRN之后指令的地址是0125H,则61H=25H,62H=01H。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
储定仆卿
2019-12-18 · TA获得超过2.9万个赞
知道小有建树答主
回答量:1.1万
采纳率:30%
帮助的人:709万
展开全部
0123H:
ACALL
SUBTRN
;
(PC)=0123H
(因为是双字节指令)
(PC)=PC+2
0125H:
未知指令
;
(PC)=0345H
,
(61H)=25H
,
(62H)=01H.
(SP)=62H
--------
;
程序转到子程序
首地址
0345H:
未知指令
;
PC=0345
(子程序
SUBTRN
的首地址)
------
RET
;
执行到这里会
弹出
SP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博君一肖啵啵赞赞
2013-02-28
知道答主
回答量:52
采纳率:0%
帮助的人:30.7万
展开全部
ACALL SUBTRN 调用函数PC指针指向函数首地址 (PC)=0345H,
并将返回地址存入堆栈 (61H)=25H, (62H)=01H
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小兆86
2013-02-28 · TA获得超过802个赞
知道小有建树答主
回答量:990
采纳率:25%
帮助的人:858万
展开全部
ACALL指令占了2字节,SUBTRN占了2字节,所以ACALL SUBTRN之后下一条指令的地址是0127H。
0345H
27H
01H
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式