实验题目:实验日期:姓名:
汇编语言上机环境及基本步骤年学号:
月
日
实验地点:
班级:
实验类别:
指导教师:
组别
微机原理
专业:电子信息工程
一、实验目的:
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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务