为什么 mov sp, 32,debug程序,执行sp=32的位置,后面的代码就全乱了(在小甲鱼零基础汇编第6章,包含多段程序,的视频代码)

news/2025/4/19 3:01:16/文章来源:https://www.cnblogs.com/simonYin/p/18204848
assume cs:code, ds:data, ss:stackdata segmentdw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987h; 用来作存放数据
data endsstack segmentdw 0, 0, 0, 0, 0, 0, 0, 0; 用来作栈的空间
stack ends    code segmentstart:; 设置数据段mov ax, datamov ds, ax    ; 设置栈段mov ax, stackmov ss, axmov sp, 32; 只要不是32,程序就能正常运行; 将8个字都压入栈mov bx, 0mov cx, 8
s:    push [bx];
    add bx, 2loop s; 将8个字都弹出栈mov bx, 0mov cx, 8
s0:    pop [bx]add bx, 2loop s0mov ax, 4c00hint 21hcode endsend start

初始情况

 

执行完 mov ss, ax后

 

对比图

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/710209.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迭代器、生成器

迭代器 【一】迭代器介绍迭代器就是用来迭代取值的工具,是重复反馈过程的程序 目的是为了更加逼近我们想要的目标和结果 每一次迭代得到的返回结果就是下一次迭代开始的初始值num_list = [1,2,3,4,5,6] count = 0 while count <len(num_list):# 每一次使用的索引位置就是上…

闲话目录

诈骗(大概莫名想写闲话了。 不知道会是多久一更,先摆着。 等到它真的是目录了就把这些话改成简介。—————————————————————————————————————————————————————————————————————————————————…

mysql报错:Lock wait timeout exceeded: try restadina transaction

这次是在Navicat上复制了一个表结构和数据准备备份一下,然后要用语句批量处理数据,结果导致项目上的更新操作报这个错误。原因是因为表中的数据量太大,复制表一时半会卡到那了。于是我在网上搜索了如下办法。尝试在数据库中杀死线程来终止复制表的操作。 SELECT * FROM info…

ASP.NET之JSONHelper操作

之前说到了Ext.Net中GridPanel行取值的问题(Ext.Net开发_GridPanel行选中取值),涉及到checkBox操作时,要留个心眼注意下取值的区别!返回值是Json格式。 现在用到了Json,就想自己也整一个Josn帮助类。在线帮助的资料很多,在巨人的身上东凑西凑也凑一个用用。   一、介绍…

Git:warning: CALF wilL be replaced by LF in xxxx 问题解决

warning: CALF wilL be replaced by LF in xxxx 问题解决办法 出现这个问题的原因是像缓存区中提交文件时出现的 原因: windows中的换行符为 CRLF,而在Linux下的换行符为LF,所以在执行add . 时出现提示 也就是, 工作区的文件都应该用 CRLF 来换行。如果 改动文件时引入了 …

tar命令——压缩与解压

介绍 tar全称是tape archive,初衷是将多个文件写入磁带。首先,需要分清两个概念——打包与压缩。打包:将多个文件汇总成一个文件。压缩:将一个大文件通过压缩算法变成一个小文件。而tar命令执行的打包流程,真正执行压缩的是使用的压缩算法,比如gzip、bzip2、xz。tar命令在…

CF1515F Phoenix and Earthquake

CF1515F Phoenix and Earthquake 证明题。 思路 考虑不合法的情况,如果 \(\sum a_i < (n-1)\times x\),肯定是不合法的。 再考虑对于一个可行的情况,最后缩的边肯定形成一棵树,所以我们大胆假设:任意一棵生成树只要满足 \(\sum a_i \geq (n-1)\times x\) 有合法的缩边方…

密码爆破ssh与ftp服务(finish)

密码爆破ssh与ftp服务 使用工具九头蛇(hydra) ssh 环境配置 win10 安装sshd服务端在cmd命令行使用 net start sshd 命令启动服务kali 打开终端查看是否开启ssh服务 nmap -sV -T4 -p- [kali的ip] 先创建一个用户名字典username.txt,把经常用的用户名写入到字典中 touch usern…