电子科大计算机调试,电子科大计算机学院 汇编语言程序设计 实验报告 99分精品版.doc...

电子科技大学 计算机科学与工程 学院

标 准 实 验 报 告

(实验)课程名称 汇编语言与微机接口技术综合实验

电子科技大学教务处制表

电 子 科 技 大 学

实 验 报 告 (一)

学生姓名:郫县英格拉姆 学 号:2014123456789 指导教师:皮皮怪

实验地点:主楼A2_412 实验时间:2017年4月25日星期二

一、实验室名称: 主楼A2_412机房

二、实验项目名称:汇编语言编程训练

三、实验学时:3学时

四、实验原理:(包括知识点,电路图,流程图)

知识点

(一)课后自学——使用DOSBox在win7 x64位下搭建汇编环境

1. 软件安装

a.安装3DOSBox

b.准备debug.exe,masm.exe,link.exe,edit.exe文件。

2. 使用

a. DOSBox安装完成后,打开,可发下它的提示符是:“Z:\>”,这是DOSBox里的虚拟盘。我们需要更改到我们自己的盘符,如果直接更改的话,会提示你错误。首先需要mount到自己的目录。

b.比如我们准备将D:\DEBUG作为我们自己的汇编测试目录,则执行“mount C D:\DEBUG”命令,这样C盘符也就虚拟成了自己本地电脑的D:\DEBUG目录。我们在DOSBox中切换到C盘符时,也就实际上切换到了D:\DEBUG目录。

c. 将debug.exe,masm.exe,link.exe,放置于D:\DEBUG目录下,我们就能在DOSBox下直接使用它们了。

3. 配置

上面我们为使用DOSBox,要mount到我们本地目录,但是我们每一次打开DOSBox都要进行这两步,有点麻烦,可以通过下面的操作来保存配置。

开始->所有程序->DOSBox-0.74->Options->DOSBox 0.74 Options,在文本的最后位置找到“[autoexec]”:

[autoexec]

# Lines in this section will be run at startup.

# You can put your MOUNT lines here.

b.然后将下面的2条命令写在此处:第一条命令的作用是mount目录,第二条命令的作用是mount之后切换到D盘符:

mount C D:\DEBUG

C:

知识点(二)课堂讲述——相关知识介绍

1.生成可执行程序的过程

·建立汇编源程序(*.asm)

·汇编源程序文件,生成目标文件(*.obj)、

·连接目标文件,生成可执行文件(*.exe)

·运行调试程序

2.汇编

假设masm.exe在D盘根目录下,编辑了一个名为demo.asm的源文件,则通过命令

D:\>masm demo.asm;扩展名可以忽略,默认为asm类型

得到汇编结果,如下图所示:

·扩展名为*.lst的文件称为列表文件,该文件对于后续的调试十分有用。

关于列表文件( *.lst)

列表文件同时列出源程序和机器语言程序清单,并给出段表、段的大小及属性,以及用户定义的符号表、符号类型及属性,对于调试程序十分有用。

3.连接

在生成了目标文件demo.obj以后,通过输入命令

D:\>link demo.obj;LINK.EXE是连接程序,同样的,扩展名可以忽略,默认为obj类型

得到连接结果,如下图所示:

4.调试

a.关于DEBUG.EXE

b.DEBUG.EXE的用法

在DOS的提示符下,如下键入:

c.DEBUG.EXE的注意事项

d.本实验课需要的DEBUG指令

运行命令G、追踪命令T、继续命令P、显示内存单元内容命令D、退出命令Q

修改内存单元内容命令E、检查和修改寄存器内容的命令R

流程图

五、实验电路(本次实验无电路图)

六、实验内容:(介绍自己所选的实验内容)

实验内容一:

学习“第4章 顺序、分支、循环程序例子.ppt”,按照要求完成下列题目并给出实验结果(至少选择两个):我选择1、2

1、利用学号查学生的数学成绩表

在数据段中建立一个成绩表TABLE,表中的成绩按照学生学号从小到大的顺序存放。要查的学号存放在变量NUM中,查表的结果放在变量MATH中。(用XLAT指令进行查表)

2、无符号数排序

数据段的ARY数组中存放有10个无符号数,试找出其中最大者送入MAX单元。(用LOOP指令做循环)

实验内容二:

学习“第4 子程序设计例子(1).ppt”,用“堆栈传递参数”的方式编程并运行给出结果.

将两个给定的二进制数(8位和16位)转换为ASCII码字符串。用堆栈传递参数,要求:分步骤给出堆栈状态和运行结果。

