实验2 汇编语言程序上机过程_jun

实验2 汇编语言程序上机过程_jun

ID:1248588

大小:330.50 KB

页数:9页

时间:2017-11-09

实验2 汇编语言程序上机过程_jun_第1页
实验2 汇编语言程序上机过程_jun_第2页
实验2 汇编语言程序上机过程_jun_第3页
实验2 汇编语言程序上机过程_jun_第4页
实验2 汇编语言程序上机过程_jun_第5页
资源描述:

《实验2 汇编语言程序上机过程_jun》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、南昌大学实验报告学生姓名:学号:专业班级:电三106实验类型:□验证□综合□设计□创新实验日期:实验成绩:实验2汇编语言程序上机过程一.实验目的熟练掌握汇编语言程序的编辑、调试和运行的过程和方法。了解汇编语言程序的汇编、运行环境。二.实验内容1.掌握常用的编辑工具软件(如WORD、EDIT)、MASM和LINK的使用;2.伪指令:SEGMENT,ENDS,ASSUME,END,OFFSET,DUP;3.利用的INT21H的1号功能实现键盘输入的方法;三.实验要求1.仔细阅读有关伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容;2.了解利用的INT21H的1

2、号功能实现键盘输入的方法,了解.EXE文件和.COM文件的区别及用INT21H4C号功能返回系统的方法;3.阅读下面程序段。四.实验环境PC微机DOS操作系统或Windows操作系统MASM。EXE,LINK。EXE,DEBUG。COM或宏汇编集成环境五.实验步骤1、按步骤完成下列程序的编译、连接、运行及调试等过程:datasegmentmessagedb'Thisisasampleprogramofkeyboardanddisplay'db0dh,0ah,'Pleasestrikethekey!',0dh,0ah,'$'dataendsstacksegmentparastack'sta

3、ck'db50dup(?)stackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovdx,offsetmessagemovah,9int21hagain:movah,1int21hcmpal,1bhjeexitcmpal,61hjcdisplaycmpal,7ahjadisplayandal,11011111b;subal,20hdisplay:movdl,almovah,2int21hjmpagainexit:movah,4chint21hcodeendsendstart实验步骤:1.用用文

4、字编辑工具(记事本或EDIT)将源程序输入,其扩展名为.ASM。2.用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。3.用TYPE命令显示1产生的.LST文件。;win7下不知道怎么生成4.用LINK将.OBJ文件连接成可执行的.EXE文件。5.在DOS状态下运行LINK产生的.EXE文件。即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC键可返回DOS。若未出现预期结果,用DEBUG检查程序。6.将程序修改,使得用户键入除小写字母以外的其他字符(除ESC键),输出

5、提示信息“Illegalcharacterisstriked,Pleaseinputagain!”,并要求重新输入。红色字体为改了的部分。datasegmentmessagedb'Thisisasampleprogramofkeyboardanddisplay'db0dh,0ah,'Pleasestrikethekey!',0dh,0ah,'$'message1db‘Illegalcharacterisstriked,Pleaseinputagain!’;增加的部分db0dh,0ah,’$’dataendsstacksegmentparastack'stack'db50dup(?)sta

6、ckendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovdx,offsetmessagemovah,9int21hagain:movah,1int21hcmpal,1bhjeexitcmpal,61h;增加的部分jcshow;cmpal,7ah;jashow;andal,11011111b;subal,20hdisplay:movdl,almovah,2int21hjmpagainshow:movdx,offsetmessage1;增加的部分showmovah,2;int21h;jmpagain;

7、exit:movah,4chint21hcodeendsendstart2.下面程序任务是完成查表求一个十以内数的平方,程序有错误,请进行纠正并调试运行。DATASEGMENTTABLEDB0,1,4,9,16,25,36,49,64,81HEXDW5RESULTDW?DATAENDSCDSEGMENTASSUMECS:cd,DS:DAT;ds:dataSTART:MOVAX,DATAMOVDS,AXMOVBX,TABLE;leab

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。