首页 > 编程语言 >汇编实现栈的操作

汇编实现栈的操作

时间:2022-11-26 17:26:06浏览次数:35  
标签:汇编 0000 实现 sp mov 操作 push ax stack

assume cs:code,ss:stack
stack segment
    db 4 dup(11h);create 4 byte's memory and inject 11*4
stack ends

code segment
    start:
        mov ax,stack
        mov ss,ax
        mov ax,4
        mov sp,ax
        mov ax,8888h
        push ax ;acording to the size of ax

code ends
end start

assume干嘛的我也不清楚,其实去掉这一句没什么影响

下面就是定义一个栈段,存的地方好像编译器会处理,你可以直接读

 

 还没定义sp的时候是这样的,一旦定了sp

 

 就是随机数

 

 这是你定义的sp,指向第四对值,因为你的栈是db就是两个数为一组的

 

 push一下,发现sp变成了2

 

 

 sp push就向后退,好像只能push ax16位寄存器大小的数,就是十六进制0000h 二进制就是0000 0000 0000 0000

如果你用了pop

 

 就变回原来的样子,sp到原来的4

标签:汇编,0000,实现,sp,mov,操作,push,ax,stack
From: https://www.cnblogs.com/Frank-dev-blog/p/16927786.html

相关文章

  • Node.js实现国密算法
    Node.js安装Node.js下载下载地址Node.js解压使用以下指令进行解压tar-xvfnode-v18.12.1-linux-x64.tar.xzNode.js配置首先将node文件移至/usr/local/bin文件夹......
  • JAVA_动漫拼图求助业务实现
    packagecom.itheima_08;publicclassApp{publicstaticvoidmain(String[]args){PictureFramepf=newPictureFrame();}}packagecom.ithe......
  • java实现扑克牌游戏(洗牌,发牌,排序)
    packagepoker.bean;importlombok.AllArgsConstructor;importlombok.Getter;importlombok.NoArgsConstructor;importlombok.Setter;importjava.lang.annotatio......
  • 如何用JavaScripte和HTML 实现一整套的考试答题卡和成绩表
    相信在学校的你都有这样的体验,临近考试,要疯狂的“背诵”否则成绩单就要挂零,因为答题卡全部涂抹都是错的。那么毕业多年的你,没有了考试,有没有一丝怀念涂答题卡的时候,有没有......
  • 数据监控预警系统,实现不同端信息推送
    数据是反映产品和用户状态最真实的一种方式,通过数据指导运营决策,驱动业务增长。数据可分为2种情况:数据监控和数据分析;Wyn嵌入式商业智能软件就提供了完整的数据监控和数据分......
  • 年会抽奖实现
    最近接手的项目中要新增一个抽奖功能,场景类似年会上的抽奖,触发抽奖的只有一个动作,不存在多线程操作导致所抽奖品已经被抽完的情况。简单来说,就是不存在需要锁的场景,也不存......
  • wordpress代码实现相关文章的几种方法
    我们在制作wordpress主题的时候经常会为文章模板添加一些相关文章的功能丰富,他们有的时候出现在侧栏,有的时候出现在文章的底部相关文章这块,当然WordPress相关文章的插件也......
  • Ansible对接操作系统升级脚本(一)
     一引言  前段时间自己实现了ansible对接操作系统升级脚本,现将整个项目记录如下,如果项目中存在问题或优化的点,请帮忙指正。本项目运行在RedHatLinux系统。在我们生......
  • Dockerfile配合IDEA实现一键部署
    1.1Dokcker开启远程访问1.1.0修改docker服务的配置文件vim/lib/systemd/system/docker.service1在ExecStart那行,加上-Htcp://0.0.0.0:2375代表任何ip都可以访问重新加......
  • 使用MeshCmd实现AMT命令行远程开机
        MeshCmd(MeshCommander)是一个新的全功能命令行工具,适用于在Windows和Linux上运行的英特尔®AMT。新工具称为“MeshCmd”,也称为“MeshCommand”。它使使用......