首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-03-05 
高难,高手进:如何用一个指令实现 push st1 + (sp++)需要push st1,但是st1是16位。我想实现push st1,但是sp

高难,高手进:如何用一个指令实现 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
难道这个平台没有关中断的功能?应该不会吧.

热点排行