码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【汇编语言】push pop/关于段


    文章目录

    • 对内存单元中数据的访问
    • 栈及栈操作-push pop
    • 关于段的总结

    对内存单元中数据的访问


    • 对字与字型数据的操作
      在这里插入图片描述
    • 学会自行推测操作

    例如:
    在这里插入图片描述

    栈及栈操作-push pop


    • 栈

    在这里插入图片描述

    • 实例(理解push和pop)

    在这里插入图片描述

    • SS和SP确定栈
      在这里插入图片描述
      在这里插入图片描述

    • 栈的完整操作

    在这里插入图片描述
    自己使用debug观察:
    在这里插入图片描述

    发现内存真的被当作栈使用了

    在这里插入图片描述

    最后发现ax与bx值进行了交换

    • push与pop

    在这里插入图片描述

    • 栈顶超界的问题

    在这里插入图片描述

    debug没有这样的检测机制,所以只能程序员的我们自己小心

    关于段的总结


    在这里插入图片描述

    区分数据段、代码段、栈段三者

    在这里插入图片描述
    1.先修改三者的地址值(r)
    2.再录入数据(e)
    3.再输入汇编命令(a)
    4.执行命令(t)
    5.再次查看内存数据值(e)

  • 相关阅读:
    地图结构 | 图解占据栅格地图原理(附Matlab建图实验)
    Python标准库之pickle
    VUE3学习小记(2)- ref 与 reactive
    ENSP配置VXLAN实现相同网段用户通信(带抓包解析)
    强化学习(DQN)教程
    Android学习笔记 72. Activity生命周期和状态
    【软考 系统架构设计师】案例分析③ 面向对象设计
    小程序如何设置配送方式
    C语言-入门-static(十五)
    pandas 怎么样扩展数据,就是把加权数据,转换成个案数据
  • 原文地址:https://blog.csdn.net/m0_65431212/article/details/127313455
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号