您好,欢迎来到花图问答。
搜索
您的当前位置:首页微机汇编语言上机环境及步骤实验报告

微机汇编语言上机环境及步骤实验报告

来源:花图问答
汇编语言上机环境及步骤

实验题目:实验日期:姓名:

汇编语言上机环境及基本步骤年学号:

实验地点:

班级:

实验类别:

指导教师:

组别

微机原理

专业:电子信息工程

一、实验目的:

1.掌握编写汇编源程序的基本格式。2.熟悉汇编语言上机环境。

3.掌握汇编源程序的编辑和修改,熟悉EDIT或记事本的使用方法。

4.掌握汇编源程序编译、连接成可执行文件的过程,熟悉MASM,LINK的使用方法。二、实验内容:

在屏幕上显示并打印字符串“This is a sample program.”三、实验仪器

微机一台四、实验步骤:

1.在E盘以自己的名字的汉语拼音建立一个工作目录(文件夹,名称不要太长,不超过8个字符比如zhangsan),将文件MASM.EXE,LINK.EXE复制到该目录下,编辑的

源文件也保存到该目录下。

从WINDOWS进入DOS环境:C:\\> 2.用EDIT编辑SW1.ASM源文件。(1). 从当前目录进入自己的目录下,

C:\\>E: 回车

E:\\> CD zhangsan ↙回车键入EDIT并回车:E:\\ zhangsan>EDIT 

根据菜单提示进行各种操作。

(2)进入EDIT编辑------EDIT是一种全屏幕编辑软件,可输入、编辑、修改、保存、另存源程序非常方便。

说明:也可在WIDNDOWS环境下用记事本编辑源文件,在保存时,保存类型应选择所有文件,不能选择文本文件(*.txt),否则在编译时会找不到源文件的。

(3).编辑新文件:

a、在EDIT编辑器中输入汇编源程序。b、检查输入有无错误。

c、打开文件菜单FILEà选择另存为SAVE AS┅à输入文件名为:SW1.ASMà保存。

注意:保存到你自己的文件夹中

d、若需要修改此文件,用FILE菜单à选择打开OPENà输入文件名SW1.ASM,即可修改。修改

后注意重新再存盘。

(4).编辑汇编源程序

a、在EDIT(或记事本)中输入源程序。 中输入源程序。 b、检查。 、检查。

c、存盘。可保存为SW1.ASM 

3.用汇编程序MASM将SW1.ASM文件汇编,生成SW1.OBJ目标文件。

(1).一般简单程序只需生成.OBJ文件,可键入简化命令: 可键入简化命令: E:\\zhangsan>MASM SW1;↙ ;↙

若有错误,则显示错误行号及错误性质,如: 若有错误,则显示错误行号及错误性质,如:

SW1.ASM(5):error A2006:undefined symbor:xxxx 

(2).若有错重新进入EDIT进行修改。修改后并再存盘,退出编辑,回到DOS,再汇编。 ,再汇编。 E:\\ zhangsan >MASM SW1;↙ ;↙ (3).没有任何错误时,显示:

Assembling:SW1.asm 

表示汇编成功,生成SW1.OBJ文件。 文件。 (4).用DIR命令查看应有SW1.OBJ: 

E:\\ zhangsan >DIR SW1.* 

4.用连接程序LINK将SW1.OBJ文件连接,生成SW1.EXE可执行文件。 (1).一般仅生成SW1.EXE文件, 可键入简化命令: 可键入简化命令: E:\\ zhangsan >LINK SW1;↙ ;↙

若有错误,则显示错误信息,则应返回编辑、修改、存盘,再汇编、连接直到连接成功,生成SW1.EXE可执行文件。 可执行文件。 (2).用DIR命令查看应有SW1.EXE: 

E:\\ zhangsan >DIR SW1.*↙

5.运行SW1.EXE文件 E:\\ zhangsan> SW1  ↙

执行SW1.EXE文件,屏幕应显示:“This is a sample program.”。由连接程序生成的.EXE,在DOS下,直接键入文件名(不要扩展名.EXE)就可以把文件装入内存,并立即执行。但有的程序没有直接显示结果;对于较复杂程序难免会出现错误,程序没有直接显示结果;对于较复杂程序难免会出现错误,直接观察很难找到错误所在,对于较复杂程序难免会出现错误,直接观察很难找到错误所在,这直接观察很难找到错误所在,这样就要借用调试程序进行调试。 样就要借用调试程序进行调试。

实验现象记录:记录调试过程中出现的问题及修改措施,并记录程序执行结果。

五、实验源程序

;********定义数据段*********  DATA SEGMENT  DATA 

DA1 DB ‘This is a sample program.’ DA1 DB ‘This is a sample program.’

DB 0DH,0AH,’$’

DATDATA ENDS 

;********定义堆栈段********* STACK  SEGMENT 

ST1 DB 100 DUP(?) STACK  ENDS 

;********定义代码段********* CODE SEGMENT 

MAIN PROC FAR 

TA,SS:STACK  ASSUME CS:CODE,DS:DA

START:MOV  AX, STACK  ;送堆栈段地址 送堆栈段地址

MOV SS, AX   

PUSH DS  ;返回DOS作准备 PUSH DS 作准备

MOV AX,0 

PUSH AX  PUSH AX 

MOV  AX, DATA  ;送数据段段地址 送数据段段地址

MOV  DS, AX  MOV  AH, 9  ;DOS 9号功能调用,显示字符串 号功能调用,显示字符串 MOV  DX, OFFSET DA1  INT  21H  RET  MAIN ENDP  CODE ENDS 

END START 实验截图如下所示 实验截图如下所示

误差分析及实验总结:1、掌握了编写汇编源程序的基本格式。 、掌握了编写汇编源程序的基本格式。 2、熟悉了汇编语言上机环境。 、熟悉了汇编语言上机环境。

3、掌握了汇编源程序的编辑和修改,熟悉EDIT或记事本的使用方法。 或记事本的使用方法。

4、掌握了汇编源程序编译、连接成可执行文件的过程,熟悉MASM,LINK的使用方法。 的使用方法。

批阅教师签名 年 月 日

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务