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

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

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

任务一

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

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

 

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

 

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

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

 

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

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

 

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

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

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

 

 

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

 

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

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

 

 

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

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

 

 

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

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

 

任务二

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

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

 

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

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

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

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

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

 

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

个人总结与延伸思考:

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

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

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

 

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CentOS7安装Nginx1.14.2[通俗易懂]

    CentOS7安装Nginx1.14.2[通俗易懂]安装make:yum-yinstallgccautomakeautoconflibtoolmake安装g++:yuminstallgccgcc-c++安装pcre和pcre-develyuminstall-ypcrepcre-devel安装zlibzlib提供了很多压缩和解方式,nginx需要zlib对http进行gzipyuminstall-…

    2022年6月5日
    32
  • jenkinsfile docker_docker build命令详解

    jenkinsfile docker_docker build命令详解前言之前我们用docker手动安装了jenkins环境,在jenkins中又安装了python3环境和各种安装包,如果我们想要在其他3台机器上安装,又是重复操作,重复劳动,那会显得很low,这里可以

    2022年7月29日
    9
  • leetcode-11盛最多水的容器「建议收藏」

    leetcode-11盛最多水的容器「建议收藏」原题链接给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2:输入:he

    2022年8月8日
    6
  • Java线程池详解「建议收藏」

    Java线程池详解「建议收藏」文章目录简介什么是线程池银行营业厅案例执行流程创建方式所有创建方式通过ThreadPoolExecutor创建简介什么是线程池线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制。它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可。常见的运用池化思想的有:内存池、数据库连接池。使用线程的优点如下:提高线程的利用率提高程序的相应速度便于统一管理线程对象银行营业厅案例假设银行正常可

    2022年7月9日
    22
  • apache 虚拟主机配置详解_如何配置虚拟主机

    apache 虚拟主机配置详解_如何配置虚拟主机apache2.4部分conf/httpd.conf1,Includeconf/extra/httpd-vhosts.conf,去掉注释;2,DocumentRoot"D:\apachespace",增加注释;3,所有<directory></directory>,增加注释;4,*ServerName :80,增加注释;conf/extra/httpd-vhosts.c…

    2025年12月5日
    4
  • spring cloud之 hello world和eurake介绍及eurake使用

    spring cloud之 hello world和eurake介绍及eurake使用一.springcloud之helloworld1.两个微服务,分别是用户和订单,其中用户是微服务提供者,订单是微服务消费者2.首先建一个工程,里面有两个module:prvoider-user和comsumer-ordercomsumer-user配置文件:prvoider-order配置文件:用spring提供的RestTemplate访问rest…

    2022年5月10日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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