实验3-汇编语言程序上机过程

实验3-汇编语言程序上机过程

ID:10758832

大小:41.50 KB

页数:4页

时间:2018-07-08

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

《实验3-汇编语言程序上机过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、深圳大学实验报告课程名称:微机原理与接口技术实验项目名称:汇编语言程序上机过程学院:专业:指导教师:报告人:学号:班级:实验时间:实验报告提交时间:教务处制3.1实验目的(1)掌握常用工具软件EDIT,MASM,和LINK的使用。(2)伪指令:SEGMENT,ENDS,ASSUME,END,OFFSET,DUP.(3)利用INT21H的1号功能实现键盘输入的方法。(4)了解.EXE和.COM文件的区别及用INT21H4C号功能返回系统的方法。3.2实验类型验证型实验3.3实验内容datasegmentmessageDB'THISISA

2、SAMPLEPROGRAMOFKEYANDDISPLAY'DB0DH,0AH,'PLEASESTRIKETHEKEY!',0DH,0AH,'$'dataendsstacksegmentPARASTACK'STACK'DB50DUP(?)stackendscodesegmentassumeCS:COE,DS:DATA,SS:STACKstart:movax,datamovds,axmovdx,OFFSETMESSAGEmovah,9INT21h;addyourcodehereAGAIN:MOVAH,1INT21HCMPAL,61HJEND

3、CMPAL,61HJCNDCMPAL,74HJANDANDAL,11011111BND:MOVDL,ALMOVAH,2INT21HJMPAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTART3.5实验报告(1)汇编,连接及调试时产生的错误,其原因及解决办法。(2)思考①若在源程序中把INT21H的‘H’省去,会产生什么现象?答:若在源程序中把INT21H的‘H’省去,可以生成.EXE,但是在运行时提示出错语句:refertothelistofsupportinterruptsIfyouneedtoint21h

4、,puthsuffixto21②把INT21H4CH号功能改为INT20H,行不行?答:不行。此两功能号对应的功能不同。INT21H号:终止当前程序,返回调用程序。INT20H:程序正常退出。(3)写出自编的程序,并注释。datasegment;定义数据段messageDB'THISISASAMPLEPROGRAMOFKEYANDDISPLAY';定义messageDB0DH,0AH,'PLEASESTRIKETHEKEY!',0DH,0AH,'$';光标自动换行message1DB'TEST','$';定义message1dataen

5、dsstacksegmentPARASTACK'STACK';定义堆栈段DB50DUP(?);分配50个字节空间,初值为任意值stackendscodesegment;定义代码段assumeCS:COE,DS:DATA,SS:STACK;定义段寄存器start:movax,datamovds,ax;将数据段的段地址送入DSmovdx,OFFSETmessage;将message的偏移地址送DXmovah,9;功能号送AHINT21h;执行系统功能调用,字符串输出到显示器AGAIN:MOVAH,1;功能号送AHINT21H;执行系统功能调

6、用,这里是从键盘输入CMPAL,54H;比较AL和54HJENT;若两数相等则转到NTCMPAL,61H;比较AL和61HJCND;若AL<61H,则转到NDCMPAL,74H;比较AL和74HJAND;若AN>74H,则转到NDANDAL,11011111B;AL和1011111按位相”与”,结果送ALND:MOVDL,AL;把AL中显示的字符送入DLMOVAH,2;功能号2送入AHINT21H;执行系统调用功能,这里是显示字符JMPAGAIN;执行完上一步后,跳转到AGAINNT:MOVDX,OFFSETMESSAGE1;把MESS

7、AGE1的偏移地址送DXMOVAH,9;功能号9送入AHINT21H;执行系统调用功能,这里是显示字符串JMPAGAIN;执行完上一步后,跳转到AGAINEXIT:MOVAH,4CH;调用返回DOS功能INT21H;返回到DOSCODEENDS;结束ENDSENDSTART;结束START(1)实验体会通过本次的上机操作,掌握常用工具软件EDIT,MASM,和LINK的使用。熟悉了伪指令:SEGMENT,ENDS,ASSUME,END,OFFSET,DUP.知道利用INT21H的1号功能实现键盘输入的方法。了解.EXE和.COM文件的区

8、别及用INT21H4C号功能返回系统的方法。在自编程序中更深刻的理解每一语句的含义,为以后的学习打下牢固的基础,同时也提高了学习汇编的兴趣。

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

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

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