push direct;pop direct;用在主程序和子程序里可以吗?谢了
我只知道可以用在中断程序里.
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两个单元的值互换。
我们登Q上线却隐身是为什么? |
5代鬼跳只是传说而已么?如果有怎么跳 |
买东西如何杀价? |
有几个队伍? |
初中英语题,要有解释的 |
帮帮我哪里有无抵押贷款 |
我已经开通了黄钻我的黄钻图标为什么没有点亮 |
暗系精通加满后 |
帮忙介绍去油、去头屑效果很不错的洗发水 |
干烧牛肉片怎样做好吃 |
完美国际里血月轻腕是哪里出的? |
我国什么地方永远不下雪? |
怎么把消息提醒全部开启啊? |
要好看的青春校园小说 |
《芸娘》结局如何? |