首页 实验2-汇编语言程序上机过程讲课稿

实验2-汇编语言程序上机过程讲课稿

举报
开通vip

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

实验2-汇编语言程序上机过程讲课稿
实验2-汇编语言程序上机过程学生姓名:学号:专业班级:实验类型:□验证□综合口 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 口创新实验日期:实验成绩:实验2汇编语言程序上机过程熟练掌握汇编语言程序的编辑、调试和运行的过程和方法。了解汇编语言程序的汇编、运行环境。实验内容掌握常用的编辑工具软件(如WORD、EDIT)、MASM和LINK的使用;伪指令:SEGMENT,ENDS,ASSUME,END,OFFSET,DUP;利用的INT21H的1号功能实现键盘输入的方法;实验要求仔细阅读有关伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容;了解利用的INT21H的1号功能实现键盘输入的方法,了解.EXE文件和.COM文件的区别及用INT21H4C号功能返回系统的方法;阅读下面程序段。实验环境PC微机DOS操作系统或Windows操作系统MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境五.实验步骤1、按步骤完成下列程序的编译、连接、运行及调试等过程:datasegmentmessagedb'Thisisasampleprogramofkeyboardanddisplay'db0dh,0ah,'Pleasestrikethekey!,'0dh,0ah,'$'dataendsstacksegmentparastack'stack'db50dup(?)stackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovdx,offsetmessagemovintagain:movintcmpjecmpjccmpjaandah,921hah,121hal,1bhexital,61hdisplayal,7ahdisplayal,11011111bmovah,2int21hjmpagainexit:movah,4chint21hcodeendsendstart实验步骤:1•用用文字编辑工具(记事本或EDIT)将源程序输入,其扩展名为.ASM。用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时 提示 春节期间物业温馨提示小区春节期间温馨提示物业小区春节温馨提示春节物业温馨提示物业春节期间温馨提示 有错,用文字编辑工具修改源程序后重新汇编,直至通过。CAmSMsmsrE>nnsmGGl.asnMiurusuftCR)Maum佔wuniblurltrsiuit5.00Cupy?lghtCONlcriKirfI1381-1*165-1387-AllrLyhlsrKscrwedrUbject1ilenatueL0U1.UEJ]:SovdblistingEHUL.LST1:QGl.lstCruss-rcfcrtiiiLt[HUL.Clir1:0G1.erf596^0+Bytesxynbolspacefree0UarninqErrors0ScwreErrors用TYPE命令显示1产生的.LST文件。用LINK将.OBJ文件连接成可执行的.EXE文件DircctortjofKI1LIHCE刚G01001^inn>srlErXESTwBJAc£Lnubb4azoC34s.eiz灶2273t>-ll'Z01G1?-CB-201h30-11-20163&-ll-201t11-20163f>-ll-£016>-ll-201h11H71亍;佔15;1314:44Ll:EtH:47L4;56K:47L4:bb在DOS状态下运行LINK产生的.EXE文件。即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC键可返回DOS。若未出现预期结果,用DEBUG检查程序。:\MftSTTxmSM5XdcbuffGOl.cxctFisisasamplepnograiwofkeyboardanddisplaypleasestriketJickci]tdjAdD^Erograraterminatedrorinally6•将程序修改,使得用户键入除小写字母以外的其他字符(除ESC键),输出提示信息Illegalcharacterisstriked,Pleaseinputagain”,并要求重新输入。datasegmentmessagedb'thisisasampleprogramofkeyboardanddisplay'db0dh,0ah,'pleasestrikethekey!',0dh,0ah,'$'message2db'Illegalcharacterisstriked,Pleaseinputagain!'db0dh,0ah,'pleasestrikethekey!',0dh,0ah,'$'dataendsstacksegmentparastack'stack'db50dup⑺stackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovdx,offsetmessagemovah,9int21hagain:movah,1int21hcmpal,1bhjeexit;如果输入是esc就退出cmpal,61hjcdisplay2;如果输入小于"a"cmpal,7ahjadisplay2;如果输入大于"z"andal,11011111bdisplay:movdl,al;直接输出movah,2int21hjmpagaindisplay2:movax,data如果不是小写字母输出“重新再输”指令movds,axmovdx,offsetmessage2movah,9int21hjmpagainexit:movah,4chint21hcodeendsendstartCAHft3rKhrtsrc>iinkeee.ubjhtcrosoftGOnvftrlaijLinkftrOrx1on弓.fifilnpyrijhttC)MicroscftCorp1903-198?►A11rightsreser^ednEunFile[062EXEJ:ListFUermJL.mFl;磁.napLibrariesEATBI:CAMftSbKMTSM5>debu3Gffi.exeHiisisnsamplepiuyranofkEybuard.anddisplayp1eas'fiStrikethekeyIA]1le^alcJiarACterisstriked,Fleaseinjputag^iintpleasestridetheket|1MM2.下面程序任务是完成查 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 求一个十以内整数的平方,程序有错误,请进行纠正并调试运行DATASEGMENTTABLEDB0,1,4,9,16,25,36,49,64,81HEXDW5;待查的整数RESULTDW?DATAENDSCDSEGMENTASSUMECS:CODE,DS:DATSTART:MOVAX,DATAMOVDS,AXMOVBX,TABLEMOVAX,HEXADDBX,AXMOVAX,[BX]MOVRESULT,AXMOVAH,4CHINT21HCDENDSENDSTART实验步骤1、将该文件存成.asm文件,将其生成可执行文件MIcriKsiiftbkcroAa«»i>lerUersLonS「00CopyrightMLcrosoltCcnrp1UB7.ftllrightsr«-ervcd・UBjec-tFilenaKL磁』BJ」:SuurceIHJL.Un'J:WZ-lstCrossinrfercweIKI儿.CRFI:eeK-rrT民fl/JROT;S^lbnlnotdefIvwhd;O1DEGBZa^ntCB):errorAZQZ^I:张酉・亡nt:parafflrtersarechaifiged怦匕虽;mllQJ:ikiriihkyfHAJUl:Upei'diidLype占rfeilvh&QGH*165^3©也|氐西synbolsp^GGCree1WnriiiTi[j£rrorsZScunreImw?t2、编译该程序,找出错误。并纠正datasegmenttabledw0,1,4,9,16,25,36,49,64,81;db”应该改成dW”hexdw5;待查的整数resultdwdataendscodesegment;Cd”应该改成code"assumecs:code,ds:datadat”应该改成data"start:movax,datamovds,axmovbx,tablemovax,hexaddbx,axmovax,[bx]movresult,axmovah,4chint21hcodeends;cd”应该改成c&de”endstartt-ASSlHlcm^urt(JOPtacruA^^mblcrUer^LunH.GOCnpijrijfht(ClMicmxortCorp1rM11I^IZ.nil护ight常.ObjectriIcmHK:tOE:.UBdl:Soiirce11stIng[MIL,LSII:€62,1stortssi^erfmcerHIL.CRFI-fJQZ.crf56614+465936ByXessymbolspacefree0Uoriiiiiigi6yevtfiTeEitpw3、连接、运行看程序是否能得到正确结果。若不行,用Debug加载该可执行文件,单步调试,观察各寄存器变化及RESULT单元的值。找出问题rUnmsnft(B>iflunrlaiijLJinknrL^pgjiomi3,65CopyrightHicrnsnftCnrpIHIB3-11BB・AllrightsreseruRflRunfile[002.Dll;Ll涎FileIHUL.nftFJ:tK^.rnpLibr^riei;(.L1UJ:LITTK:wminql„1£R1:nn需軸皿黑即*MC:^>debiigGQS.exekrPruyrcuntermhiAtediiuriwl]y4、重复汇编语言程序的上机过程,使程序能正确得到结果。5、修改源程序,选用换码指令XLAT完成本程序相同的功能datasegmenttabledb0,1,4,9,16,25,36,49,64,81把dw”改成db”hexdb5;待查的整数resultdb?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,ax;把table地址给bx;应用换码指令XLATleabx,tablemoval,hexxlatmovresult,almovah,2int21hmovah,4chint21hcodeendsendstartRQPrrxrFropiraintemlnatednormalIlj曾经出现错误:经检查,是由于红色字体部分漏写导致程序陷入循环无法出来。补写上后成功运行。6补充此程序的输入和输出功能。使得程序能任意输入数据,平方值也能以十进制显示在屏幕上。datasegmenttabledw0,1,4,9,16,25,36,49,64,81dataendsstacksegmentparastack'stack'db100dup⑺stackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmoves,axbegin:movah,1int21hcmpal,1bhjeexit如果输入是ESC键则退出cmpal,30hjcbegincmpal,39hjabegin如果输入值大于9小于0则重输subal,30h30h这样就变成了十进制的数字movbx,tablepushcxshlal,1movah,alincahxlatmovcl,almoval,ahxlatmovch,almovax,cxpopcxcallcr_lfcallout_axcallcr_lfjmpbeginexit:movah,4chint21hout_axprocnearpushbxmovdl,0callout_ascmovbl,100divblmovdl,alcallout_ascmoval,ahxorah,ahmovbl,10divblmovdl,alcallout_ascmovdl,ahcallout_ascpopbxretout_axendpout_ascprocnearadddl,30hcallout_dlretout_ascendpcr_lfprocnearmovdl,10callout_dlmovdl,13callout_dlretcr_lfendpout_dlprocnearpushaxmovah,02hint21hpopaxretout_dlendpcodeendsendstart六•实验报告要求汇编,连接及调试时产生的错误,其原因及解决办法,要求你修改的程序的清单(修改后)和调试记录;各实验中的关键数据截图七•简答题1•若在源程序中把INT21H的'H'省去,会产生什么现象?从原来的int21h去掉h后就会变成int21,因为输入默认是10进制,不加h就会变成调用中断15h了HunLOJZJDCEI^ListFile(ttut.nnrirex堂湘单kihrflriirsILmi;[HK:wrniTi^:amstarksr-rpwirifrtI匕5亡hug002.2.把INT21H中4CH号功能改为INT20H,行不行?不行,会出现程序无法响应的问题::5;::vMebugOGE-cw八•实验小结1.了解了伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的用法并且熟练应用2.了解利用的INT21H的1号功能实现键盘输入的方法,movah,1int21h了解输出显示输出的方法,movdl,xmovah,2int21h了解用INT21H4C号功能返回系统的方法,movah,4chint21h3.知道了如何调试程序,当出现好几个错误的时候,很有可能是改掉前面一个错,接下来的错误都没有了,还有就是发现自己写的程序找不出问题时,可以参考 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 上的程序做个范例,看看自己和书上的框架是不是错了还是怎样的错误。总之,当程序报错时,一定要很耐心的去修改,也可以和同伴互相交流讨论一下有可能出错的地方,相互学习改进
本文档为【实验2-汇编语言程序上机过程讲课稿】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
lupeng
暂无简介~
格式:doc
大小:60KB
软件:Word
页数:11
分类:交通与物流
上传时间:2021-11-08
浏览量:0