实验三编程编译连接跟踪_算法设计编程实验

实验三编程编译连接跟踪_算法设计编程实验实验三 编程,编译,连接,跟踪

大家好,又见面了,我是你们的朋友全栈君。

任务一

编写汇编源程序,源程序代码如图

实验三编程编译连接跟踪_算法设计编程实验

 

实验三编程编译连接跟踪_算法设计编程实验

 

这次实验的延伸思考和分析很丰富,有关每行汇编指令的功能以及程序实现的功能。

各自源代码运行结果不同,实现不同的数值显示。

 

实验三编程编译连接跟踪_算法设计编程实验

(1)如上图所示,运行结果是36

 

接着按照要求,修改数字,重新汇编,观察结果。

实验三编程编译连接跟踪_算法设计编程实验

(2)得到结果为11,可见数值产生变化

 

 

实验三编程编译连接跟踪_算法设计编程实验

 

实验三编程编译连接跟踪_算法设计编程实验

(3)验证其满足(cs)=(ds)+10H

 

 

实验三编程编译连接跟踪_算法设计编程实验

(4)上图是利用u命令反汇编,观察得到的结果

 

 

实验三编程编译连接跟踪_算法设计编程实验

(5)最后用t.p命令进行单步调试,观察所得结果。

 

任务二

用同样的方法,编写汇编源程序,如下图:

实验三编程编译连接跟踪_算法设计编程实验

 

实验三编程编译连接跟踪_算法设计编程实验

实验三编程编译连接跟踪_算法设计编程实验

按照要求进行编译操作,发现产生了红色的不同数值。

实验三编程编译连接跟踪_算法设计编程实验

实验三编程编译连接跟踪_算法设计编程实验

 

dosbox运行时出现问题,左上方输出结果没有显示出来。需要cls命令清屏操作,再继续执行下一个。

个人总结与延伸思考:

联系做过的实验一,发现可以通过一些操作来更改图片及颜色。

汇编语言这门课程需要一些语言基础以及数制知识,同时在实验中又可以不断发现很多疑问。

需要加强对于DOSBox的熟悉,才能便于实验的学习探索。

 

转载于:https://www.cnblogs.com/luyingzhu/p/9893472.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107218.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 写给 python 程序员的 OpenGL 教程

    OpenGL是OpenGraphicsLibrary的简写,意为“开放式图形库”,是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。OpenGL不是一个独立的平台,因此,它需要借助于一种编程语言才能被使用。C/C++/python/java都可以很好支持OpengGL,我当然习惯性选择python语言。如果读者是python程序员,并且了解numpy,接下来的阅读应该不会有任何障碍;否则,我建议先花半小时学习一下python语言。

  • RemMai 3.0[通俗易懂]

    RemMai 3.0[通俗易懂]RemMai 3.0

  • 服务器版dll修复工具,dll修复工具「建议收藏」

    服务器版dll修复工具,dll修复工具「建议收藏」winmm.dll是Windows多媒体相关应用程序接口,用于低档的音频和游戏手柄,缺少它可能造成部分软件无声音。当你的电脑提示“丢失winmm.dll”或者“没有找到winmm.dll”等类似错误信息。如果sqlite3.dll系统文件丢失、损坏,自行寻找选择适合系统的DLL系统文件,不但麻烦,还得冒着系统异常的风险。无主之地、荣誉勋章等游戏所需的physxcudart_20.Dll下载,解压后…

  • netty 释放bytebuf_python高性能框架

    netty 释放bytebuf_python高性能框架目录一、ByteBuf介绍二、分配方式堆缓冲区直接缓冲区ByteBufAllocatorUnpooled缓冲区三、ByteBuf的操作可丢弃字节可读字节可写字节索引管理查找操作派生缓冲区引用计数工具类资源释放一、ByteBuf介绍网络数据的基本单位总是字节。JavaNIO提供了ByteBuffer作为它的字节容器…

  • dns bind 配置_dns forwarding设置

    dns bind 配置_dns forwarding设置智能dns配置基于bind9视图语句语法viewview_name[class]{match-clients{address_match_list};match-destinations{address_match_list};match-recursive-only{yes_or_no};[view_option;…][zone-statisti…

    2022年10月26日
  • <input type=file>文件上传

    <input type=file>文件上传<input>type类型为file时使得用户可以选择一个或多个元素以提交表单的方式上传到服务器上,或者通过 JavaScript 的FileAPI对文件

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号