ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:336.02KB ,
资源ID:12638884      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12638884.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整word版汇编第一次实验武汉理工推荐文档.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整word版汇编第一次实验武汉理工推荐文档.docx

1、完整word版汇编第一次实验武汉理工推荐文档汇编语言实验报告学院 计算机科学与技术学院 专业 计算机科学与技术专业 班级 学号 姓名 实验时间: 2011年11月 一、 实验名称:熟悉汇编语言程序调试环境及顺序程序设计二、 实验内容及要求:实验目的及要求:1学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和相互之间的关系。2学会使用EDIT、MASM、LINK、DEBUG等软件工具。 3熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。实验内容:编写习题5.1和习题5.5的程序并调试通过。三、 实验使用的关键技术和方法:1汇编语言源程序的建立本例中给出的程序是要求从内存中

2、存放的10个无符号字节整数数组中找出最小数,将其值保存在AL寄存器中。设定源程序的文件名为ABC。DATA SEGMENT BUF DB 23H,16H,08H,20H,64H,8AH,91H,35H,2BH,7FH CN EQU $-BUF DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: PUSH DS XOR AX,AX PUSH AXMOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF MOV CX,CN DEC CX MOV AL,BX INC BX LP: CMP AL,BX JBE NEXT MOV A

3、L,BX NEXT: INC BX DEC CX JNZ LP MOV AH,4CH INT 21H CODE ENDS END START 键入以下命令:C:EDIT ABC.ASM此时屏幕的显示状态如图1所示。图1 用EDIT编辑ABC.ASM程序窗口程序输入完毕后一定要将源程序文件存入盘中,以便进行汇编及连接,也可以再次调出源程序进行修改。2 将源程序文件汇编成目标程序文件一般情况下,MASM汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。(2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。(3)若程序中使用了宏指令,则汇编程序将展开宏指令

4、。源程序建立以后,在DOS状态下,采用宏汇编程序MASM对源程序文件进行汇编,其操作过程如图2所示。图2 MASM宏汇编程序工作窗口汇编过程的错误分警告错误(Warning Errors)和严重错误(Severe Errors)两种。其中警告错误是指汇编程序认为的一般性错误;严重错误是指汇编程序认为无法进行正确汇编的错误,并给出错误的个数、错误的性质。这时,就要对错误进行分析,找出原因和问题,然后再调用屏幕编辑程序加以修改,修改以后再重新汇编,一直到汇编无错误为止。3用连接程序生成可执行程序文件经汇编以后产生的目标程序文件(.OBJ文件)并不是可执行程序文件,必须经过连接以后,才能成为可执行文

5、件(即扩展名为.EXE)。连接过程如图3所示。图3 LINK连接程序工作窗口上述提示行回答以后,连接程序开始连接,如果连接过程中出现错误,则显示出错误信息,根据提示的错误原因,要重新调入编辑程序加以修改,然后重新汇编,再经过连接,直到没有错误为止。连接以后,便可以产生可执行程序文件(.EXE文件)。4程序的执行当我们建立了正确的可执行文件以后,就可以直接在DOS状态下执行该程序。如:C:ABC 本程序当中没有用到DOS中断调用指令,所以在屏幕上看不到程序执行的结果。四、实验设计方案说明对于习题5.1:流程图如图所示:对于这题,我原来的想的代码是下边所示的代码:由于考虑到从键盘上多次输入小写字母

6、与输出相应的大写字母,所以为了简化程序,避免多次书写相同代码,使用了宏定义,input,outputINPUT MACRO K MOV AH,1 INT 21H MOV K,AL ENDMOUTPUT MACRO K MOV DL,K MOV AH,2 INT 21H ENDM然后是对输入的字符进行检错操作,判断输入的字符的ASCII是否在AZ之间,是就进行转化并输出,不是直接跳出循环,操作结束。CMP M,A JB STOP CMP M,Z JA STOP最后是在进行一次正确操作结束后跳到编码的开始时,进行多次操作,如果想结束操作,可输入任何不在az之间的任意字符,结束实验。对于习题5.5:

7、编写程序,要求能从键盘接受一个个位数N,然后响铃N次(响铃的ASCII码为07)流程图如图所示:首先是对输入字符的检错操作,判断输入的字符是否在09之间的个位数,如果是,进行下面的操作,否则直接结束。CMP AL,0 ;检查输入的数是否在0-9之间JB STOPCMP AL,9JA STOPCBWMOV CX, AX然后将正确的数字放入CX中,作为循环的次数,其中循环使用LOOP,每循环一次就执行一次响铃操作,直至CX的内容为0。BELL: MOV DL,07 ;循环响铃 MOV AH,2 INT 21H LOOP BELL JMP BEGINSTOP: MOV AX, 4C00H INT 2

8、1H习题5.1的完整代码:INPUT MACRO K MOV AH, 1 INT 21H MOV K, AL ENDMOUTPUT MACRO K MOV DL, K MOV AH, 2 INT 21H ENDMASSUME CS: CODE, DS: DATADATA SEGMENTM DW 0DATA ENDSCODES SEGMENTBEGIN: MOV AX, DATA MOV DS, AX INPUT MCMP M,A JB STOP CMP M,Z JA STOP SUB M,20H MOV AH,2 MOV DL,0AH INT 21H OUTPUT M MOV AH,2 MOV

9、 DL,0AH INT 21H JMP BEGINSTOP: MOV AX,4C00H INT 21HCODE ENDSEND习题5.5:ASSUME CS: CODECODE SEGMENTBEGIN: MOV AH,1 ;输入数字 INT 21HCMP AL,0 ;检查输入的数是否在0-9之间JB STOPCMP AL,9JA STOPCBWMOV CX, AX JCXZ STOP ;如果cx中是的数为0则结束BELL: MOV DL,07 ;循环响铃 MOV AL,2 INT 21H LOOP BELL JMP BEGINSTOP: MOV AX,4C00H INT 21HCODE EN

10、DSEND四、 测试及评估习题5.1测试结果如下生成可执行文件后,对实验进行验证:最终结果习题5.5测试结果如下执行后,进行试验验证最终结果如下图所示:五、 设计心得这次试验过程中出现的问题很多,最开始是对错做过程的不熟悉导致编译运行是老出错,最后是代码上的错误。所以通过这次试验不仅让我懂得对汇编操作的基本过程熟悉了,更多的是对整个编写代码的流程熟悉了。中间总是出现错误时曾经不想做了,但是觉得这种代码也并不是很难,应该可以实现,所以在不断地改动之后最终让正确的实验结果出现。所以这次试验还让我对做实验增加了耐心,因而这次收获很多。学 号:0120910340625武汉理工大学 汇编语言实验报告题 目熟悉汇编语言程序调试环境及顺序程序设计学 院计算机科学与技术学院专 业计算机科学与技术班 级计算机科学与技术sy0901姓 名王悦指导教师杨青2011 年11月24 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1