student 联系客服

发布时间 : 星期一 文章student更新完毕开始阅读62218adbad51f01dc281f14f

计算机组成与结构实验指导书

(80%); 实验报告编写认真详细,按时上交(20%)。 使用汇编语言编写一个简单的显示控制程序;掌握BIOS显示器中断调用(INT 10H)选做 的方法(80%); 实验报告编写认真详细,按时上交(20%)。 编写一个简单的处理键盘中断的程序;掌握汇编语言中处理中断的相关指令(80%); 选做 实验报告编写认真详细,按时上交(20%)。 实现十/二进制转化;实现格式化输出;实现二进制乘法的实现(80%); 选做 实验报告编写认真详细,按时上交(20%)。 实现一个较为复杂的汇编语言程序;学习在汇编语言程序设计中的模块化的程序设计思想;学习在汇编原因中多个程序的链接方选做 法(80%); 实验报告编写认真详细,按时上交(20%)。 熟悉WinDLX模拟器的基本用法和相关的图形窗口代表的含义;了解基本的WinDLX汇编语言的指令,并能读懂相关的简单程必做 序;根据课题内容和模拟器的使用,进一步说明指令流水的概念(80%); 实验报告编写认真详细,按时上交(20%)。 利用DLX汇编语言编制一个程序,要求程序能够造成指令相关;利用WinDLX分析所编写程序中出现的指令相关类型和解决选做 方法;观察WinDLX统计子窗口的结果,分析相关所造成的影响(80%); 实验报告编写认真详细,按时上交(20%)。 编写一个实现矩阵乘的DLX汇编语言程序;将所编写的程序进行展开,优化程序结构,降低相关的程度;将上述两个程序在选做 WinDLX模拟器中运行,比较运行结果(80%); 实验报告编写认真详细,按时上交(20%)。 I/O程序设计 100 中断处理程序设计 100 数值乘除运算程序设计 100 过程调用程序设计 100 WinDLX使用及WinDLX汇编语言 100 程序相关性问题分析 100 矩阵相乘程序及优化 100 湖南大学软件学院 3

计算机组成与结构实验指导书

五、 课堂实验项目

1. 实验一

汇编编译器的使用及程序调试(必做)

1. 实验一:汇编编译器的使用及程序调试。

2. 实验目的:掌握Masm的使用;掌握Link的使用;掌握Debug的使用;熟悉一种

界面操作下的集成汇编语言编译器。 3. 实验要求:

(1) 根据实验目的,认真完成实验中给出的任务;

(2) 根据实验过程和结果,完成实验报告并及时上交相关文档; (3) 在实验报告中应认真写出自己的实验心得和体会; (4) 鼓励同学进行交流,但是禁止抄袭! (5) 每人一组,独立完成。 4. 实验原理及内容:

(1) 实验内容:本实验是汇编语言学习的第一个实验,要求利用汇编语言实现一

个Dos界面下的最简单的“Hello World”程序,只要可以实现在屏幕上输出一行字符即可; (2) 实验原理:

? 一般的汇编程序包括两个部分:数据段和代码段(有的程序还会有

堆栈段),每个部分都有比较固定的格式; ? 汇编程序的输入和输出实现相对比较麻烦,需要调用Dos中断来实

现,希望学习输入和输出中断是如何实现的;

? 对于在字符界面下的汇编程序从asm源代码到生成可执行exe文件

中间有多个步骤,需要用到masm、link,需要熟练掌握;

? 汇编语言的调试相对也比较麻烦,需要用到Debug命令,希望掌握

常用的Debug选项,能够看懂反汇编的结果。

5. 实验软硬件环境:奔腾系列机器,操作系统为Dos或者Windows系列,相关的汇

编语言编译工具(MASM、LINK和DEBUG)以及集成编译器。 6. 实验步骤和方法:

本实验重点在于熟悉汇编语言编译器的使用及程序的调试,实验内容相对比较简单,但是中间需要大家熟练掌握其中涉及到的每一个步骤,为后续实验打下良好的基础。

下面是以MASM 5.0,在winxp环境下,按照给定的任务为例进行的步骤说明( 由于这是第一个汇编程序,我们提供一个最基本的源程序供大家参考;):

(1) 将包括MASM、LINK以及DEBUG的文件架MASM拷贝到计算机C盘的

根目录下;

(2) 打开记事本,输入如下代码:

DATAS SEGMENT ;数据段

msg db \此处输入数据段代码 DATAS ENDS

STACKS SEGMENT ;堆栈段

湖南大学软件学院

4

计算机组成与结构实验指导书

;此处输入堆栈段代码 STACKS ENDS

CODES SEGMENT ;代码段

ASSUME CS:CODES,DS:DATAS,SS:STACKS START:

MOV AX,DATAS MOV DS,AX

LEA DX,msg ;此处输入代码据段代码 mov ah,9 INT 21h

MOV AH,4CH INT 21H CODES ENDS END START

保存为firPro.asm,保存位置为“C:\\masm\\”。

注意:后缀名一定要为“.asm”,否则,可能出现错误!使文件显示后缀名以便修改的方法如下图示:

a) 打开资源管理器,选择文件夹选项,如图1-1所示;

b) 将“隐藏已知文件类型的扩展名”选项前的去掉,如图1-2所

示;

c) 将文件名“firPro.txt”重命名为“firPro.asm”即可。

图1-1 打开文件夹选项

湖南大学软件学院 5

计算机组成与结构实验指导书

图1-2 去掉文件扩展名

Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.

C:\\Documents and Settings\\chenyucong>cd c:\\masm>dir

C:\\masm>dir

驱动器 C 中的卷没有标签。 卷的序列号是 E428-938D

C:\\masm 的目录

2009-01-29 21:12

. 2009-01-29 21:12 ..

1996-05-12 16:28 15,830 CREF.EXE 1996-05-12 16:28 9,499 ERROUT.EXE 1996-05-12 16:28 12,149 EXEMOD.EXE 1996-05-12 16:28 14,803 EXEPACK.EXE 2009-01-29 21:11 388 firPro.asm 1996-05-12 16:28 32,150 LIB.EXE 1996-05-12 16:28 39,100 LINK.EXE 1996-05-12 16:28 24,199 MAKE.EXE 1996-05-12 16:28 65,557 MASM.EXE 1996-05-12 16:28 9,216 README.DOC

湖南大学软件学院

6