本科实验报告课程名称:计算机硬件技术基础(实验一)实验地点:专业班级:软件13xx班学号:xxxx学生姓名:指导教师:高劲松2015年5月8日太原理工大学学生实验报告学院名称软件学院专业班级学号学生姓名实验日期2015-5-8成绩课程名称硬件技术基础实验题目汇编语言程序设计:(MASM)上机操作,使学生掌握汇编语言源程序的编辑、汇编、连接和执行的完整过程。,了解汇编和连接的过程。、功能及其作用。,熟悉DEBUG程序中常用命令的使用。二、。以下是MASM5环境中运行步骤:(同学们也可以使用CV集成编译环境)32位机运行过程:,放在MASM5文件夹下;(1)在dos环境下,如:d:\masm\下输入命令:edit(2)打开编辑窗口(3)输入如下原程序后保存文件,(4)输入下列指令进行编译:d:\masm\,出现如下界面:Microsoft(R)(C)MicrosoftCorpl981--1985,[]:(回车)SourceListing[]:(回车)Croesreferencs[]:(回车)0WarningErrors0SeversErrors检查错误,如结果为0错误0警告则编译成功,(5)输入下列指令进行链接:d:\masm\,出现如下界面:RunFile[]:8(回车)ListFILE[]:(回车)Libraries[.LIB]:8(回车)LINK:warningL4021:NoSTACKsegment如结果为0错误0警告则链接成功,:汇编编译器masm无法在64位下运行,在64位下使用masm编译器会提示不兼容,这时我们可以安装DOS虚拟机,即DOSBox。假设编译器在E:\masm5,,, 输入命令 mount C E:\masm5 (把文件夹E:\masm5当作虚拟机的C盘) 然后输入 C: (进入虚拟的C盘,其实就是E:\masm5)之后就跟32位机上运行过程一样。,使用DEBUG命令调试程序找出程序的断点,执行程序,显示有关寄存器、存储单元的内容,分析程序的结果。三、主要仪器设备HP242g1四、操作方法与实验步骤编制程序计算Z=X+Y,其中X、Y、Z均为字型无符号数。参考源程序如下DATASEGMENTXDW10HYDW20HZDW?DATAENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATASTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVAX,XADDAX,YMOVZ,AXRETMAINENDPCODEENDSENDSTART(1)编辑源程序,汇编并连接之,若有错误则编辑修改并重新汇编、连接,形成EXE文件。(2)分别用DEBUG调试程序中的T命令、D命令找到断点、运行程序、显示程序的运行结果。实验内容与要求编写程序计算Z=(A+B)-(C-D),其中A=30H,B=20H,C=10H,D=05H均为字节单元无符号数。STACKSEGMENTSTACKDB50DUP(0)STACKENDSDATASEGMENTADB30HBDB20HCDB10HDDB05HZDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAL,AADDAL,BMOVAH,DSUBAH,CSUBAH,ALMOVZ,ALCODEENDSENDSTART设W、X、Y、Z、V均为16位字单元有符号数,编程计算W=(X*Y-50)/Z,将结果存入变量W,而余数存入变量W+2中。(X为非零数,并假设X、Y、Z的值分别为50、20、10、15)STACKSEGMENTSTACKDB50DUP(0)STACKENDSDATASEGMENTXDW50HYDW20HZDW10HWDW?DATAENDS第3/7页CODESEGMENTASSUMECS:CODE,DS
太原理工大学硬件实验报告 来自淘豆网m.daumloan.com转载请标明出处.