资源描述:
《汇编实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、XXXX大学实验报告课程名称汇编语言程序设计成绩实验学时评语:指导教师:年月日班级:学号:姓名:地点:时间:精品文档交流实验一汇编语言编程实验一、实验目的(1)掌握汇编语言的编程方法(2)掌握DOS功能调用的使用方法(3)掌握汇编语言程序的调试运行过程二、实验内容1.将指定数据区的字符串数据以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示。2.在屏幕上显示自己的学号姓名信息。3.循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入”Q”或“q”时结束。4.实验中使用的DOS功能调用:INT21HAH值
2、功能调用参数结果1键盘输入并回显AL=输出字符2显示单个字符(带Ctrl+Break检查)DL=输出字符光标在字符后面6显示单个字符(无Ctrl+Break检查)DL=输出字符光标在字符后面8从键盘上读一个字符AL=字符的ASCII码9显示字符串DS:DX=串地址,‘$’为结束字符光标跟在串后面4CH返回DOS系统AL=返回码例如,实现键盘输入并回显的完整代码:MOVAH01HINT21H三、实验结果1.将指定数据区的字符串数据”Letusgo!”以ASCII码形式显示在屏幕上,并通过DOS功能调用完成必要提示信息的显示:2.在屏幕上显示自己的学号姓
3、名信息3.循环从键盘读入字符并回显在屏幕上,然后显示出对应字符的ASCII码,直到输入”Q”或“q”时结束。精品文档交流四、实验原理DATASEGMENTMESDB'NUMBER:03099018',0AH,0DH,'NAME:FengXiaokang',0AH,0DH,'$'CENTDB'Letusgo!','$'ENTEDB0AH,0DH,'$'INFODB'Origin:','$'ASCIDB'ASCII:','$'MSG1DB'Ifyouwanttoquitpleasepress...q/Q...',0AH,0DH,'$'MSG2DB0AH,
4、0DH,'Char:$'RSDB'ASCII:$'SDDB''DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;存储数据MOVDS,AXMOVDX,OFFSETMES;显示数据MOVAH,09HINT21HMOVDX,OFFSETMSG1MOVAH,09HINT21HMOVDX,OFFSETCENTMOVSI,DXT:MOVAL,[SI]CMPAL,'$'JZC1ANDAL,0F0H;取高4位MOVCL,4SHRAL,CLCMPAL,0AH;是否是A以上的数JBAADDAL,07HA:A
5、DDAL,30HMOVDL,AL;showcharacterMOVAH,02HINT21H精品文档交流;MOVAL,DS:[SI]MOVAL,[SI]ANDAL,0FH;取低4位CMPAL,0AHJBBADDAL,07HB:ADDAL,30HMOVDL,ALMOVAH,02HINT21HINCSILOOPTC1:MOVDX,OFFSETMSG2MOVAH,09HINT21HMOVAH,01hINT21hCMPAL,'q'JEexitCMPAL,'Q'JEexitMOVSD,ALMOVDX,OFFSETRS;showmessageMOVAH,09HIN
6、T21HMOVSI,OFFSETSDMOVAL,[SI]ANDAL,0F0H;取高4位MOVCL,4SHRAL,CLCMPAL,0AH;是否是A以上的数JBC2ADDAL,07HC2:ADDAL,30HMOVDL,AL;showcharacterMOVAH,02HINT21HMOVAL,DS:[SI]ANDAL,0FH;取低4位CMPAL,0AHJBC3ADDAL,07HC3:ADDAL,30HMOVDL,ALMOVAH,02HINT21HLOOPC1C:MOVDX,OFFSETMSG1MOVAH,09HINT21HLOP:MOVAH,08HINT2
7、1HCMPAL,'Q'JEexit精品文档交流CMPAL,'q'JEexitJMPLOPEXIT:MOVAX,4C00H;gobacktodosINT21HCODEENDSendSTART五、实验流程图六、实验总结这是我学习汇编以来,第一次用汇编写程序,费了我不只一个实验课时,纠结了不只一天。同样是助记码,真的不懂如何组织的。郁闷之下,用C写出来发泄一下,才猜想应该跟C的思考方式完全不同。后来开始研究代码,真的不愧是底层啊,详细到一个字节高低位的安排,如此地考验硬件知识。精品文档交流实验二数码转换实验一、实验目的1.掌握不同进制数及编码相互转换的程序
8、设计方法。2.掌握运算类指令编程及调试方法。3.掌握循环程序的设计方法。二、实验设备PC机一台。三、实验内容