博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验四:【bx】和loop的使用
阅读量:5044 次
发布时间:2019-06-12

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

 

 

任务一:使用loop,【bx】实现向内存b800h:07b8开始的连续16个字单元重复填充数据0403h

第一步将要实现的代码写入记事本:

根据实验三可知我们将记事本文件保存在masm根目录下即可,文件拓展名为t1.asm

第二步:我们在masm集成环境下运行这个代码:

可以看见出现了一排红色的心(填充数据为什么填充出一排心来?)

第三步:将代码中0403h改为0441h在masm集成环境中再运行一次截图如下:

可以看出这一次将字数据改为0441h后,运行的结果变为一排A。

任务二:使用loop,【bx】,编写完整代码,实现向0:200~0:23f依次传送数据0~63(3f)

第一步:将实验所需代码写入记事本并存于masm根目录下:

第二步:通过masm编译,连接后,运行,在debug里面调试截图如下:

可见从段地址0:200~0:23f中已经填充了0~3f的数据。

任务三:补全书上的代码,在运行反汇编

第一步:将代码补全写入记事本

其中所填的cs,是因为需要复制指令,所以段地址必须为cs。

第二步:用debug调试(r命令查看寄存器cs)截图如下:

可以看见此时段地址为0770:0000。

第三步:在debug环境下调试该代码(反汇编)截图如下:

看到在指令loop s 之后的段地址为0770:0017,可知第二空的值所填为17h,符合结论,cx的值为17h。

总结:这一章和实验四都是要求充分运用loop和【bx】来编写代码,这一次的实验下来,感觉自己对

这两个指令的运用还不是很熟悉,很多的实验过程都是询问了下同学才知道的,通过这次实验也看到了

自己这一章的不足,可以加强一下

 

转载于:https://www.cnblogs.com/nxdzy/p/9965728.html

你可能感兴趣的文章
关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)...
查看>>
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>
Linux内核OOM机制的详细分析
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>
「Foundation」集合
查看>>
算法时间复杂度
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
类模板 - C++快速入门45
查看>>
centos7 搭建vsftp服务器
查看>>
RijndaelManaged 加密
查看>>
Android 音量调节
查看>>
HTML&CSS基础学习笔记1.28-给网页添加一个css样式
查看>>
windows上面链接使用linux上面的docker daemon
查看>>