综合性的汇编语言程序设计实验.doc

综合性的汇编语言程序设计实验.doc

ID:59135059

大小:233.50 KB

页数:19页

时间:2020-09-12

综合性的汇编语言程序设计实验.doc_第1页
综合性的汇编语言程序设计实验.doc_第2页
综合性的汇编语言程序设计实验.doc_第3页
综合性的汇编语言程序设计实验.doc_第4页
综合性的汇编语言程序设计实验.doc_第5页
资源描述:

《综合性的汇编语言程序设计实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、湘潭大学实验报告课程:80X86汇编语言程序设计实验题目:综合性的汇编语言程序设计学院:信息工程学院专业:14级计算机科学与技术二班学号:姓名:周宇指导教师:匡林爱完成日期:2016.5.12一、一、实验内容开发一个总源代码行数不低于300行(或新代码行数不少于200行)的汇编语言程序以解决一个相对独立的局部应用问题。二、实验环境硬件环境:一台微型计算机软件环境:Window7系统、debug环境、masm三、实验代码设计DATASSEGMENT;此处输入数据段代码STRING1DB'0:EXIT,1:A+B,2:A-B,3:A*B,4:A/B','$'STRING2DB'Please

2、enteranumbertohaveachoice:','$'STRING3DB'PleaseenterA:','$'STRING4DB'PleaseenterB:','$'STRING5DB'YouhavechosedtheA+B','$'STRING6DB'YouhavechosedtheA-B','$'STRING7DB'YouhavechosedtheA*B','$'STRING8DB'YouhavechosedtheA/B','$'STRING9DB'Thanksforusing^U^!','$'STRING10DB'Youentertheerrornumber!Please

3、enteragain.','$'STRING11DB'--------------------------------------------------------------------------','$'NUM1DW0NUM2DW0DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSHUANHANGPROCNEAR;换行子程序可用STR_CRLFDB0AH,0DH,'$'MOVAH,02HMOVDL,0DHINT21HMOVDL,0AHINT21HRETHU

4、ANHANGENDPJIAFAPROCNEAR;加法子程序MOVDX,NUM1CALLPRINT;调用数据以十进制输出子程序,把NUM1以十进制形式输出MOVDL,'+'CALLSTDOUT;调用输出子程序,把+号输出MOVDX,NUM2CALLPRINTMOVDL,'=';调用输出子程序,把=号输出CALLSTDOUTMOVAX,NUM1ADDAX,NUM2MOVDX,AXCALLPRINTRETJIAFAENDPJIANFAPROCNEAR;减法子程序MOVDX,NUM1CALLPRINTMOVDL,'-'CALLSTDOUTMOVDX,NUM2CALLPRINTMOVDL,'='

5、CALLSTDOUTMOVAX,NUM1MOVBX,NUM2SUBAX,BXMOVDX,AXCALLPRINTRETJIANFAENDPCHENGFAPROCNEAR;乘法子程序MOVDX,NUM1CALLPRINTMOVDL,'*'CALLSTDOUTMOVDX,NUM2CALLPRINTMOVDL,'='CALLSTDOUTMOVAX,NUM1MOVDX,0MULNUM2MOVDX,AXCALLPRINTRETCHENGFAENDPCHUFAPROCNEAR;除法子程序MOVDX,NUM1CALLPRINTMOVDL,'/'CALLSTDOUTMOVDX,NUM2CALLPRINT

6、MOVDL,'='CALLSTDOUTMOVDX,0MOVAX,NUM1DIVNUM2MOVDX,AXCALLPRINTRETCHUFAENDPPRINTPROCNEAR;数据以十进制输出子程序PUSHDXPUSHAXPUSHCXPUSHBXMOVCX,0DO:MOVAX,DXMOVDX,0MOVBX,10DIVBXXCHGAX,DXADDAL,30HPUSHAXINCCXCMPDX,0JNZDODO1:POPAXMOVDL,ALCALLSTDOUTLOOPDO1POPBXPOPCXPOPAXPOPDXRETPRINTENDPSTDOUTPROCNEAR;输出子程序MOVAH,2INT

7、21HRETSTDOUTENDPSTART:MOVAX,DATASMOVDS,AX;此处输入代码段代码ONEAGAIN:;输入选择继续执行程序XORAX,AXXORBX,BXMOVNUM1,0;很重要的两步MOVNUM2,0;CALLHUANHANGCALLHUANHANGLEADX,STRING11MOVAH,9INT21HCALLHUANHANGLEADX,STRING1;显示菜单MOVAH,9INT21HCALLHUANHANGCALLH

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

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

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