您好、欢迎来到现金彩票网!
当前位置:大发体育在线 > 指令栈 >

汇编指令。PUSH(入栈指令) 这是神马意思? 什么是入栈 简单的

发布时间:2019-07-04 02:49 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部不同MCU的堆栈在使用细节上有所区别,不过意思都差不多,暂时以X86为例。

  X86堆栈就是一段程序初始化时指定的内存空间,用来暂存需要保存的数据。这个空间访问时要涉及两个指针寄存器。一个是基点(SS),其值不变,永远指向堆栈段的最小地址;另一个寄存器(SP)的值为堆栈空间的剩余大小,两者相加就是当前生效的堆栈地址。SP在遇到PUSH时减少,在遇到POP时增加,其指向的地址在堆栈区域内不断变化;当SP的值为0时就表示堆栈用光了。

  入栈(PUSH)就是将一个数据存入SP指向的当前堆栈地址,然后SP指向堆栈内的下一个存储空间;出栈(POP)就是让SP返回前一个存储空间,然后读出这个地址内存储的数据。

  堆栈的优势就是暂存数据时不用管到底存在哪了,只要按照后进先出的原则就可以保证恢复数据;缺点就是不能通过堆栈操作跳着访问栈内数据。

  入栈(PUSH)就是将一个数据存入当前ss:sp指向的地址,然后SP-2;出栈(POP)就是让SP+2,然后读出这个地址内存储的数据。

  入栈,把push后跟着数据内容存入堆栈中暂时保存,以备后用。要用时pop指令取出来,就是出栈。

http://cajonbrush.com/zhilingzhan/184.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有