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

栈及栈的操作

栈及栈的操作

栈结构

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

在这里插入图片描述

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

实验

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

栈顶超界问题的解决

在这里插入图片描述

http://www.lryc.cn/news/514313.html

相关文章:

  • 算法:切饼
  • C++ 设计模式:代理模式(Proxy Pattern)
  • JDK、JRE、JVM的区别
  • 2021年福建公务员考试申论试题(县级卷)
  • 问题记录:[FATAL] [1735822984.951119148]: Group ‘manipulator‘ was not found.
  • 【大模型实战篇】Mac本地部署RAGFlow的踩坑史
  • iOS 修改图片颜色
  • OceanBase到MySQL实时同步方案
  • 信息系统项目管理师——第8章章 项目整合管理 笔记
  • 最好用的图文识别OCR -- PaddleOCR(1) 快速集成
  • Unity制作3D场景的脑电运动想象范式(左右手抓握)
  • python23-常用的第三方库01:request模块-爬虫
  • CAT3D: Create Anything in 3D with Multi-View Diffusion Models 论文解读
  • 持续学习入门
  • 天猫推荐数据集实践
  • 《Vue3实战教程》33:Vue3路由
  • 【大模型系列】MultiUI(2024.11)
  • 「Mac畅玩鸿蒙与硬件52」UI互动应用篇29 - 模拟火车票查询系统
  • Dubbo 核心知识全解析:原理、流程与关键机制
  • 时间序列预测算法---LSTM
  • 二十三种设计模式-建造者模式
  • MarkDown 的 mermaid gantt(甘特图)、mermaid sequenceDiagram (流程图) 语法解析和应用
  • git submodule的使用:将别人的git仓库作为自己的子仓库
  • Springboot 下载附件
  • MySQL 延迟复制:确保数据安全与系统稳定的秘诀
  • ELK 使用教程采集系统日志 Elasticsearch、Logstash、Kibana
  • python实现自动登录12306抢票 -- selenium
  • 使用Diffusion Models进行图像超分辩重建
  • 吾杯网络安全技能大赛——Misc方向WP
  • Web安全 - “Referrer Policy“ Security 头值不安全