奇领yy6o8o影院_ -|五号├巴塘电脑维修
淘宝减肥药排行榜十强
只推淘宝安全有效的减肥药

当前位置:奇领yy6o8o影院 > 减肥产品

奇领yy6o8o影院

时间:2020-06-04 12:08  编辑:营山农村信用社

奇领yy6o8o影院

重庆大学

学生实验报告

实验课程名称汇编语言程序设计

开课实验室DS1501

学院软件学院年级2013专业班软件工程1班

学生姓名***学号2013****

开课时间2014至2015学年第1学期

总成绩

教师签名

王志平

软件工程学院制

《汇编语言程序设计》实验报告(格式样本)

开课实验室:DS1501机房2014年9月 日

学院

软件学院

年级、专业、班

软件工程1班

姓名

***

成绩

课程

名称

汇编语言程序设计

实验项目

名称

实验一:掌握汇编语言环境及DEBUG的基本命令及其功能

指导教师

王志平

教师评语

教师签名:王志平

2014年月日

一【实验目的】

掌握汇编语言环境及DEBUG的基本命令及其功能。

二【实验环境】

PC微机

DOS操作系统或Windows操作系统

MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境

三【预备知识】Debug的使用

(1)什么是Debug?

Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。

(2)我们用到的Debug功能

●用Debug的R命令查看、改变CPU寄存器的内容;

●用Debug的D命令查看内存中的内容;

●用Debug的E命令改写内存中的内容;

●用Debug的U命令将内存中的机器指令翻译成汇编指令;

●用Debug的T命令执行一条机器指令;

●用Debug的A命令以汇编指令的格式在内存中写入一条机器指令。

四【实验内容】

(1)教材146~155页汇编语言上机调试过程练习

(2)进入Debug

Debug是在DOS方式下使用的程序。我们在进入Debug前,应先进入到DOS方式。用以下方式可以进入DOS:命令行输入:cmd

1)重新启动计算机,进入DOS方式,此时进入的是实模式的DOS。

2)在Windows中进入DOS方式,此时进入的是虚拟8086模式的DOS。

(3)用R命令查看、改变CPU寄存器的内容

1)显示CPU内部所有寄存器内容和标志位状态;格式为:-R。

2)显示和修改某个指定寄存器内容,格式为:-R寄存器名。

若要修改一个寄存器中的值,比如AX中的值,可用R命令后加寄存器名来进行,输入“rax”后按Enter键,将出现“:”作为输入提示,在后面输入要写入的数据后按Enter键,即完成了对AX中内容的修改。若想看一下修改的结果,可再用R命令查看。

(4)用Debug的D命令查看内存中的内容

1)格式:-d段地址:偏移地址,Debug将列出从指定内存单元开始的128个内存单元的内容。

使用D命令,Debug将输出3部分内容,如图2.34所示。

中间是部分从指定地址开始的128个内存单元的内容,用十六进制的格式输出,每行的输出从16的整数倍的地址开始,最多输出16个单元的内容。

左边是每行的起始地址。

右边是每个内存单元中的数据对应的可显示的ASCII码字符。

2)格式:-d段地址:起始偏移地址结尾偏移地址,Debug将列出指定范围的内存单元的内容。

(5)用Debug的E命令改写内存中的内容,有两种格式:

1)格式:-e起始地址数据数据数据……,如要将1000:0开始的10个内存单元修改为0~9,可以用”-e1000:00123456789”。

2)格式:-e起始地址,逐个单元相继地修改。

如:-e1000:10

1000:00106D.061.172.26B.1c

输入e1000:10,Debug显示起始地址1000:0010,和1000:0010单元的原始内容:6D,然后光标停在“.”的后面提示输入想要写入数据,输入数据0,然后按空格键,即用输入的数据0改写了当前的内存单元。当前单元处理完成后,Debug将接着显示下一个内存单元的原始内容,并提示读者进行修改,可以用同样的方法处理。改写完毕后,按Enter键,E命令操作结束。

可以用E命令向内存中写入字符,比如:用E命令从内存1000:0开始写入:数值1、字符“a”,数值2,字符“b”,数值3,字符“c”,可以用:“-e1000:01‘a’2‘b’3‘c’”

修改的结果是,向1000:0、1000:2、1000:4单元中写入数值1、2、3,向1000:1、1000:3、1000:5单元中写入字符“a”、“b”、“c”的ASCII码值:61H、62H、63H。

也可以用E命令向内存中写入字符串,比如:用E命令从内存1000:0开始写入:数值1、字符串“a+b”、数值2、字符串“c++”、字符3、字符串“IBM”。可以用:‘-e1000:01“a+b”2“c++”3“IBM”’。

