堆栈是什么啊

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:02:44
堆栈是什么

汇编中pop push 和堆栈段 寄存器 都是做什么的啊?

看不懂~

堆栈是一段特殊的内存,它的特殊性在于它与SS和SP的联系
可以说,SS与SP指向哪,哪就是堆栈
关于那个SS,就是你说的堆栈段寄存器,他是和SP联系在一起的,它们的联系方式和8086的寻址方式是一致的,就是那个段*10H+偏移的方式
关于PUSH,我想你应该看到它具体执行的动作了
首先是SP=SP-2,然后将PUSH指定的寄存器的值传送到SS:SP所指向的字型单元里
要想理解这个PUSH,你首先必须理解那个寄存器寻址方式,我想你应该理解
在这里SP可以看作是高级语言中的指针,每执行一次push,就将SP这个指针所指向的内存单元向后挪两个字节同时将相应的数据传送到这段内存中

堆栈是人为定义的一段内存地址,
他的特殊性是先存进去的数据最后才能出来,
不能越位。

push ax ;ax进去
push bx ;bx进去
...
pop bx ;bx要先出来,若改为pop ax,就是之前bx的值跑到ax去了
pop ax ;ax再出来

寄存器就是放东西用的容器。这里的东西是数据。。。。

push 就是把寄存器压入堆栈,目的是保存寄存器里的内容。

pop是push相反操作,就是把数据从堆栈里放出来。

堆栈是什么~! “堆栈”指的是什么? JAVA中堆栈是什么 堆栈的工作原理是什么??? 堆栈 在C语言中看到的,是什么东西啊.有什么作用啊,怎么用? 在操作系统中堆栈的用途是什么 请问汇编语言中的堆栈是什么呀 C++中堆栈模块stack的使用中怎么清空堆栈啊? 堆栈的栈底和栈顶是什么关系? 什么是堆栈?什么是队列?他们的区别是什么?