当前位置: 代码迷 >> 汇编语言 >> 高难,怎么用一个指令实现 push st1 + (sp++)
  详细解决方案

高难,怎么用一个指令实现 push st1 + (sp++)

热度:10616   发布时间:2013-02-26 00:00:00.0
高难,高手进:如何用一个指令实现 push st1 + (sp++)
需要push st1,但是st1是16位。我想实现push st1,但是sp指针必须移动两次。
怎么实现?
一个指令里面实现,可能吗?

------解决方案--------------------------------------------------------
问问题先要说清楚是什么指令集的cpu,其次要说清楚为什么需要用一条指令来实现。这样问是没人会回答的
------解决方案--------------------------------------------------------
在8086里面,没push一次sp是自减2的。
51单片机里面,sp是减1的。

其实从楼主问的问题可以看出楼主基础不够扎实,多看看书。^_^
------解决方案--------------------------------------------------------
探讨

在8086里面,没push一次sp是自减2的。
51单片机里面,sp是减1的。

其实从楼主问的问题可以看出楼主基础不够扎实,多看看书。^_^

------解决方案--------------------------------------------------------
什么环境???32bit下可以将st1扩展至32位,然后push it
------解决方案--------------------------------------------------------
防中断为什么不用cli,sti啊
如果pop出的值没用的话,直接add sp就可以了.
------解决方案--------------------------------------------------------
不了解 TI的C28x
难道这个平台没有关中断的功能?应该不会吧.
  相关解决方案