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

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

举报
开通vip

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

实验3-汇编语言程序上机过程
深圳大学实验报告课程名称:微机原理与接口技术实验项目名称:汇编语言程序上机过程学院:专业:指导教师:报告人:学号:班级:实验时间:实验报告提交时间:教务处制3.1实验目的掌握常用工具软件EDIT,MASM,和LINK的使用。伪指令:SEGMENT,ENDS,ASSUME,END,OFFSET,DUP.利用INT21H的1号功能实现键盘输入的方法。了解.EXE和.COM文件的区别及用INT21H4C号功能返回系统的方法。3.2实验类型验证型实验3.3实验内容datasegmentmessageDB'THISISASAMPLEPROGRAMOFKEYANDDISPLAY'DB0DH,0AH,'PLEASESTRIKETHEKEY!',0DH,0AH,'$'dataendsstacksegmentPARASTACK'STACK'DB50DUP(?)stackendscodesegmentassumeCS:COE,DS:DATA,SS:STACKstart:movax,datamovds,axmovdx,OFFSETMESSAGEmovah,9INT21h;addyourcodehereAGAIN:MOVAH,1INT21HCMPAL,61HJENDCMPAL,61HJCNDCMPAL,74HJANDANDAL,11011111BND:MOVDL,ALMOVAH,2INT21HJMPAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTART3.5实验报告(1)汇编,连接及调试时产生的错误,其原因及解决办法。(2)思考=1\*GB3①若在源程序中把INT21H的‘H’省去,会产生什么现象?答:若在源程序中把INT21H的‘H’省去,可以生成.EXE,但是在运行时提示出错语句:refertothelistofsupportinterruptsIfyouneedtoint21h,puthsuffixto21=2\*GB3②把INT21H4CH号功能改为INT20H,行不行?答:不行。此两功能号对应的功能不同。INT21H号:终止当前程序,返回调用程序。INT20H:程序正常退出。(3)写出自编的程序,并注释。datasegment;定义数据段messageDB'THISISASAMPLEPROGRAMOFKEYANDDISPLAY';定义messageDB0DH,0AH,'PLEASESTRIKETHEKEY!',0DH,0AH,'$';光标自动换行message1DB'TEST','$';定义message1dataendsstacksegmentPARASTACK'STACK';定义堆栈段DB50DUP(?);分配50个字节空间,初值为任意值stackendscodesegment;定义代码段assumeCS:COE,DS:DATA,SS:STACK;定义段寄存器start:movax,datamovds,ax;将数据段的段地址送入DSmovdx,OFFSETmessage;将message的偏移地址送DXmovah,9;功能号送AHINT21h;执行系统功能调用,字符串输出到显示器AGAIN:MOVAH,1;功能号送AHINT21H;执行系统功能调用,这里是从键盘输入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;把MESSAGE1的偏移地址送DXMOVAH,9;功能号9送入AHINT21H;执行系统调用功能,这里是显示字符串JMPAGAIN;执行完上一步后,跳转到AGAINEXIT:MOVAH,4CH;调用返回DOS功能INT21H;返回到DOSCODEENDS;结束ENDSENDSTART;结束START实验体会通过本次的上机操作,掌握常用工具软件EDIT,MASM,和LINK的使用。熟悉了伪指令:SEGMENT,ENDS,ASSUME,END,OFFSET,DUP.知道利用INT21H的1号功能实现键盘输入的方法。了解.EXE和.COM文件的区别及用INT21H4C号功能返回系统的方法。在自编程序中更深刻的理解每一语句的含义,为以后的学习打下牢固的基础,同时也提高了学习汇编的兴趣。
本文档为【实验3-汇编语言程序上机过程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
dzws96803
暂无简介~
格式:doc
大小:41KB
软件:Word
页数:6
分类:生活休闲
上传时间:2022-12-23
浏览量:1