微机原理实验.docx

微机原理实验.docx

ID:50982483

大小:86.40 KB

页数:9页

时间:2020-03-17

微机原理实验.docx_第1页
微机原理实验.docx_第2页
微机原理实验.docx_第3页
微机原理实验.docx_第4页
微机原理实验.docx_第5页
资源描述:

《微机原理实验.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理实验一、实验目的:1、应用学过的汇编语言编写简单程序,将汇编语言在编程中实际应用。2、掌握汇编语言的编辑、汇编、连接、调试等基本方法。3、灵活应用各种语句实现要求的程序功能。4、在实验中进一步掌握并熟练应用汇编语言,理解常用指令、伪指令及存储空间分配等二、实验内容:从键盘取得一串字符显示在屏幕上,然后将这串字符以输入的反序再显示一遍,并统计这字符串中‘A’的个数,显示在屏幕上。附加要求:可以从键盘输入需要统计的字符,并统计这字符串中这个字符的个数,显示在屏幕上。三、流程图:开始结束输出相同的字符数量计数加1和输入字符比较是否相同CX

2、=0?指针指向第一个字符设置CX循环次数即字符串的字符数输出提示‘输入字符’‘SHURUZIFU’CX=0?输出指针指向单元中的字符指针指向—1指向前一个单元指针指向字符串最后一个字符设置循环次数CX为输入的字符个数输出提示“反转后字符”‘FANZHUANHOUZIFU’输入字符串输出提示“输入字符串”‘SHURUZIFUCHUAN’输入要查找的字符否是是否指向下一个字符是否四、实验程序:DATASSEGMENTPASSDB20;预留20个字节的空间存放输入的字符BLK1DB'SHURUZIFUCHUAN:$';在屏幕上要显示的提示语句BL

3、K2DB'SHURUZIFU:$'BLK3DB'SHULIANGSHI:$'BLK4DB'FANZHUANHOU:$'DATASENDS;********以上是数据段定义,下面开始代码段************CODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AX;实现ASSUME中的承诺;****************************************************MOVAH,09H;字符串输出功能09HLEADX,BLK1INT21H;*****

4、*****显示第一句提示语*************************MOVAH,0AH;字符串输入功能0AHLEADX,PASSINT21H;********以上完成字符串输入并显示出来***************MOVAH,2MOVDL,0DHINT21HMOVDL,0AHINT21H;*********以上实现回车换行***************************MOVAH,09HLEADX,BLK4INT21H;*******输出BLK4中定义的内容,提示为反转后字符串***************MOVCL,PAS

5、S+1;PASS+1处是实际输入的字符个数MOVCH,0;CH置0,CX为循环的次数也就是输入的字符个数MOVDL,PASS+1MOVDH,0;DX同样是字符个数,用于后面的加法运算LEASI,PASS+2;PASS+2处为实际输入字符的开始位置;ADDSI,DX;用加法实现了将SI的指针指向了字符串的最后一个字符S0:DECSI;SI不断减1,指针指向地址不断前移,也就反向了输出刚才输入的字符串MOVAH,02H;显示输出功能02HMOVDL,[SI];输出指针所指向单元中的内容INT21HLOOPS0;**********以上用循实现了

6、字符串的反转后输出功能***************MOVAH,2MOVDL,0DHINT21HMOVDL,0AHINT21H;***********回车换行*******************MOVAH,09HLEADX,BLK2INT21H;**********显示提示语BLK2输入要查找的字符的提示语输出************************MOVAH,01H;有回显的输入,显示的是输入的要查找字符INT21HMOVCL,PASS+1XORCH,CHLEASI,PASS+2XORDL,DL;和前面相同CX设置了循环次数,S

7、I指向第一个字符S1:CMPAL,[SI];进行字符比较,是和Al比较,若相同则计数加1,不同则比较下一个JNZNEXTINCDL;DL记录的是比较过程中相同的字符数NEXT:INCSI;指向下一个字符LOOPS1MOVBL,DL;DL记录的数量给BL后面语句输出之前要用到DL;*******通过以上循环将所有字符比较一遍得到数量*******************************MOVAH,02HMOVDL,0DHINT21HMOVDL,0AHINT21H;*******************回车换行*************

8、*************MOVAH,09HLEADX,BLK3INT21H;*****输出提示语BLK3相同字符的数量**************************MOV

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

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

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