可以用E命令向内存中写入机器码

比如要从内存1000:0单元开始写入这样一段机器码:

机器码对应的汇编指令

b80100movax,0001

b90200movcx,0002

01c8addax,cx

可用:”-e1000:0b80100b9020001c8”

(6)用U命令查看写入的或内存中原有的机器码所对应的汇编指令

1)-U段地址:偏移地址

该命令从指定地址开始,反汇编32个字节,若地址省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。

2)-U地址范围

该命令对指定范围的内存单元进行反汇编

(8)使用T命令,可以执行CS:IP指向的指令,格式:-t,指令执行后,Debug显示输出CPU中寄存器的状态。

(7)用Debug的A命令以汇编指令的形式在内存中写入机器指令。

格式:-A段地址:偏移地址

该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中。

(8用Debug单步调试程序。

格式:debugex_moves.exe

用u命令反汇编看看源代码

用T命令单步执行源代码,观察执行后寄存器的变化。

四【实验步骤】

(1)使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。

机器码汇编指令

b8204emovax,4E20H

051614addax,1416H

bb0020movbx,2000H

01d8addax,bx

89c3movbx,ax

01d8addax,bx

b81a00movax,001AH

bb2600movbx,0026H

00d8addal,bl

00dcaddah,bl

00c7addbh,al

b400movah,0

00d8addal,bl

049caddal,9CH

提示:可用E命令和A命令以两种方式将指令写入内存。注意用T命令执行时,CS:IP的指向。

(2)将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。

movax,1

addax,ax

jmp2000:0003

(3)查看内存中的内容

PC机主板上的ROM中写有一个生产日期,在内存FFF00H~FFFFFH的某几个单元中,请找到这个生产日期并试图改变它。

(4)向内存从B8100H开始的单元中填写数据,如:

-eB810:00000101020203030404

请读者注意观察:先填写不同的数据,观察产生的现象;再改变填写的地址,观察产生的现象。

(5)用D命令(显示内存数据D段地址:偏移地址)

例1:-D100;显示DS段,0100开始的128个节内容:

说明:指定要显示其内容的内存区域的起始和结束地址,或起始地址和长度。

五【实验过程原始记录(数据、图表、计算等)】

实验一

机器指令存入内存

汇编指令存入内存

实验二

计算2的8次方

再重复使用t指令即可,最后的的结果截图为:

实验三

再用e指令的机器码试图更改,但是发现不可更改

实验四:

在输入机器指令后,在进行改变cs,ip后经行观察

发现在改变地址后,蓝色框中会在不同的位置现出来

实验五:

起始位置:

073f:0100

终点位置

073f:017f

总结:

这次试验我的动手能力还有带加强的,对与指令的作用比较熟悉,但是对于一些应用的如:日期的不可修改是与同学交流而得到的,我应该主动地查阅资料,在丰富知识,而不是不会的就困守原地。我的优点就是善于查找问题,在用d指令中看出日期的位置。

六【实验结果及分析】

七【思考题】

如果有则做。

实验报告打印格式说明

1.标题:三号加粗黑体

2.开课实验室:5号加粗宋体

3.表中内容:

(1)标题:5号黑体

(2)正文:5号宋体

4.纸张:16开(20cm×26.5cm)

5.版芯

上距:2cm

下距:2cm

左距:2.8cm

右距:2.8cm

说明:1、实验成绩可按五级记分制(即优、良、中、及格、不及格),或者百分制记载,若需要将实验成绩加入对应课程总成绩的,则五级记分应转换为百分制。

。

猜你喜欢

最安全有效的减肥药

最安全有效的减肥药

编辑:小徐

现在的减肥药真的是真假难分,在选择减肥药的同时也应该更加小心,减肥药多种多样,那么如何才能选择最安全有效的减肥药,也成了很多小仙女的内心疑问,下面就跟着奇领yy6o8o影院小编一起看一下,如何选择最安全有效的减肥药。 最安全有效的减肥药选购方法 1、首先需要观察产品的外包装,在包装中可以看到其配方是不是含有激素,含有激素的减肥药对身体的内..

吃减肥药失眠

吃减肥药失眠

编辑:小徐

随着现在流行以瘦为美,很多人会不顾身体的健康选择减肥药,达到快速减肥瘦身的效果,但是很多减肥药都是有副作用的,副作用比较轻的就是失眠现象,那么吃减肥药出现失眠是怎么回事儿?如果出现失眠后,我们应该怎样缓解? 吃减肥药失眠是怎么回事 减肥药中富含安非他命,所以减肥药服用了太多会有失眠现象,服用减肥药期间,身体会逐渐出现抗药性,身..

最新文章