资源描述:
《微机原理上机实验;微机原理程序调试基础指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、MASM5.0宏汇编语言编程调试上机实验报告姓名:XXX学号:1113014XX班级:机械110X学院:机械工程学院2013/11/7constructionqualityacceptanceandassessmentRegulation(ProfessionalEdition)(DL/T5210.2-2009~DL/T5210.8-2009);1.9thequalitycheckoutandevaluationofelectricequipmentinstallationengineeringcode(DL/T5161.1-2002
2、~5161.17-2002);1.10thenormsofconstructionsupervision,theelectricpowerconstructionsupervisionregulations实验一MASM5.0宏汇编语言编程调试一、 实验目的为了深入理解汇编语言指令系统常用指令的含义,掌握汇编语言程序的编辑、连接和调试方法,用MASM5.0进行编程调试实验。MASM5.0是在DOS环境下运行的一种功能很强的宏汇编程序,除具有一般汇编程序的功能外,还支持宏处理、条件汇编。一、 实验方法MASM5.0宏汇编语言系统
3、只有数百K字节,主要由EDIT.COM,MASM.EXE,LINK.EXE和DEBUG.EXE四个文件组成,系统不需要安装。由于Windows2000以上版本的操作系统没有MS-DOS方式,需从开始菜单的运行子菜单处键入CMD或COMMAND命令,进入命令行方式,设法进入汇编系统所在的文件夹子目录后。操作过程如下:1.EDIT文件名.ASM进入编辑状态,编辑汇编语言源程序。文件名.ASM本实验程序目的:在内存BUF1单元中存放一有符号数,判断此数的正负情况,并将正负情况存入BUF2中。本实验结果为:在内存BUF1中存放数字36,判断3
4、6正负为正即00000001,经补码显示为00000001存放到BUF2中。DATASEGMENTBUF1DB036HBUF2DB?DATAENDSPROGRAMSEGMENTASSUMECS:PROGRAM,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETBUF1MOVDI,OFFSETBUF2MOVAH,[BX]ORAH,AHJZZEROJLMINUSMOVAH,01HJMPASSIGNZERO:MOVAH,00HJMPASSIGNMINUS:MOVAH,0FFHASSIGN:MOV[DI],
5、AHMOVAH,4CHINT21HPROGRAMENDSENDSTARTconstructionqualityacceptanceandassessmentRegulation(ProfessionalEdition)(DL/T5210.2-2009~DL/T5210.8-2009);1.9thequalitycheckoutandevaluationofelectricequipmentinstallationengineeringcode(DL/T5161.1-2002~5161.17-2002);1.10thenormsofco
6、nstructionsupervision,theelectricpowerconstructionsupervisionregulations2.MASM文件名.ASM对源程序进行汇编,根据提示输入三次文件名,分别得到目标代码文件:文件名.OBJ;列表清单文件:文件名.LST和交叉参考文件:文件名.CRF。如果出错重新汇编。直到显示0warningerrors0seviererrorsMicrosoft(R)MacroAssemblerVersion5.0011/7/1318:11:31Page1-110000DATASEGMEN
7、T2000036BUF1DB036H30001??BUF2DB?40002DATAENDS50000PROGRAMSEGMENT6ASSUMECS:PROGRAM,DS:DATA70000B8----RSTART:MOVAX,DATA800038ED8MOVDS,AX90005BB0000RMOVBX,OFFSETBUF1100008BF0001RMOVDI,OFFSETBUF211000B8A27MOVAH,[BX]12000D0AE4ORAH,AH13000F7407JZZERO1400117C0AJLMINUS150013B40
8、1MOVAH,01H160015EB0890JMPASSIGN170018B400ZERO:MOVAH,00H18001AEB0390JMPASSIGN19001DB4FFMINUS:MOVAH,0FFH20001F88