本科实验报告
课程名称: 计算机硬件技术基础(实验一)
实验地点:
专业班级:软件13xx班学号: 201300xxxx
学生姓名:
指导教师: 高劲松
2015年 5月 8 日
太原理工大学学生实验报告
学院名称
软件学院
专业班级
学号
学生姓名
实验日期
2015-5-8
成绩
课程名称
硬件技术基础
实验题目
汇编语言程序设计:顺序程序实验
实验目的和要求
(MASM)上机操作,使学生掌握汇编语言源程序的编辑、汇编、连接和执行的完整过程。
,了解汇编和连接的过程。
、功能及其作用。
,熟悉DEBUG程序中常用命令的使用。
二、实验内容和原理
。以下是MASM5环境中运行步骤:(同学们也可以使用CV集成编译环境)
32位机运行过程:
,放在MASM5文件夹下;
(1)在dos环境下,如:d:\masm\ 下输入命令:edit
(2)打开编辑窗口
(3)输入如下原程序后保存文件,例如
(4)输入下列指令进行编译: d:\masm\ masm ,出现如下界面:
Microsoft(R)Macro Assmbler Version
Copyright(C)Microsoft Corp l981--1985, rights reserved.
Object filename []: (回车)
Source Listing []: (回车)
Croes referencs[]: (回车)
0 Warning Errors 0 Severs Errors
检查错误,如结果为0错误 0警告则编译成功,
(5)输入下列指令进行链接: d:\masm\link ,出现如下界面:
Run File[]:8 (回车)
List FILE[]: (回车)
Libraries[.LIB]:8 (回车)
LINK:warning L4021:No STACK segment
如结果为0错误 0警告则链接成功,
64位机运行过程:
汇编编译器masm无法在64位下运行,在64位下使用masm编译器会提示不兼容,这时我们可以安装DOS虚拟机,即DOSBox。
假设编译器在E:\masm5,,,
输入命令 mount C E:\masm5 (把文件夹E:\masm5当作虚拟机的C盘)
然后输入 C: (进入虚拟的C盘,其实就是E:\masm5)
之后就跟32位机上运行过程一样。
,使用DEBUG命令调试程序找出程序的断点,执行程序,显示有关寄存器、存储单元的内容,分析程序的结果。
三、主要仪器设备
HP 242 g1
四、操作方法与实验步骤
编制程序计算Z=X+Y,其中X、Y、Z均为字型无符号数。
参考源程序如下
DATA SEGMENT
X DW 10H
Y DW 20H
Z DW ?
DATA ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE, DS:DATA
START: PUSH DS
MOV AX, 0
PUSH AX
MOV AX, DATA
MOV DS, AX
MOV AX, X
ADD AX, Y
MOV Z, AX
RET
MAIN ENDP
CODE ENDS
END START
(1) 编辑源程序,汇编并连接之,若有错误则编辑修改并重新汇编、连接,形成EXE文件。
(2) 分别用DEBUG 调试程序中的T命令、D命令找到断点、运行程序、显示程序的运行结果。
实验内容与要求
编写程序计算Z=(A+B)-(C-D),其中A=30H,B=20H,C=10H,D=05H均为字节单元无符号数。
STACK SEGMENT STACK
DB 50 DUP(0)
STACK ENDS
DATA SEGMENT
A DB 30H
B DB 20H
C DB 10H
D DB 05H
Z DB ?
DATA ENDS
CODE SEG
太原理工大学硬件实验报告 来自淘豆网m.daumloan.com转载请标明出处.