为什么要将数据放入堆栈?

来源:百度知道 编辑:UC知道 时间:2024/04/28 18:28:09
本人初学汇编 学到了data code
但是不理解 把数据压入堆栈到底起的什么作用呢?

保护数据,比如说你现在正在对A进行操作,可是中断时也要用到A操作。如果执行完了中断再执行原程序,可是A的内容在执行中断的时候已经改变了所以再执行原来的程序的结果就会出问题了。堆栈就是进入中断的时候先把A的数据存到一边去,执行完了中断再把数放到A中去,就不影响原来的运算了。
希望你能看明白。

就是用来存储和取出数据的。。。
当然当你学到ret retf call之类的指令后你就会知道这些指令要用栈来进行操作的。。。

保护现场

你知道汇编中任何一个运算都是在寄存器中进行的,去网上随便找找,对于堆栈的解析有很多十分形象的答案