实验五子程序设计

实验五子程序设计

ID:43187124

大小:136.00 KB

页数:5页

时间:2019-09-27

实验五子程序设计_第1页
实验五子程序设计_第2页
实验五子程序设计_第3页
实验五子程序设计_第4页
实验五子程序设计_第5页
资源描述:

《实验五子程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、扬州大学课程实验报告课程名称汇编语言班级实验口期姓名学号实验成绩实验名称子程序设计实验目的及要求实验目的:1、训练子程序;调用程序以及DOS功能调用程序的编制,进一步熟悉和灵活使用系统功能调用,培养根据具体情况合理划分程序模块的功能。2、掌握主、子程序之间的调用关系,联接方法,提高使用各种参数传递方法的正确性和灵活性。3、掌握调试主、子程序的基本方法,通过调试进一步理解和加深堆栈在子程序中的重要意义的认识。4、上机前要求写好被调试程序的程序文木,并进行静态调试。实验要求:1、具体了解和掌握call指令,主,子程序Z间的调用和在使用时应注意的问题2、学习子程序设计和调用的一般方法。实验环境M

2、asm50汇编语言编译器文本编辑器汇编程序(如:MASM.EXE)连接程序(如:LINK.EXE)调试程序(如:DEBUG.EXE)实验内容已知某密码由英文字母A、B、C...Z组成且以ASCII码形式存放在以CIPHER为首址的字节存储区中,试统计各字母在此密码中11!现的次数并依次存入以CHAR为首址的26个字节中,最后将各字母出现的次数以十六进制形式显示出來(设出现次数V255),显示格式为:AXXHBXXH•■ZXXH说明:请将“八位二进制数转换成十六进制数并显示出来”的功能用子程序完成。^8=HEXASC.DI9CHAR'ATAL■:AX:XX3pq^AL,.D—D2

3、9BL开始33戢一个宇二AL=$7.iAL」A•今申号3CHAR厲弓:7序号加1..算法描述及实验步骤实验步骤:第一步:利用汇编语言编辑器打开迅asm程序第二步:用汇编程序进行编译笫三步:用连接程序进行连接第四步:用debug程序进行调试分析统计的字符串为:“AAABBCCDDAAEBZZXY”。运行结果如下:charsof0049numbereHHHHHHHHHHHHHHHHHHHHHHHHHHCSSiISSiC9ISIS0CSISC9ISS}CSSIS3SIIS000000000000000000ut=nugocABCDEFGHUKLMNOFQRSTUUWXYZ调试过程及

4、实验结果总结1、进一步熟悉和灵活使用系统功能调用,培养自己根据具体情况合理划分程序模块的功能。2、掌握了主、子程序之间的调用关系,联接方法,提高自己使用各种参数传递方法的正确性和灵活性。3、掌握了调试主、子程序的基本方法,通过调试进一步理解和加深堆栈在子程序中的重要意义。4、具体了解和掌握了call指令,主,子程序之间的调用和在使用时应注意的问题5、学会子程序设计和调用的一般方法。附录DSEGSEGMENTCIPHERDB*AAABBCCDDAAEBZZXY$'CHARDB26DUP(O)ERRDB5DUP(20H);$'DISDB0AH,0DH,$tisidb'countthenumbe

5、rofchars(A〜Z)$'DSEGENDSSSEGSEGMENTSTACKSTKDB100DUP(?)SSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSS:SSEGSTART:MOVAX,DSEGMOVDS,AXLEASI,CIPHERNEXT:LEAdi,CHARMOVAL,[SI]cmpbyteptr[si],'$rjzdnextSUBAL,AMOVAH,0ADDdi,AXINCBYTEPTR[di]INCSIjmpnextdnext:leadx,tisimovah,9int21hLEADX,DISMOVAH,9INT21HLEAdi,CHARMOV

6、bL;A*lpl:moval,[di]callhexascmovex,axcallmyprintincdiincblCMPbL,ZJBElplMOVAH,4CHINT21HmyprintprocpushaxpushdxMOVDL,bLMOVAH,2INT21HLEADX,ERRMOVAH,9INT21HMOVDL,chMOVAH,2INT21HMOVDL,clMOVAH,2INT21Hmovdl,Hint21hLEADX,DISMOVAH,9INT21HpopdxpopaxretmyprintendpHEXASCPROCPUSHCXMOVAH,ALMOVCL,4SHRAH,CLCMPAH,

7、0AHJCSTEP1ADDAH,07HSTEP1:ADDAH,30HANDAL,OFHCMPAL,OAHJCSTEP2ADDAH,07HSTEP2:ADDAL,30HPOPCXRETHEXASCENDPCSEGENDSENDSTART

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

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

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