七、实验步骤:(编辑调试的

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

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

相关文章

python环境变量配置步骤_关于人工智能Python系统环境变量设置步骤

最近无论是JAVA的环境变量配置,还是Python环境变量配置都有学生问我,我在这里写一下回答,当然我以配置Python的环境变脸来举例.首先需要确定本机电脑上安装上了Python首先解释一下为什么需要配置环境变量,我们平时打开一个应用程序,一般都是在桌面双击该软件的快捷方…

图文详解linux/windows mysql忘记root密码解决方案

经常有用户过来咨询说自己的mysql服务器忘记密码了怎么办,为了更好的解决大家的困扰,本文特归档整理了windows和linux系统下,mysql忘记密码的解决方案。本文内容是我亲测实用,当然过程中踩过的坑我也会在本文中一并分享交流。废话…

jquery 判断控件css样式,jQuery获取并设置CSS类

jQuery获取并设置CSS类通过 jQuery,可以很容易地对 CSS 元素进行操作。jQuery 操作 CSSjQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些:• addClass() - 向被选元素添加一个或多个类• removeClass() - 从被选元素删除一个或多个类• toggleCl…

零宽断言 python_正则表达式-零宽断言

[toc]一、零宽断言-介绍零宽断言,它匹配的内容不会提取,其作用是在一个限定位置的字符串向前或向后进行匹配查找。1.1、应用场景排除查找,查找不含有某段字符串的行包含查找,查找含有某段字符串的行二、断言的分类2.1、正先行断言…

JS闭包—你不知道的JavaScript上卷读书笔记(二)

关于闭包,初学者会被绕的晕头转向,在学习的路上也付出了很多精力来理解。 让我们一起来揭开闭包神秘的面纱。 闭包晦涩的定义 看过很多关于闭包的定义,很多讲的云里雾里,晦涩难懂。让不少人以为闭包是多么玄乎的东西。在我看过的所…

img 错误样式css,css设置图片大小_css 控制img图片的大小样式

摘要 腾兴网为您分享:css 控制img图片的大小样式,掌上财富,优品多多,问作业,淘客联盟等软件知识,以及手机游戏开挂神器,au补丁,局域网监测,苹果录屏专家,重复文件删除&am…

python读取视频流做人脸识别_基于 Python + OpenCV 进行人脸识别,视频追踪代码全注释...

1 #-*- coding: utf-8 -*-2 from __future__ importunicode_literals3 #操作文件4 importos5 #科学计算6 importnumpy as np7 #图像识别8 importcv2 as cv9 #数据预处理, 该项目中只使用了标签编码10 importsklearn.preprocessing as sp111213 defload_imgs(directory):14 加载…

vue css load,vue css3loadding插件的开发以及npm包的发布管理

插件开发的话建议使用vue-gitment脚手架开发vue init webpack-simple vue-gitment如果提示执行cnpm install vue-cli -g 全局安装cnpm install vue-cli -g在次执行上面的命令完成之后可以看到这样的目录在src下面添加component loadding.js loadding.vueloadding.vueexport def…

python label显示图片_python 实现在tkinter中动态显示label图片的方法

在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,然后在窗口中的Label处显示选到的图片。那么这时候就需要如下代码:from tkinter import *from tkinter.filedialog import askopenfilenamedef choosepic():path…

如何更改服务器上的数据库文件夹,如何设置数据库文件位置

如何设置数据库文件位置08/07/2014本文内容适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007上一次修改主题: 2007-01-02本主题说明如何使用 Exchange 管理控制台或 Exchange 命令行管理程…

js删除数组中指定元素_js中数组操作详解

今天给大家带来一篇有关数组操作方法的文章。新建数组方法一:通过new运算符创建一个数组构造函数。var arr new Array();方法二:通过方括号直接创建直接量数组。var arr [1,2,3];添加数组中的元素方法一:通过下标添加元素。var arr new Ar…

控制台文字对战游戏 初始版

namespace 对战游戏{ class Program { #region public struct JueSe //创建一个角色对象 { public string XingMing;//这个对象中有这些属性 public int GongJi; public int ShengMing; public int…

查询链接服务器信息,如何通过 SQL Server 链接服务器和分布式查询使用 Excel

作为链接服务器查询 Excel您可以使用企业管理器、系统存储过程或 SQL-DMO(分布式管理对象)将 Excel 数据源配置为 SQL Server 链接服务器。在所有的这些情况中,您总需要设置以下四个属性:链接服务器要使用的名称。连接要使用的 OLE DB 提供程序。Excel 工…

python画精美图案_Python语言的魅力------完美图案

1.画椭圆(代码如下)#!user/bin/python# -*- conding:UTF-8 -*-if __name__ __main__:from Tkinter import *canvas Canvas(width800,height600,bgpurple)canvas.pack(expandYES,fillBOTH)k 1j 1for i in range(0,26):canvas.create_oval(310 - k,250 - k,310 k,250 k,wid…

批量下载,多文件压缩打包zip下载

0、写在前面的话图片批量下载,要求下载时集成为一个压缩包进行下载。从昨天下午折腾到现在,踩坑踩得莫名其妙,还是来唠唠,给自己留个印象的同时,也希望给需要用到这个方法的人带来一些帮助。1、先叨叨IO叨叨IO是因为网…

选了combobox里的选项后没激发change事件_35岁前多用利弊分析,35岁后要有“安全边际”...

想冒险,要趁早1/6、距离糟糕的事情发生,还有多远?我现在同时在职场和投资两类战线写文章,读者也开始串戏。前几天在我另外一个投资号上,有人问我:如果你把投资理念原则扩大到生活中,你觉得最有启…

不连续曲线 highcharts_什么是正则曲线和正则曲面

微分几何和微分流形的书上经常提到“正则曲线”和“正则曲面”。其实英文书中写作”Regular Curve“和”Regular Surface“,让人一眼能够了解其大意(这也是我更偏向看英文原版书的原因)。我就想,数学家为啥不翻译成”规则曲线“和…

centos安装 node.js

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - yum clean all yum makecache yum -y install nodejs转载于:https://www.cnblogs.com/linkenpark/p/7810238.html

11.06

{% extendsdaohang.html %} {% block title %}发布问答{% endblock %} {% block head %}<link rel"stylesheet" href"{{ url_for(static,filenamecss/14.css) }}" type"text/css"> {% endblock %}{% block main %}<div class"box&…

python 安卓模拟器电脑版_【夜神安卓模拟器电脑版】夜神安卓模拟器电脑版 V6.6.0.6免费版官方免费下载_正式版下载-多特软件站...

夜神安卓模拟器是目前非常流行的一款安卓模拟器&#xff0c;相比一般的模拟器它具有更好的兼容性&#xff0c;稳定性&#xff0c;系统基于Android4.4.2&#xff0c;可以更好地兼容安卓软件&#xff0c;安卓游戏&#xff0c;可以放心使用&#xff0c;软件使用非常简单。相关软件…