当前位置: 首页 > article >正文

栈及栈的操作

栈及栈的操作

栈结构

  • 栈是一种只能在一端进行插入或删除操作的数据结构。
  • 栈有两个基本的操作:入栈和出栈。
入栈:将一个新的元素放到栈顶。
出栈:从栈顶取出一个元素。
  • 栈顶的元素总是最后入栈,需要出栈时,又最先被从栈中取出。
  • 栈的操作规则:LIFO(LastIn FirstOut,后进先出)。
  • CPU提供的栈机制
现今的CPU中都有栈的设计。
8086CPU提供相关的指令,支持用栈的方式访问内存空间。
基于8086CPU的编程,可以将一段内存当作栈来使用。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
开辟栈空间
在这里插入图片描述
给寄存器赋初始值
在这里插入图片描述
将寄存器的值放入栈里
在这里插入图片描述
将栈里面的数据取出(注意,原来栈里的数据还在,实际也是没有用了)
在这里插入图片描述

实验

查看当前寄存器和内存中的内容
在这里插入图片描述
编写代码
在这里插入图片描述
执行代码,实现内存ax和bx中的数据交换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

栈顶超界问题的解决

在这里插入图片描述


http://www.kler.cn/a/464430.html

相关文章:

  • 家教老师预约平台小程序系统开发方案
  • 基层医联体医院患者历史检验检查数据的快速Python编程分析
  • 【开源项目】数字孪生立交~东湖高新区互通式立交数字孪生可视化项目——开源工程及源码
  • RAG实战:本地部署ragflow+ollama(linux)
  • mask-R-cnn模型详解
  • 利用 AI 高效生成思维导图的简单实用方法
  • 【three.js】材质(Material)
  • 《探寻真正开源的大模型:开启AI创新新纪元》
  • 5.微服务灰度发布落地实践(rocketmq增强)
  • Win11电脑Cursor默认打开markdown文件,如何修改markdown文件默认打开方式为Typora?
  • (四)配置有线网口、SSH登陆、文件传输以及运行交叉编译程序测试
  • SQL SERVER ——表的基本操作
  • 系统思考—信任
  • 解决安装pynini和WeTextProcessing报错问题
  • git 添加代理
  • 云手机:虚拟技术的革命性应用与实体手机的优劣对比
  • 小米PK霍尼韦尔宠物空气净化器谁更强?还有其他专业品牌吗?
  • 《燕云十六声》游戏文件tcj.dll已损坏怎么办?
  • XCode如何知道所打开源码文件的路径
  • 关于Spring的专项面试试题总结
  • DAY196-vpc1-小迪安全
  • HarmonyOS NEXT 应用开发练习:智能视频推荐
  • pdf预览兼容问题- chrome浏览器105及一下预览不了
  • 鸿蒙设置字体或者背景颜色渐变
  • 【SOC 芯片设计 DFT 学习专栏 -- DFT std logic 介绍 】
  • IP-MS常见问题(一)