资源描述:
《汇编语言课程实验.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、汇编语言第一次实验报告班级软091学号姓名陈浩指导教师陆勤16安徽工业大学16实验一显示AL寄存器中的两位十六进制一、程序流程图开始初始化循环计数值把最右面的数位转换为ASCII是ASCIIA-F?加上7Y显示一个字符N循环计数值=0?结束YN二、程序源代码movch,2moval,27hmovbl,alagain:movcl,4rolbl,clmovdl,blanddl,0fhadddl,30hcmpdl,3ahjlprintadddl,7h16print:movah,2int21hdecchjnzagain一、DEBUG调试16验五循环程序实验一、实验目
2、的:1、掌握循环程序的设计方法。2、进一步熟悉利用DEBUG程序修改参数的方法,并检查和验证结果的正确性。3、学会针对不同的问题,选用不同的组织循环的方法。二、实验内容:编写一个程序,显示AL寄存器中的两位十六进制数。三、编程提示:利用DOS功能调用INT21H的1号功能从键盘输入字符和2号功能在显示器上显示一个字符。四、实验报告:1、程序说明。说明程序的功能、结构。2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。3、画出程序框图。4、写出源程序清单和执行结果。实验报告系班级学号
3、姓名同组者指导教师161、程序说明。程序名:disphex.asm。功能:显示AL寄存器中的两位十六进制数。如当键盘输入a时,AL寄存器的保存的值为61H,故输出61H。2、调试说明。(1)用EDIT编写源程序,保存为disphex.asm;(2)用MASM编译源程序,生成目标文件:disphex.obj;(3)用LINK链接上一步的目标文件,生成可执行文件:disphex.exe。(4)在编写该程序时遇到了一个较难的问题,就是如何输出AL寄存器中的十六进制数,因为一般情况下直接调用2号功能调用会显示出该十六进制数对应的ASC码,故需要把十六进制数逐位的输出
4、。在输出时还要判别是数字还是字母,再分别做处理。3、画出程序框图。开始是否为Q从键盘接受一个按键逐位处理输出退出NY4、写出源程序清单和执行结果。next1:adddl,30hmovah,2hint21h;showhigherbitpopaxmovdl,alanddl,0fhmovdl,alanddl,0fhcmpdl,9hjbenext2adddl,7hnext2:adddl,30hmovah,2hint21h;showlowerbitmovdl,20hmovah,2hint21h;showspacejmpagainexit:movah,4chint21h
5、codeendsendstart程序清单:codesegment16assumecs:codestart:again:movah,1int21h;moval,3ehcmpal,'Q'jeexitpushaxmovch,almovdl,3ahmovah,2hint21h;show:movcl,4movdl,chshrdl,clcmpdl,9hjbenext1adddl,7h执行结果:16实验六分支程序实验一、实验目的:1、掌握分支程序的设计方法。2、掌握利用DEBUG修改参数、检查结果的方法。3、掌握汇编语言源程序的编辑、汇编、连接及调试过程。二、实验内容:编
6、写一个程序,判别键盘上输入的字符;若是1~9字符,则显示之;若是A~Z或a~z字符,则显示’c’;若是回车字符(其ASCII码为ODH),则结束程序;若是其它程序则不显示,继续等待新的字符输入。三、编程提示:利用DOS功能调用INT21H的1号功能从键盘输入字符和2号功能在显示器上显示一个字符。四、实验报告:1、程序说明。说明程序的功能、结构。2、调试说明。包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。3、画出程序框图。4、写出源程序清单和执行结果。16实验报告系班级学号姓名同组者指
7、导教师1、程序说明。程序名:dispkey.asm。功能:判别键盘上输入的字符;若是1~9字符,则显示之;若是A~Z或a~z字符,则显示’c’;若是回车字符(其ASCII码为ODH),则结束程序;若是其它程序则不显示,继续等待新的字符输入。2、调试说明。(1)用EDIT编写源程序,保存为dispkey.asm;(2)用MASM编译源程序,生成目标文件:dispkey.obj;(3)用LINK链接上一步的目标文件,生成可执行文件:dispkey.exe。3、画出程序框图。N开始是否为回车从键盘接受一个按键逐位处理输出退出Y4、写出源程序清单和执行结果。
8、程序清单:16dispc:movdl,'c';sho