微机原理实验分解.doc

微机原理实验分解.doc

ID:57419853

大小:583.50 KB

页数:14页

时间:2020-08-16

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

《微机原理实验分解.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验1-3汇编语言实验一、实验目的熟悉汇编语言语法熟悉8086常用指令掌握BIOS中断调用及DOS功能调用二、实验内容1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转化成大写字母并在屏幕上显示出来。2、编写一个汇编语言程序,将字符串“AssemblyLanguageProgramming”全部转化为大写字母,存放到原来所在单元。3、从键盘接收一串字符,并另起一行逆序显示该字符串。三、实验步骤1.题目1的完整汇编语言程序如下,在实验环境中保存文件进行编译连接后,在DOS中运行文件,可实现将输入字母转换成小写输出。D

2、ATASEGMENT;定义数据段BUFDB0DH,0AH,'PLEASEINPUTACHAR:$'DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACK;段寄存器指派伪指令BEGIN:MOVAX,DATAMOVDS,AX;初始化DSLEADX,BUF     ;偏移地址送寄存器MOVAH,9INT21H    ;9号调用显示字符串PLEASEINPUTACHAR:MOVAH,1 ;1号调用,从键盘接收一个字符INT21HCMPAL,61H    ;若比“a”小转PEND处执行JBP

3、ENDCMPAL,7AH;若比“z”大转PENDJAPENDSUBAL,20H;若在“a”和“z”之间,则减去20变为大写字母MOVDL,AL;转换后的字符存入DL寄存器MOVAH,2;2号功能调用显示一个字符INT21HPEND:MOVAH,4CH;程序结束,返回DOSINT21HCODEENDSENDBEGIN2.题目2的完整汇编语言程序如下,运行可执行文件后将字符串“AssemblyLanguageProgramming”转换成大写“ASSEMBLYLANGUAGEPROGRAMMING”并显示。DATASEGMENT

4、;定义数据段BUFDB0DH,0AH,'AssemblyLanguageProgramming$'NDB$-BUF;字符串长度DATAENDSCODESEGMENT;定义代码段ASSUMEDS:DATA,CS:CODE;段寄存器指派伪指令BEGIN:MOVAX,DATAMOVDS,AX;数据初始化LEADX,BUFMOVAH,9;9号调用显示字符串AssemblylanguageProgrammingINT21HMOVCX,N;设置循环计数值MOVSI,DXL:MOVAL,[SI]CMPAL,61H;若比“a”小转NEXTJ

5、BNEXTCMPAL,7AH;若比“z”大转NEXTJANEXTSUBAL,20H;若在“a”和“z”之间,则减去20变为大写字母MOV[SI],ALNEXT:INCSILOOPL;循环DISPLAY:LEADX,BUFMOVAH,9;9号调用显示字符串INT21HEXIT:MOVAH,4CH;程序结束,返回DOSINT21HCODEENDSENDBEGIN3.题目2的完整汇编语言程序如下,DOC中运行文件,从键盘输入任意一字符串,并回车键结束输入,在下一行便可逆序显示所输入的字符串。DATASEGMENTSTR1DB0DH

6、,0AH,'PLEASEINPUTASTRING:$'BUFDB512DUP(?);定义可输入的字符个数CRLFDB0DH,0AH,24H;回车换行符DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,STR1;偏移地址送到寄存器MOVAH,9;9号调用显示字符串INT21HMOVSI,OFFSETBUF;指针指向待显示字符串尾部AGAIN:MOVAH,01;输入字符INT21HCMPAL,0DH;是回车吗JEDISP;是,转显示DECS

7、I;指针减1MOV[SI],AL;存入输入的字符JMPAGAIN;继续输入DISP:MOVAH,09;显示MOVDX,OFFSETCRLF;回车换行INT21HMOVDX,SI;定位待显示字符串首地址MOVAH,09INT21HMOVAH,4CH;程序结束,DOS返回INT21HCODEENDSENDSTART四、程序框图实验内容中的1、2、3题程序框图见如下图1-1、1-2和1-3。图1-1图1-2图1-3五、实验总结DOS调用,运行程序文件,得到结果图分别如下所示:图1-4图1-5图1-6通过实验,我熟悉了汇编语言程序的

8、基本结构,掌握了教程中讲解的跳转类指令以及循环指令等,对DOS功能的调用更加熟悉。英文字母的编码是按ASSIC码表的顺序编码的,大写“A”到“Z”和小写“a”到“z”之间的转换,其ASSIC码值正好相差20H。实验四8259A中断实验一、实验要求掌握用8088/86控制8259可编程中断控

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

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

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