微机上机实验报告.doc

微机上机实验报告.doc

ID:61514501

大小:426.00 KB

页数:32页

时间:2021-02-09

微机上机实验报告.doc_第1页
微机上机实验报告.doc_第2页
微机上机实验报告.doc_第3页
微机上机实验报告.doc_第4页
微机上机实验报告.doc_第5页
资源描述:

《微机上机实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、宿迁学院2011-2012学年第一学期《微型计算机技术及应用》实验报告册姓名:学号:班级:专业:计算机科学与技术年级:三指导老师:巫宗宾成绩:实验一:字符显示实验1.实验内容课题一:字符显示实验movdl,字符movah,02hint21h2.实验目的显示程序中预先输入的指定的字符3.实验条件汇编masm5条件下开始定义数据段定义代码段02H中断显示字符变量赋值给dl给DS、sS段赋初值返回DOS结束4.程序流程图5.程序代码EXTRASEGMENTEXTRAENDSCODESEGMENTASSUMECS:

2、CODE,ES:EXTRASTART:MOVAX,EXTRAMOVES,AXMOVDL,'H'MOVAH,02HINT21HMOVAH,4CHINT21HCODEENDSENDSTART1.测试报告2.运行结果H3.实验总结通过这次实验,我理解了汇编语言的执行流程和汇编语言的基本编写方法,以及通过命令行显示事先确定的字符。实验二:字符串显示实验1.实验内容movax,seg字符串变量movds,axmovdx,offset字符串变量movah,09hint21h2.实验目的显示程序中预先输入的字符串3.实验

3、条件汇编masm5条件下开始定义数据段定义代码段09H中断显示字符串变量首地址传送给dx给DS、sS段赋初值返回DOS结束4.程序流程图5.程序代码EXTRASEGMENTstrDB"Hello!$"EXTRAENDSCODESEGMENTASSUMECS:CODE,ES:EXTRASTART:MOVAX,segstrMOVDS,AXmovDX,OffsetStrMOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART1.测试报告2.运行结果Hello!3.实验总结通过这

4、次实验,学会了如何通过汇编语言的编写来显示一个事先确定的字符串,理解了显示字符和显示字符串的区别与联系实验三:字符串传送,比较,扫描存串,取串1.实验内容字符串传送,比较,扫描,存串,取串2.实验目的串传送:将SI指向的数据段的源串传送到DI指向的附加段的目的串串比较:将SI指向的数据段的源串与DI指向的附加段指向的目的串进行比较串扫描:从DI指向的附加段的目的串查找与AL或AX或EAX相匹配或不匹配的字符存串:将AL或AX或EAX的数据存入DI指向的附加段的目的串取串:从SI指向的数据段源串取个字符送AL

5、或AX或EAX开始定义数据段定义附加段把变x、y首地址分别给SI、DIDS、ES段赋初值定义代码段Y的16位偏移量送DI,16位断码送DS按字节传送,并比较字符建立方向标志位CX=5CX=0返回DOS调用09H中断,输出字符串y结束NY3.实验条件汇编masm5条件下4.程序流程图串传送:串比较:开始定义数据段定义附加段把变x、y首地址分别给SI、DISS、DS、ES段赋初值定义代码段SI、DI都减1,指向当前地址的前一地址按字节传送,并比较字符,找出第一个不同的字符,Cx++建立方向标志位CX=5字符不同

6、或CX=0返回DOS02H中断输出字符DI指向的单元内容给DL02H中断输出字符SI指向的单元内容给DL结束NY串扫描:开始定义附加段定义代码段给ES段赋初值将X首地址传给DI‘L’给AL5赋给CX建立方向标志位查找相应字符CX-1CX==0或找到相应的字符DI-1把[DI]->DL02H中断显示该字符返回DOS结束是否开始定义附加段定义代码段给ES段赋初值将X首地址传给DI‘L’给AL5赋给CX建立方向标志位查找相应字符CX-1CX==0或找到相应的字符DI-1把[DI]->DL02H中断显示该字符返回D

7、OS结束是否取串:存串:开始SI指向数据段的源串SI加4,指向指定字符’0’按字节取数送AL该字符送DL,并显示返回DOS结束1.程序代码串传送datasegmentliudb"hello$"dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,offsetliumovah,09hint21hmovah,4chint21hcodeendsendstart串比较datasegmentxdb"hello$"dataendsex

8、trasegmentydb"hollo$"extraendscodesegmentassumecs:code,ds:data,es:extrastart:movax,datamovds,axmovax,extramoves,axleasi,xleadi,ymovcx,5cldrepzcmpsbdecsidecdimovdl,byteptr[si]movah,02hint21hmovdl,byteptres:[si

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

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

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