汇编语言程序设计实验二与答案

汇编语言程序设计实验二与答案

ID:1045213

大小:135.00 KB

页数:3页

时间:2017-11-07

汇编语言程序设计实验二与答案_第1页
汇编语言程序设计实验二与答案_第2页
汇编语言程序设计实验二与答案_第3页
资源描述:

《汇编语言程序设计实验二与答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机硬件基础实验实验二:汇编语程序设计一、实验目的旨在通过实验使同学了解汇编语言的程序结构和编程方法,可以编写出顺序程序、分支程序和一般的循环程序,并学会修改和调试方法。二、实验环境MASM、LINK、DEBUG或包含此软件的相关软件三、实验内容1.1、从FIRST开始的100个单元中存放着一个字符串,结束符为$。编写一个程序,统计该字符串中字母‘A’的个数。DATASEGMENTFIRSTDB'AGHIK…$’;定义字符串,结束符为$NUMBERDB?;结果存放单元DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MO

2、VAX,DATA;建立数据段的可寻址性MOVDS,AXMOVBL,0;BL用作统计计数器LEADI,FIRST;取字符串首址NEXT:MOVAL,[DI];取一个字符INCDI;指向下一个字符CMPAL,’$’;与结束符’$’比较JEEXIT;等于,搜索完结束CMPAL,'A;与字符‘A’比较JNENEXT;不等于。不统计INCBL;找到,计数IMPNEXT;继续EXIT:MOVNUMBER,BLMOVAH,4CHINT21HCODEENDSENDSTART2.编程判断输入的ASCII码字符时数字还是字母,并将判断结果分别以“D”和“L”显示出来。解:用宏实现字符

3、显示。程序如下:DISPLAYMACRDCHAR;显示字符宏定义MOVDL,CHAR计算机硬件基础实验MOVAH,02HINT21HENDMCODESEGMENTASSUMECS:CODESTART:MOVAH,0lH;输人一个ASCII码字符INT21HCMPAL,'0’JCERROR;非数字和字母,转ERROR处理CMPAL,'9'JANEXT;非数字,转NERTDISPLAY'D';数字。显示字母DJMPEX1TNEXT:CMPAL,'A'JGERRORCMPAL,'Z'JBEDISP_L;宇母,转DISP_LCMPAL,’a’JCERRUR;非字母,转ER

4、RDRCMPAL.’z’;(AL)成’Z’JBEDISP_L;字母,转DISP_LERROR:DISPLAY'E';显示字母E,表示非字母和数字JMPEXITDISP_L:DISPLAY'L';显示字母LEKIT:MOVAH,4CHINT21HCODEENDSENDSTART1.三个数据区YW、SHX和YY分别存放着30个学生的三门功课成绩(百分制),用子程序计算每个学生的三门功课的平均分,将平均分放在第四个数据区PJ中解:程序如下:DATAREASEGMENT;定义数据段YWDB30DUP(?);存放第一门功课的成绩SHXDB30DUP(?);存放第二门功课的成

5、绩YYDB3DDUP(?);存放第三门功课的成绩PJDB30DUP(?);存放平均成绩DATAREAENDSCODESEGMENTASSUMECS:CODE,DS:DATAREAMAINPROCFAR;主程序定义为远过程START:PUSHDS;标准序计算机硬件基础实验SUBAX,AXPUSHAXMOVAX,DATAREA;建立DATAREA段的可寻址性MOVDS,AXMOVSI,0;SI作循环计数器和传递数组下标AGAIN:CALLPADD;调用PADD求平均成绩INCSI;指向下一元素CMPSI,30JBAGAIN;未计算完,继续RETMAINENDPPADD

6、PROC;定义计算平均成绩的子程序PUSHCX;保存程序中用到的通用寄存器PUAHAXMOVAL,YW[SI];取第一门功课的成绩ANDAX,0FFHADDAL,SHX[SI];与第二门功课的成绩相加ADCAH,0ADDAL,YY[SI];与第三门功裸的成绩相加ADCAH,0MOVCL,3DIVCL;计算平均成绩MOVPJ[SI],AL;保存结果POPAXPOPCXRET;返回调用程序PADDENDPCOVEENDSENDSTART四、实验总结写出你本次实验的收获和体会。注:本次实验要求将实验报告和三个.ASM文件放在以自己“学号和姓名“命名的文件夹里,并打包压缩

7、,交给班长,班长再一并交给老师。例如:

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

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

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