博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验二 用机器指令和汇编指令编程
阅读量:4591 次
发布时间:2019-06-09

本文共 548 字,大约阅读时间需要 1 分钟。

1、使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空

 

 

mov ax,[0]       ax=C0EA    

add ax,[2]       ax=C0FC     

mov bx,[4]      bx=30F0       

add bx,[6]       bx=6021      

push ax           sp=00FE ;修改的内存单元地址是 2200:0100内容为C0FC;

push bx           sp=00FC;修改的内存单元地址是2200:00FC内容为6021;

pop ax             sp=00FE;ax=6021;

pop bx             sp=0100;bx=C0FC;

push [4]          sp=00FE;修改的内存单元地址是 2200:0100内容为30F0  ;

push [6]          sp=00FC;修改的内存单元地址是2200:00FC内容为2F31;

2、观察截图的实验过程,分析为什么2000:0~2000:f中的内容会发生改变

原因如下:

因为Debug中使用T等指令引发了中断造成的,中断过程中使用当前栈空间存放CPU关键数据,所以此时该栈里有些不是我们自己的操作数据了。

以上是我网上查找到结果,总之,t命令会引起中断,从而会改变数据

 

 

 

 

 

转载于:https://www.cnblogs.com/Fenix-cxf/p/9891339.html

你可能感兴趣的文章
php获取数据库中数据
查看>>
分布式之抉择分布式锁
查看>>
java获取当月天数,指定年月的天数,指定日期获取对应星期(转)
查看>>
点击按钮触发事件调用存储过程5
查看>>
ES6之路第十篇:Proxy
查看>>
【noip模拟】Fantasia
查看>>
Vue中父组件传子组件
查看>>
Java数组易难点攻破~~~
查看>>
div 画table尝试
查看>>
JSP简单功能介绍
查看>>
javaweb学习(四)——在tomcat服务器下创建web项目
查看>>
DWR应用—快速入门篇
查看>>
LOJ #2145. 「SHOI2017」分手是祝愿
查看>>
二分查找
查看>>
[导入]子网掩码和ip地址的关系
查看>>
Rehashing
查看>>
单点登录SSO:概述与示例
查看>>
暑假集训(3)第三弹 -----Til the Cows Come Home(Poj2387)
查看>>
SpringMVC工作原理及流程
查看>>
工具类封装
查看>>