堆栈(Stack)是一个特殊的存储区域,它采用先进后出FILO(First In Last Out)、也称为后进先出LIFO(Last In First Out)的操作方式存取数据。

它用于调用子程序时暂存数据、传递参数、存放局部变量,也可以用于临时保存数据。

BP和SP是指针寄存器,用于指向堆栈中的数据。其中,SP堆栈指针会随着处理器执行有关指令自动增大或减小,所以SP不应该再用于其他目的,实际上可归类为专用寄存器;但是 SP 又可以像其他通用寄存器一样灵活地改变。

堆栈的存取原则是什么?相关推荐

  1. 微机原理复试面试(二)

    1.操作数寻址方式 (1)立即寻址 操作数直接包含在指令中的寻址方式称为立即寻址方式. (2)寄存器寻址 操作数存放在CPU内部的某个8位.16位或32位的通用寄存器中.无需访问存储器,故执行速度快. ...

  2. 菜鸟的学习之路(11) — 堆栈与队列

    一.堆栈: 堆栈我们先分开来说: 栈: 前面我们说过的8种基本数据类型和对象的引用变量,它们的值就存放在栈中.当它们除了作用域后会被自动释放.而且栈的存储速度快.数据可以共享,但是存在栈中的数据大小与 ...

  3. C语言及ARM中堆栈指针SP设置的理解与总结

    1什么是栈 百度这么说:栈是一种特殊的线性表,是一种只允许在表的一端进行插入或删除操作的线性表.表中允许进行插入.删除操作的一端称为栈顶.表的另一端称为栈底.栈顶的当前位置是动态的,对栈顶当前位置的标 ...

  4. 【JavaScript 教程】第六章 数组03— Stack :使用 Array 的push()和pop()方法实现堆栈数据结构...

    英文 | https://www.javascripttutorial.net/ 译文 | 杨小爱 在上节,我们学习了JavaScript Array length属性以及如何正确处理它,错过的小伙伴 ...

  5. JAVA面试题集收藏大放送

    1.C++或Java中的异常处理机制的简单原理和应用. 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常.违反语义规则包括2种情况.一种是JAVA类库内置的语义检 ...

  6. 苏大微型计算机原理与应用题库,苏州大学计算机原理及应用考研复习题.pdf

    苏州大学计算机原理及应用考研复习题.pdf 专业课复习资料(最新版)专业课复习资料(最新版) 封封 面面 复习题 1复习题 1 判断指令是否正确判断指令是否正确 1. MOV AH,BX(F) 2. ...

  7. pc个人微型计算机ppt,《IBMPC微型计算机》PPT课件.ppt

    <<IBMPC微型计算机>PPT课件.ppt>由会员分享,可在线阅读,更多相关<<IBMPC微型计算机>PPT课件.ppt(48页珍藏版)>请在人人文库 ...

  8. 微型计算机电路试卷,微机原理试卷及答案2

    填空题: 1. 从功能上分,8086CPU由_______和_______两部分组成 执行部分EU,总线接口部分BIU 2. 8086CPU采用_______和_______两级存储器寻址方式 段地址 ...

  9. 数据结构与算法 试题与答案

    一.判断题: 1.线性表的逻辑顺序与物理顺序总是一致的.(   ) 2.线性表的顺序存储表示优于链式存储表示.(   ) 3.线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续.(   ...

  10. 【Anki 牌组+Markdown笔记分享】汇编语言

    汇编语言笔记 第一章 基础知识 1.1 进位计数制与不同基数的数之间的转换 1.1.1 二进制数 1.1.2 二进制数和十进制之间的转换 1.1.3 十六进制数及其与二进制.十进制数之间的转换 1.2 ...

最新文章

  1. python中json模块_Python使用内置json模块解析json格式数据的方法
  2. web 日志分析工具 awstats 简单安装
  3. Apache Wicket:记住我的功能
  4. Java基础笔记 – 枚举类型的使用介绍和静态导入
  5. 微型计算机和pc的概念,微型计算机IBM-PC(0520)系统原理及应用
  6. Dottext.Web.UI.Handlers.BlogExistingPageHandler
  7. STM8S——8位基本定时器(TIM4)
  8. #define c# 报错_#define 预处理指令(C++,C#,VB.NET)
  9. vs2019 product key
  10. mysql 的基本用法_mysql命令行基本用法
  11. 开培训会没人来,是正常的
  12. 不想被瓶颈必须了解的计算机基础
  13. c语言实现简单俄罗斯方块
  14. Unity3D 视频教程列表,共 91 套!
  15. PS小知识(二)——画固定大小的形状
  16. leetcode:448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字(C++)
  17. 用python画钢铁侠_Matplotlib绘制漫威英雄战力图,带你飞起来!
  18. codecombat 代码攻略
  19. 合作对策模型的简单实现
  20. .net core npoi word文字下划线

热门文章

  1. QT调用WIN32 API代码,遇到无法解析
  2. matlab 图像尺度空间,SIFT算法MATLAB实现----尺度空间构造
  3. 名词解释:DRAM, SRAM, SDRAM等
  4. CentOS7安装配置MongoDB4.4.4踩坑
  5. 计算机音乐红色彼岸花,红色彼岸花 - 刘雨Key - 5SING中国原创音乐基地
  6. eterm协议指令解析
  7. 读书笔记_金融数据分析 | 金融数据及其特征
  8. springboot+mybatis事务管理
  9. 计算机专业对未来职业的理想追求,IT行业个人职业生涯规划
  10. Sentinel 2 哨兵2号 基本介绍