永发信息网

push direct;pop direct;用在主程序里可以吗?

答案:2  悬赏:80  手机版
解决时间 2021-07-18 01:19

push direct;pop direct;用在主程序和子程序里可以吗?谢了

我只知道可以用在中断程序里.

最佳答案

push语句和pop语句是用于压栈和弹栈指令,一般用于保护中断现场;


所以一般这两个语句是用于中断子程序,在中断子程序的开始第一条语句就应该是push语句,以保护中断的断点(包括程序代码段PC值,寄存器a的值)。在子程序返回之前(RET或RETI之前的一条语句)必须用pop弹栈,将中断点信息返回,主程序才能继续工作。



当然,在主程序中也有可能用到push语句和pop语句。例如:不引入第三个变量而交换23H和24H的值,就可以用一下代码:


PUSH 23H


PUSH 24H


POP 23H


POP 24H


因为堆栈是先进后出,所以上面四条语句就能实现23H 和24H两个单元的值互换。




全部回答
汇编吗,在什么地方用都可以 只要你确定代码的逻辑没问题 调用子过程的时候可以用push来传递参数 子过程结束后栈的清理可以使用pop来完成 push和pop操作的是程序内共有的一段内存,也就是栈,这段内存和一般的数据段没什么区别,只不过访问方式比较特殊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我们登Q上线却隐身是为什么?
5代鬼跳只是传说而已么?如果有怎么跳
买东西如何杀价?
有几个队伍?
初中英语题,要有解释的
帮帮我哪里有无抵押贷款
我已经开通了黄钻我的黄钻图标为什么没有点亮
暗系精通加满后
帮忙介绍去油、去头屑效果很不错的洗发水
干烧牛肉片怎样做好吃
完美国际里血月轻腕是哪里出的?
我国什么地方永远不下雪?
怎么把消息提醒全部开启啊?
要好看的青春校园小说
《芸娘》结局如何?
推荐资讯
DNF,50怒雷一套多少钱?
DNF剑魂后跳斩用不用出强制?
为什么2K10没有声音了?
解决几个数学计算
河北省的省会是那?
现代社会做到男女平等了吗?
一个长方形的面积是20平
关于美术考学问题
怎样才可以进入手机QQ农场
我的高级群变成了普通群,我现在又开通了会员
水瓶座的人有什么武器
江南,中信,国盛哪家证券所好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?